[mlir][IR] Use tablegen for the BuiltinDialect and operations
authorRiver Riddle <riddleriver@gmail.com>
Tue, 17 Nov 2020 08:37:14 +0000 (00:37 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Tue, 17 Nov 2020 08:53:40 +0000 (00:53 -0800)
commitc51e4c4f012d89b8693c79ec855769e7e18b55a1
tree4606864031702fb9d249b843d21cd7356aa884db
parent9faedb2d7146d29bfd0f601e2a4a90b546cdaf04
[mlir][IR] Use tablegen for the BuiltinDialect and operations

This has been a long standing TODO, and cleans up a bit of IR/. This will also make it easier to move FuncOp out of IR/ at some point in the future. For now, Module.h and Function.h just forward BuiltinDialect.h. These files will be removed in a followup.

Differential Revision: https://reviews.llvm.org/D91571
12 files changed:
mlir/include/mlir/IR/BuiltinDialect.h [new file with mode: 0644]
mlir/include/mlir/IR/BuiltinOps.td [new file with mode: 0644]
mlir/include/mlir/IR/CMakeLists.txt
mlir/include/mlir/IR/Function.h
mlir/include/mlir/IR/Module.h
mlir/include/mlir/IR/OpDefinition.h
mlir/include/mlir/IR/Operation.h
mlir/lib/IR/BuiltinDialect.cpp [moved from mlir/lib/IR/Function.cpp with 54% similarity]
mlir/lib/IR/CMakeLists.txt
mlir/lib/IR/MLIRContext.cpp
mlir/lib/IR/Module.cpp [deleted file]
mlir/lib/TableGen/OpClass.cpp