llvm-project/mlir/lib/IR
River Riddle 469c02d058 [mlir] Add support for merging identical blocks during canonicalization
This revision adds support for merging identical blocks, or those with the same operations that branch to the same successors. Operands that mismatch between the different blocks are replaced with new block arguments added to the merged block.

Differential Revision: https://reviews.llvm.org/D79134
2020-05-04 19:56:46 -07:00
..
AffineExpr.cpp [mlir][NFC] Remove the STLExtras.h header file now that it has been merged into LLVM. 2020-04-14 15:14:41 -07:00
AffineExprDetail.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
AffineMap.cpp [mlir][Vector] Provide progressive lowering of masked n-D vector transfers 2020-04-29 21:28:27 -04:00
AffineMapDetail.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
AsmPrinter.cpp [mlir] Remove tabs from predecessor comments 2020-05-05 02:15:23 +00:00
AttributeDetail.h [mlir][DenseStringAttr] Fix support for splat detection and iteration 2020-04-26 13:53:57 -07:00
Attributes.cpp [mlir] Support big endian in DenseElementsAttr 2020-05-04 22:17:05 +00:00
Block.cpp [mlir][Standard] Add a canonicalization to simplify cond_br when the successors are identical 2020-04-23 04:42:02 -07:00
Builders.cpp [mlir][OpBuilder] Remove the vtable from OpBuilder in favor of using the listener pattern 2020-04-30 21:29:25 -07:00
CMakeLists.txt Revert "[MLIR] Adjust libMLIR building to more closely follow libClang" 2020-05-04 12:40:12 -07:00
Diagnostics.cpp [SourceMgr/MLIR diagnostics] Introduce a new method to speed things up 2020-04-25 14:06:44 -07:00
Dialect.cpp [mlir][NFC] Refactor ClassID into a TypeID class. 2020-04-10 23:52:33 -07:00
Dominance.cpp [MLIR] Move Verifier and Dominance Analysis from /Analysis to /IR 2020-05-01 20:01:46 -07:00
Function.cpp Rename NamedAttributeList to MutableDictionaryAttr 2020-04-29 14:58:02 -07:00
FunctionImplementation.cpp [llvm][STLExtras] Move the algorithm `interleave*` methods from MLIR to LLVM 2020-04-14 15:14:40 -07:00
IntegerSet.cpp [MLIR][NFC] drop some unnecessary includes 2020-03-27 09:17:27 +05:30
IntegerSetDetail.h Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
Location.cpp [mlir][NFC] Refactor ClassID into a TypeID class. 2020-04-10 23:52:33 -07:00
LocationDetail.h [mlir][NFC] Refactor ClassID into a TypeID class. 2020-04-10 23:52:33 -07:00
MLIRContext.cpp [mlir] Add a new context flag for disabling/enabling multi-threading 2020-05-02 12:32:25 -07:00
Module.cpp Rename NamedAttributeList to MutableDictionaryAttr 2020-04-29 14:58:02 -07:00
Operation.cpp [mlir] Add a new MutableOperandRange class for adding/remove operands 2020-04-29 16:48:14 -07:00
OperationSupport.cpp [mlir] Add support for merging identical blocks during canonicalization 2020-05-04 19:56:46 -07:00
PatternMatch.cpp [MLIR] Add pattern rewriter util to erase block; remove dead else 2020-04-05 19:24:43 +05:30
Region.cpp [mlir][IR] Add a Region::getOps method that returns a range of immediately nested operations 2020-05-04 17:46:25 -07:00
StandardTypes.cpp [mlir][NFC] Cleanup StandardTypes and reorder the type classes 2020-05-01 19:28:42 -07:00
SymbolTable.cpp [mlir][IR] Add a Region::getOps method that returns a range of immediately nested operations 2020-05-04 17:46:25 -07:00
TypeDetail.h [mlir] Add a signedness semantics bit to IntegerType 2020-02-21 09:16:54 -05:00
TypeUtilities.cpp Eliminate all uses of Identifier::is() in the source tree, this doesn't remove the definition of it (yet). NFC. 2020-04-13 11:49:31 -07:00
Types.cpp [mlir] Refactor the structure of the 'verifyConstructionInvariants' methods. 2020-02-20 10:37:52 -08:00
Value.cpp [mlir] Add support for merging identical blocks during canonicalization 2020-05-04 19:56:46 -07:00
Verifier.cpp [MLIR] Move Verifier and Dominance Analysis from /Analysis to /IR 2020-05-01 20:01:46 -07:00
Visitors.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00