llvm-project/mlir/lib/Analysis
River Riddle 366ebcf6aa Remove the restriction that only registered terminator operations may terminate a block and have block operands. This allows for any operation to hold block operands. It also introduces the notion that unregistered operations may terminate a block. As such, the 'isTerminator' api on Instruction has been split into 'isKnownTerminator' and 'isKnownNonTerminator'.
PiperOrigin-RevId: 233076831
2019-03-29 16:22:23 -07:00
..
AffineAnalysis.cpp Automated rollback of changelist 232717775. 2019-03-29 16:19:33 -07:00
Dominance.cpp Fold the functionality of OperationInst into Instruction. OperationInst still exists as a forward declaration and will be removed incrementally in a set of followup cleanup patches. 2019-03-29 16:09:19 -07:00
LoopAnalysis.cpp Address post submit review comments for removing Block::findInstPositionInBlock. 2019-03-29 16:17:44 -07:00
MemRefBoundCheck.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
MemRefDependenceCheck.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
NestedMatcher.cpp Begin the process of fully removing OperationInst. This patch cleans up references to OperationInst in the /include, /AffineOps, and lib/Analysis. 2019-03-29 16:09:36 -07:00
OpStats.cpp Remove InstWalker and move all instruction walking to the api facilities on Function/Block/Instruction. 2019-03-29 16:12:59 -07:00
Pass.cpp Simplify FunctionPass to only have a runOnFunction hook, instead of having a 2019-03-29 14:50:53 -07:00
SliceAnalysis.cpp Begin the process of fully removing OperationInst. This patch cleans up references to OperationInst in the /include, /AffineOps, and lib/Analysis. 2019-03-29 16:09:36 -07:00
Utils.cpp Automated rollback of changelist 232728977. 2019-03-29 16:21:38 -07:00
VectorAnalysis.cpp Begin the process of fully removing OperationInst. This patch cleans up references to OperationInst in the /include, /AffineOps, and lib/Analysis. 2019-03-29 16:09:36 -07:00
Verifier.cpp Remove the restriction that only registered terminator operations may terminate a block and have block operands. This allows for any operation to hold block operands. It also introduces the notion that unregistered operations may terminate a block. As such, the 'isTerminator' api on Instruction has been split into 'isKnownTerminator' and 'isKnownNonTerminator'. 2019-03-29 16:22:23 -07:00