[mlir][PDL] Define a new PDLInterp::FuncOp operation and drop uses of FuncOp
authorRiver Riddle <riddleriver@gmail.com>
Tue, 8 Mar 2022 22:20:08 +0000 (14:20 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Tue, 15 Mar 2022 21:55:51 +0000 (14:55 -0700)
commitf96a8675cd29776ca39bb76133ee9167f5001f17
treebef017755b812a23cb22ca02e3216fdbe5a1433f
parente9c9ee9fe694067ee96643d05d6ac378349386bb
[mlir][PDL] Define a new PDLInterp::FuncOp operation and drop uses of FuncOp

Defining our own function operation allows for the PDL interpreter
to be more self contained, and also removes any dependency on FuncOp;
which is moving out of the Builtin dialect.

Differential Revision: https://reviews.llvm.org/D121253
15 files changed:
mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterp.h
mlir/include/mlir/Dialect/PDLInterp/IR/PDLInterpOps.td
mlir/include/mlir/IR/BuiltinOps.td
mlir/include/mlir/IR/FunctionImplementation.h
mlir/include/mlir/IR/FunctionInterfaces.h
mlir/include/mlir/IR/FunctionInterfaces.td
mlir/include/mlir/IR/OpBase.td
mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp
mlir/lib/IR/BuiltinDialect.cpp
mlir/lib/IR/FunctionImplementation.cpp
mlir/lib/Rewrite/ByteCode.cpp
mlir/test/Dialect/LLVMIR/func.mlir
mlir/test/Rewrite/pdl-bytecode.mlir