llvm-project/mlir/lib
Alex Zinenko bc184cff3f EDSC: unify Expr storage
EDSC expressions evolved to have different types of underlying storage.
Separate classes are used for unary, binary, ternary and variadic expressions.
The latter covers all the needs of the three special cases.  Remove these
special cases and use a single ExprStorage class everywhere while maintaining
the same APIs at the Expr level (ExprStorage is an internal implementation
class).

This is step 1/n to converging EDSC expressions and Ops and making EDSCs
support custom operations.

PiperOrigin-RevId: 233704912
2019-03-29 16:26:37 -07:00
..
AffineOps 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
Analysis Fix + cleanup for getMemRefRegion() 2019-03-29 16:23:53 -07:00
Dialect Add binary broadcastable builder. 2019-03-29 16:23:38 -07:00
EDSC EDSC: unify Expr storage 2019-03-29 16:26:37 -07:00
ExecutionEngine Cleanups in ExecutionEngine. 2019-03-29 16:22:08 -07:00
IR Make IndexType a standard type instead of a builtin. This also cleans up some unnecessary factory methods on the Type class. 2019-03-29 16:25:38 -07:00
LLVMIR LLVM IR Dialect: port DimOp lowering from the translator 2019-03-29 16:26:23 -07:00
Parser Add langref descriptions for the attribute values supported in MLIR. 2019-03-29 16:26:08 -07:00
StandardOps Make IndexType a standard type instead of a builtin. This also cleans up some unnecessary factory methods on the Type class. 2019-03-29 16:25:38 -07:00
SuperVectorOps Remove remaining references to OperationInst in all directories except for lib/Transforms. 2019-03-29 16:10:38 -07:00
Support Extract openInputFile() into Support/FileUtilities 2019-03-29 15:09:11 -07:00
TableGen [TableGen] Assign created ops to variables and rewrite with PatternRewriter::replaceOp() 2019-03-29 16:22:53 -07:00
Target/LLVMIR Remove remaining references to OperationInst in all directories except for lib/Transforms. 2019-03-29 16:10:38 -07:00
Transforms Generate dealloc's for alloc's of pipeline-data-transfer 2019-03-29 16:25:53 -07:00
Translation Separate translators into "from MLIR" and "to MLIR". 2019-03-29 14:06:33 -07:00