llvm-project/mlir
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
..
bindings/python 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
g3doc Add langref descriptions for the attribute values supported in MLIR. 2019-03-29 16:26:08 -07:00
include EDSC: unify Expr storage 2019-03-29 16:26:37 -07:00
lib EDSC: unify Expr storage 2019-03-29 16:26:37 -07:00
test LLVM IR Dialect: port DimOp lowering from the translator 2019-03-29 16:26:23 -07:00
tools [TFLite] Add rewrite pattern to fuse conv ops with Relu6 op 2019-03-29 16:23:23 -07:00
utils Automated rollback of changelist 232728977. 2019-03-29 16:21:38 -07:00
.clang-format [mlir] add .clang-format 2019-03-29 12:41:43 -07:00
LICENSE.TXT Continue sketching out basic infrastructure, including an input and output 2019-03-29 12:23:51 -07:00