llvm-project/mlir/lib/Analysis
Vinayaka Bandishti dc537158d5 [MLIR][Affine] Add utility to check if the slice is valid
Fixes a bug in affine fusion pipeline where an incorrect slice is computed.
After the slice computation is done, original domain of the the source is
compared with the new domain that will result if the fusion succeeds. If the
new domain must be a subset of the original domain for the slice to be
valid. If the slice computed is incorrect, fusion based on such a slice is
avoided.

Relevant test cases are added/edited.

Fixes https://bugs.llvm.org/show_bug.cgi?id=49203

Differential Revision: https://reviews.llvm.org/D98239
2021-04-01 14:52:22 +05:30
..
AliasAnalysis [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
Presburger [mlir] make MLIRPresburger depend on MLIRIR 2021-03-09 09:19:53 +01: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 utility to check if the slice is valid 2021-04-01 14:52:22 +05:30
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
CMakeLists.txt [mlir] Add initial support for an alias analysis framework in MLIR 2021-02-09 14:21:27 -08:00
CallGraph.cpp [mlir] Update SCCP and the Inliner to use SymbolTableCollection for symbol lookups 2020-10-16 12:08:48 -07: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] Extend Operation visitor with pre-order traversal 2021-03-06 00:02:20 +02:00
LoopAnalysis.cpp [mlir][Affine] Fix vectorizability check for multiple load/stores 2020-12-09 12:19:34 -08:00
NestedMatcher.cpp [mlir] fix a memory leak in NestedPattern 2021-03-12 18:52:14 +01:00
NumberOfExecutions.cpp [mlir] Extend Operation visitor with pre-order traversal 2021-03-06 00:02:20 +02:00
PresburgerSet.cpp [MLIR] NFC: simplify PresburgerSet::isEqual 2021-01-18 22:47:25 +05:30
SliceAnalysis.cpp [mlir] Drop reliance of SliceAnalysis on specific ops. 2021-02-16 06:34:32 +00:00
Utils.cpp [MLIR][Affine] Add utility to check if the slice is valid 2021-04-01 14:52:22 +05:30