diff options
author | River Riddle <riddleriver@gmail.com> | 2020-12-15 13:39:09 -0800 |
---|---|---|
committer | River Riddle <riddleriver@gmail.com> | 2020-12-15 13:42:19 -0800 |
commit | 95019de8a122619fc038c9fe3c80e625e3456bbf (patch) | |
tree | 6cc3fc195f7183b01dff6fd84a34c478bcb53971 /llvm/docs/tutorial/MyFirstLanguageFrontend | |
parent | e1133179587dd895962a2fe4d6eb0cb1e63b5ee2 (diff) | |
download | llvm-95019de8a122619fc038c9fe3c80e625e3456bbf.zip llvm-95019de8a122619fc038c9fe3c80e625e3456bbf.tar.gz llvm-95019de8a122619fc038c9fe3c80e625e3456bbf.tar.bz2 |
[mlir][IR] Define the singleton builtin types in ODS instead of C++
This exposes several issues with the current generation that this revision also fixes.
* TypeDef now allows specifying the base class to use when generating.
* TypeDef now inherits from DialectType, which allows for using it as a TypeConstraint
* Parser/Printers are now no longer generated in the header(removing duplicate symbols), and are now only generated when necessary.
- Now that generatedTypeParser/Printer are only generated in the definition file,
existing users will need to manually expose this functionality when necessary.
* ::get() is no longer generated for singleton types, because it isn't necessary.
Differential Revision: https://reviews.llvm.org/D93270
Diffstat (limited to 'llvm/docs/tutorial/MyFirstLanguageFrontend')
0 files changed, 0 insertions, 0 deletions