llvm-project/mlir/lib/Transforms
Chris Lattner d613f5ab65 Refactor MLFunction to contain a StmtBlock for its body instead of inheriting
from it.  This is necessary progress to squaring away the parent relationship
that a StmtBlock has with its enclosing if/for/fn, and makes room for functions
to have more than one block in the future.  This also removes IfClause and ForStmtBody.

This is step 5/n towards merging instructions and statements, NFC.

PiperOrigin-RevId: 226936541
2019-03-29 14:36:35 -07:00
..
Utils Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
Vectorization [MLIR] Add AffineMap composition and use it in Materialization 2019-03-29 14:20:22 -07:00
CFGFunctionViewGraph.cpp Add op stats pass to mlir-opt. 2019-03-29 14:02:46 -07:00
CSE.cpp Add a simple common sub expression elimination pass. 2019-03-29 14:14:28 -07:00
Canonicalizer.cpp Split "rewrite" functionality out of Pattern into a new RewritePattern derived 2019-03-29 14:12:07 -07:00
ComposeAffineMaps.cpp Initialize Pass with PassID. 2019-03-29 13:50:34 -07:00
ConstantFold.cpp Initialize Pass with PassID. 2019-03-29 13:50:34 -07:00
ConvertToCFG.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
DmaGeneration.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
LoopFusion.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
LoopTiling.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
LoopUnroll.cpp Refactor ForStmt: having it contain a StmtBlock instead of subclassing 2019-03-29 14:35:19 -07:00
LoopUnrollAndJam.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
LowerAffineApply.cpp Properly namespace createLowerAffineApply 2019-03-29 14:24:04 -07:00
LowerVectorTransfers.cpp Refactor MLFunction to contain a StmtBlock for its body instead of inheriting 2019-03-29 14:36:35 -07:00
MaterializeVectors.cpp Per review on the previous CL, drop MLFuncBuilder::createOperation, changing 2019-03-29 14:35:49 -07:00
PipelineDataTransfer.cpp Refactor ForStmt: having it contain a StmtBlock instead of subclassing 2019-03-29 14:35:19 -07:00
SimplifyAffineExpr.cpp FlatAffineConstraints API cleanup; add normalizeConstraintsByGCD(). 2019-03-29 14:24:37 -07:00
Vectorize.cpp Per review on the previous CL, drop MLFuncBuilder::createOperation, changing 2019-03-29 14:35:49 -07:00