llvm-project/mlir/lib/Transforms
River Riddle a886625813 Modify the canonicalizations of select and muli to use the fold hook.
This also extends the greedy pattern rewrite driver to add the operands of folded operations back to the worklist.

PiperOrigin-RevId: 232878959
2019-03-29 16:20:06 -07:00
..
Utils Modify the canonicalizations of select and muli to use the fold hook. 2019-03-29 16:20:06 -07:00
Vectorization NFC: Move AffineApplyOp to the AffineOps dialect. This also moves the isValidDim/isValidSymbol methods from Value to the AffineOps dialect. 2019-03-29 16:12:40 -07:00
CSE.cpp Remove InstWalker and move all instruction walking to the api facilities on Function/Block/Instruction. 2019-03-29 16:12:59 -07:00
Canonicalizer.cpp Split "rewrite" functionality out of Pattern into a new RewritePattern derived 2019-03-29 14:12:07 -07:00
ConstantFold.cpp Move the AffineFor loop bound folding to a canonicalization pattern on the AffineForOp. 2019-03-29 16:16:11 -07:00
DialectConversion.cpp Remove remaining usages of OperationInst in lib/Transforms. 2019-03-29 16:10:53 -07:00
DmaGeneration.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LoopFusion.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LoopTiling.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LoopUnroll.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LoopUnrollAndJam.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LowerAffine.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
LowerVectorTransfers.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
MaterializeVectors.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
MemRefDataFlowOpt.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
PipelineDataTransfer.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
SimplifyAffineStructures.cpp Refactor the affine analysis by moving some functionality to IR and some to AffineOps. This is important for allowing the affine dialect to define canonicalizations directly on the operations instead of relying on transformation passes, e.g. ComposeAffineMaps. A summary of the refactoring: 2019-03-29 16:15:41 -07:00
StripDebugInfo.cpp Replace the walkOps/visitOperationInst variants from the InstWalkers with the Instruction variants. 2019-03-29 16:10:24 -07:00
Vectorize.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
ViewFunctionGraph.cpp Update and generalize various passes to work on both CFG and ML functions, 2019-03-29 14:49:52 -07:00