llvm-project/mlir/lib/Transforms
Marcel Koester 6f5da84f7b [mlir] Extended BufferPlacement to support nested region control flow.
Summary: The current BufferPlacement implementation does not support
nested region control flow. This CL adds support for nested regions via
the RegionBranchOpInterface and the detection of branch-like
(ReturnLike) terminators inside nested regions.

Differential Revision: https://reviews.llvm.org/D81926
2020-06-30 12:10:01 +02:00
..
Utils [MLIR] Add variadic isa<> for Type, Value, and Attribute 2020-06-29 15:04:48 -07:00
BufferPlacement.cpp [mlir] Extended BufferPlacement to support nested region control flow. 2020-06-30 12:10:01 +02:00
CMakeLists.txt [mlir] Fixed GCC compile issues and linking problems using SHARED_LIBS. 2020-06-15 15:46:21 +02:00
CSE.cpp [MLIR] Move Verifier and Dominance Analysis from /Analysis to /IR 2020-05-01 20:01:46 -07:00
Canonicalizer.cpp [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily 2020-04-10 12:55:21 +05:30
DialectConversion.cpp [mlir][DialectConversion][NFC] Add comment blocks and organize a bit of the code 2020-06-24 17:42:10 -07:00
Inliner.cpp [mlir][Inliner] Properly handle callgraph node deletion 2020-06-17 15:45:56 -07: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] NFC: Rename LoopOps dialect to SCF (Structured Control Flow) 2020-05-11 15:04:27 +02:00
LoopFusion.cpp [MLIR][Affine-loop-fusion] Fix a bug in affine-loop-fusion pass when there are non-affine operations 2020-06-26 18:26:42 +05:30
LoopInvariantCodeMotion.cpp [NFC][MLIR] Undo anonymous namespace change from https://reviews.llvm.org/D82417 2020-06-23 20:21:42 -07:00
MemRefDataFlowOpt.cpp [MLIR][NFC] Adopt variadic isa<> 2020-06-24 17:02:44 -07:00
OpStats.cpp [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
ParallelLoopCollapsing.cpp [mlir] NFC: Rename LoopOps dialect to SCF (Structured Control Flow) 2020-05-11 15:04:27 +02:00
PassDetail.h [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
PipelineDataTransfer.cpp [MLIR][NFC] Adopt variadic isa<> 2020-06-24 17:02:44 -07:00
SCCP.cpp [MLIR] Continue renaming of "SideEffects" 2020-05-15 14:37:09 -07:00
StripDebugInfo.cpp [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
SymbolDCE.cpp [mlir][Symbol] Change Symbol from a Trait into an OpInterface. 2020-04-27 13:04:49 -07:00
ViewOpGraph.cpp [NFC] Use llvm::hasSingleElement() in place of .size() == 1 2020-06-17 13:26:10 -07:00
ViewRegionGraph.cpp [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00