llvm-project/mlir/lib/Transforms
River Riddle 96de7091bc Allowing replacing non-root operations in DialectConversion.
When dealing with regions, or other patterns that need to generate temporary operations, it is useful to be able to replace other operations than the root op being matched. Before this PR, these operations would still be considered for legalization meaning that the conversion would either fail, erroneously need to mark these ops as legal, or add unnecessary patterns.

PiperOrigin-RevId: 274598513
2019-10-14 10:01:59 -07:00
..
Utils Add support for canonicalizing callable regions during inlining. 2019-10-10 17:06:33 -07:00
AffineDataCopyGeneration.cpp Fix a number of Clang-Tidy warnings. 2019-09-23 02:34:27 -07:00
CMakeLists.txt Add pass generate per block in a function a GraphViz Dot graph with ops as nodes 2019-09-09 18:12:41 -07:00
CSE.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
Canonicalizer.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
DialectConversion.cpp Allowing replacing non-root operations in DialectConversion. 2019-10-14 10:01:59 -07:00
Inliner.cpp Add support for canonicalizing callable regions during inlining. 2019-10-10 17:06:33 -07:00
LoopCoalescing.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
LoopFusion.cpp Add support for some multi-store cases in affine fusion 2019-10-09 10:37:30 -07:00
LoopInvariantCodeMotion.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
LoopTiling.cpp NFC - clean up op accessor usage, std.load/store op verify, other stale info 2019-09-27 11:58:24 -07:00
LoopUnroll.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
LoopUnrollAndJam.cpp unroll and jam: fix order of jammed bodies 2019-10-08 15:13:11 -07:00
LowerAffine.cpp NFC - clean up op accessor usage, std.load/store op verify, other stale info 2019-09-27 11:58:24 -07:00
LowerVectorTransfers.cpp Fix a number of Clang-Tidy warnings. 2019-09-23 02:34:27 -07:00
MaterializeVectors.cpp NFC - clean up op accessor usage, std.load/store op verify, other stale info 2019-09-27 11:58:24 -07:00
MemRefDataFlowOpt.cpp Fix typos, NFC. 2019-10-04 04:37:53 -07:00
PipelineDataTransfer.cpp Add convenience methods to set an OpBuilder insertion point after an Operation (NFC) 2019-09-23 11:54:55 -07:00
SimplifyAffineStructures.cpp fix simplify-affine-structures bug 2019-10-07 10:04:50 -07:00
StripDebugInfo.cpp NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase. 2019-09-13 13:34:27 -07:00
Vectorize.cpp Add rewrite pattern to compose maps into affine load/stores 2019-09-17 11:49:45 -07:00
ViewOpGraph.cpp Print result types when dumping graphviz. 2019-10-07 16:45:53 -07:00
ViewRegionGraph.cpp Change the return type of createPrintCFGGraphPass to match other passes. 2019-09-25 18:33:47 -07:00