llvm-capstone/mlir/lib/Analysis
River Riddle b9c876bd7e [mlir] Add initial support for an alias analysis framework in MLIR
This revision adds a new `AliasAnalysis` class that represents the main alias analysis interface in MLIR. The purpose of this class is not to hold the aliasing logic itself, but to provide an interface into various different alias analysis implementations. As it evolves this should allow for users to plug in specialized alias analysis implementations for their own needs, and have them immediately usable by other analyses and transformations.

This revision also adds an initial simple generic alias, LocalAliasAnalysis, that provides support for performing stateless local alias queries between values. This class is similar in scope to LLVM's BasicAA.

Differential Revision: https://reviews.llvm.org/D92343
2021-02-09 14:21:27 -08:00
..
AliasAnalysis [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
Presburger [mlir] Mark LogicalResult as LLVM_NODISCARD 2021-02-04 15:10:10 -08:00
AffineAnalysis.cpp Add Operation* OpState::operator->() to provide more convenient access to members of Operation. 2020-12-02 15:46:20 +01:00
AffineStructures.cpp [mlir][Affine] Add support for multi-store producer fusion 2021-01-25 20:31:17 +02:00
AliasAnalysis.cpp [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
BufferAliasAnalysis.cpp Add Operation* OpState::operator->() to provide more convenient access to members of Operation. 2020-12-02 15:46:20 +01:00
CallGraph.cpp
CMakeLists.txt [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
LinearTransform.cpp [MLIR] Add support for extracting an integer sample point (if one exists) from an unbounded FlatAffineConstraints. 2021-01-22 22:28:38 +05:30
Liveness.cpp [MLIR] Support walks over regions and blocks 2020-11-04 12:50:05 +00:00
LoopAnalysis.cpp [mlir][Affine] Fix vectorizability check for multiple load/stores 2020-12-09 12:19:34 -08:00
NestedMatcher.cpp
NumberOfExecutions.cpp [mlir] Add NumberOfExecutions analysis + update RegionBranchOpInterface interface to query number of region invocations 2020-11-11 01:43:17 -08:00
PresburgerSet.cpp [MLIR] NFC: simplify PresburgerSet::isEqual 2021-01-18 22:47:25 +05:30
SliceAnalysis.cpp [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding 2021-02-01 11:38:43 -08:00
Utils.cpp [mlir][Affine] Add support for multi-store producer fusion 2021-01-25 20:31:17 +02:00