llvm-project/mlir/lib
River Riddle 8d5bd823b0 Add support for parsing/printing dialect defined attributes. This also adds support for a pretty syntax for dialects attributes that is synonymous with the pretty syntax for dialect types. This cl also adds a new attribute 'OpaqueAttr' that allows for roundtripping attributes attached to unregistered dialects.
Dialect attributes have the following syntax:
       dialect-attribute  ::= `#` dialect-namespace `<` `"` attr-data `"` `>`
       dialect-attribute  ::= `#` alias-name pretty-dialect-sym-body?

--

PiperOrigin-RevId: 248344416
2019-05-20 13:43:05 -07:00
..
AffineOps Replace Operation::isa with llvm::isa. 2019-05-20 13:37:52 -07:00
Analysis Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
Dialect Move Quantization -> Dialect/QuantOps, FxpMathOps -> Dialect/FxpMathOps. 2019-05-20 13:41:55 -07:00
EDSC Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
ExecutionEngine Pipe Linalg to a cblas call via mlir-cpu-runner 2019-05-20 13:39:02 -07:00
GPU Revert "Pass for outlining gpu.launch operation bodies into kernel functions called by gpu.launch_func operations" 2019-05-10 21:26:30 -07:00
IR Add support for parsing/printing dialect defined attributes. This also adds support for a pretty syntax for dialects attributes that is synonymous with the pretty syntax for dialect types. This cl also adds a new attribute 'OpaqueAttr' that allows for roundtripping attributes attached to unregistered dialects. 2019-05-20 13:43:05 -07:00
LLVMIR Fix lingering sign compare warnings in exposed by "ninja check-mlir". 2019-05-20 13:41:11 -07:00
Linalg Make Linalg tiling a FunctionPass instead of a ModulePass - NFC 2019-05-20 13:42:47 -07:00
Parser Add support for parsing/printing dialect defined attributes. This also adds support for a pretty syntax for dialects attributes that is synonymous with the pretty syntax for dialect types. This cl also adds a new attribute 'OpaqueAttr' that allows for roundtripping attributes attached to unregistered dialects. 2019-05-20 13:43:05 -07:00
Pass Change the diagnostic handler to accept Diagnostic instead of location/message/kind. This opens the door for many more powerful use cases: fixits, colors, etc. 2019-05-10 19:30:56 -07:00
Quantizer/Support Start to introduce the "Quantizer" tool, which is responsible for transforming a computation expressed in floating point to one operating in terms of quantized types (where possible), either using quant-aware-training hints where available or post-training statistics. 2019-05-20 13:42:30 -07:00
StandardOps Move specification of print, parse and verify to Std_Op base. 2019-05-20 13:41:29 -07:00
Support Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
TableGen Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
Target Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
Transforms Remove some extraneous const qualifiers on Type, and 0b1 -> 1 in tblgen files. (NFC) 2019-05-20 13:42:56 -07:00
Translation Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
VectorOps NFC: Make ParseResult public and update the OpAsmParser(and thus all of the custom operation parsers) to use it instead of bool. 2019-05-10 19:23:24 -07:00
CMakeLists.txt Move Quantization -> Dialect/QuantOps, FxpMathOps -> Dialect/FxpMathOps. 2019-05-20 13:41:55 -07:00