llvm-capstone/mlir/lib/Transforms
Nicolas Vasilache d01ea0edaa [mlir] Drop reliance of SliceAnalysis on specific ops.
SliceAnalysis originally was developed in the context of affine.for within mlfunc.
It predates the notion of region.
This revision updates it to not hardcode specific ops like scf::ForOp.
When rooted at an op, the behavior of the slice computation changes as it recurses into the regions of the op. This does not support gathering all values transitively depending on a loop induction variable anymore.
Additional variants rooted at a Value are added to also support the existing behavior.

Differential revision: https://reviews.llvm.org/D96702
2021-02-16 06:34:32 +00:00
..
Utils [mlir] Drop reliance of SliceAnalysis on specific ops. 2021-02-16 06:34:32 +00:00
BufferDeallocation.cpp Added check if there are regions that do not implement the RegionBranchOpInterface. 2021-01-20 12:15:28 +01:00
Bufferize.cpp [mlir] Small cleanups to func-bufferize/finalizing-bufferize 2020-11-30 17:04:14 -08:00
BufferOptimizations.cpp [mlir] Initialize isSmallAlloc in initialize method. 2021-02-12 10:28:58 +01:00
BufferResultsToOutParams.cpp [mlir][IR][NFC] Move context/location parameters of builtin Type::get methods to the start of the parameter list 2020-12-17 13:01:36 -08:00
BufferUtils.cpp [mlir] NFC: fix trivial typos 2021-01-08 02:10:12 +09:00
Canonicalizer.cpp Enable Pass::initialize() to fail by returning a LogicalResult 2021-02-11 01:51:53 +00:00
CMakeLists.txt [mlir] Split BufferUtils.h out of Bufferize.h 2020-11-19 12:56:36 -08:00
CopyRemoval.cpp [mlir] Fix bug in copy removal 2020-09-08 14:17:13 +02:00
CSE.cpp [mlir][IR] Remove the concept of OperationProperties 2021-02-09 12:00:15 -08:00
Inliner.cpp [mlir][IR] Remove the concept of OperationProperties 2021-02-09 12:00:15 -08:00
LocationSnapshot.cpp [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
LoopCoalescing.cpp [mlir] Use mlir::OpState::operator->() to get to methods of mlir::Operation. This is a preparation step to remove the corresponding methods from OpState. 2020-12-09 12:11:32 +01:00
LoopFusion.cpp [MLIR] [affine-loop-fusion] Fix a bug about non-result ops in affine-loop-fusion 2021-02-06 13:30:16 +05:30
LoopInvariantCodeMotion.cpp [mlir][BuiltinDialect] Resolve comments from D91571 2020-11-19 11:12:49 -08:00
MemRefDataFlowOpt.cpp [MLIR] Vector store to load forwarding 2020-07-28 11:30:54 -07:00
NormalizeMemRefs.cpp [mlir] Mark LogicalResult as LLVM_NODISCARD 2021-02-04 15:10:10 -08:00
OpStats.cpp [mlir][BuiltinDialect] Resolve comments from D91571 2020-11-19 11:12:49 -08:00
ParallelLoopCollapsing.cpp [mlir] NFC: Rename LoopOps dialect to SCF (Structured Control Flow) 2020-05-11 15:04:27 +02:00
PassDetail.h Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
PipelineDataTransfer.cpp [MLIR][Linalg] Refactor transforms to use linalg::getDynOperands helper 2021-01-11 16:24:59 -08:00
SCCP.cpp [mlir][IR] Remove the concept of OperationProperties 2021-02-09 12:00:15 -08:00
StripDebugInfo.cpp [mlir][BuiltinDialect] Resolve comments from D91571 2020-11-19 11:12:49 -08:00
SymbolDCE.cpp [mlir] Optimize symbol related checks in SymbolDCE 2020-10-16 12:08:48 -07:00
ViewOpGraph.cpp [mlir][Types][NFC] Move all of the builtin Type classes to BuiltinTypes.h 2020-12-03 18:02:10 -08:00
ViewRegionGraph.cpp [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00