llvm-project/mlir/lib/TableGen
Lei Zhang 8f77d2afed [spirv] Basic serializer and deserializer
This CL adds the basic SPIR-V serializer and deserializer for converting
SPIR-V module into the binary format and back. Right now only an empty
module with addressing model and memory model is supported; (de)serialize
other components will be added gradually with subsequent CLs.

The purpose of this library is to enable importing SPIR-V binary modules
to run transformations on them and exporting SPIR-V modules to be consumed
by execution environments. The focus is transformations, which inevitably
means changes to the binary module; so it is not designed to be a general
tool for investigating the SPIR-V binary module and does not guarantee
roundtrip equivalence (at least for now).

PiperOrigin-RevId: 254473019
2019-06-22 09:17:21 -07:00
..
Argument.cpp Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
Attribute.cpp [spirv] Basic serializer and deserializer 2019-06-22 09:17:21 -07:00
CMakeLists.txt [ODS] Allow dialect to specify C++ namespaces 2019-05-20 13:49:27 -07:00
Constraint.cpp [ODS] Support region names and constraints 2019-06-01 20:11:42 -07:00
Dialect.cpp [ODS] Allow dialect to specify C++ namespaces 2019-05-20 13:49:27 -07:00
Format.cpp NFC: Add a missing include for std::isalnum and std::digit. 2019-06-01 20:04:03 -07:00
OpTrait.cpp Remove extra `;` after function definition (NFC) 2019-05-10 19:29:26 -07:00
Operator.cpp Print proper message saying variadic ops are not supported in RewriterGen 2019-06-19 23:08:52 -07:00
Pattern.cpp Add support to RewritePattern for specifying the potential operations that can be generated during a rewrite. This will enable analyses to start understanding the possible effects of applying a rewrite pattern. 2019-06-01 20:02:42 -07:00
Predicate.cpp [TableGen] Support array attribute subclasses and constraints 2019-04-05 07:43:32 -07:00
Type.cpp [TableGen] Consolidate constraint related concepts 2019-03-29 17:38:46 -07:00