llvm-project/mlir/lib/Transforms
River Riddle 0ddba0bd59 [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.
HasNoSideEffect can now be implemented using the MemoryEffectInterface, removing the need to check multiple things for the same information. This also removes an easy foot-gun for users as 'Operation::hasNoSideEffect' would ignore operations that dynamically, or recursively, have no side effects. This also leads to an immediate improvement in some of the existing users, such as DCE, now that they have access to more information.

Differential Revision: https://reviews.llvm.org/D76036
2020-03-12 14:26:15 -07:00
..
Utils [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
AffineDataCopyGeneration.cpp [mlir] Add MemRef filter to affine data copy optimization 2020-02-14 13:41:45 -08:00
AffineLoopInvariantCodeMotion.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
CMakeLists.txt [MLIR] Add support for libMLIR.so 2020-03-06 13:25:18 -08:00
CSE.cpp [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
Canonicalizer.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
DialectConversion.cpp [mlir] Remove successor operands from the Operation class 2020-03-05 12:53:02 -08:00
Inliner.cpp [mlir] Add a utility method on CallOpInterface for resolving the callable. 2020-02-08 10:44:29 -08:00
LocationSnapshot.cpp [mlir] Add support for generating debug locations from intermediate levels of the IR. 2020-02-08 15:11:29 -08:00
LoopCoalescing.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
LoopFusion.cpp [mlir] Update several usages of IntegerType to properly handled unsignedness. 2020-03-02 09:19:26 -08:00
LoopInvariantCodeMotion.cpp [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
LoopTiling.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
LoopUnroll.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
LoopUnrollAndJam.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
MemRefDataFlowOpt.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
OpStats.cpp Remove static registration for dialects, and the "alwayslink" hack for passes 2020-02-12 09:13:02 +00:00
PipelineDataTransfer.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
SimplifyAffineStructures.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
StripDebugInfo.cpp [mlir] Add support for basic location translation to LLVM. 2020-02-05 17:41:51 -08:00
SymbolDCE.cpp [mlir] Add a DCE pass for dead symbols. 2020-01-27 23:29:30 -08:00
Vectorize.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
ViewOpGraph.cpp Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
ViewRegionGraph.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00