[mlir][ODS] Add a C++ abstraction for OpBuilders
authorRiver Riddle <riddleriver@gmail.com>
Mon, 11 Jan 2021 19:54:51 +0000 (11:54 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Mon, 11 Jan 2021 20:06:22 +0000 (12:06 -0800)
commit207417730134931c7d5bf82e0b16c7757ad05e05
tree7dd38ce88c6c7d632db783eb72cb0e8072c44408
parent72f1f084670ed66362ecb7c4079ee372665ce842
[mlir][ODS] Add a C++ abstraction for OpBuilders

This removes the need for OpDefinitionsGen to use raw tablegen API, and will also
simplify adding builders to TypeDefs as well.

Differential Revision: https://reviews.llvm.org/D94273
mlir/include/mlir/TableGen/Builder.h [new file with mode: 0644]
mlir/include/mlir/TableGen/Operator.h
mlir/lib/TableGen/Builder.cpp [new file with mode: 0644]
mlir/lib/TableGen/CMakeLists.txt
mlir/lib/TableGen/Operator.cpp
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp