24 lines
756 B
TableGen
24 lines
756 B
TableGen
#ifndef MLIR_INTERFACES_CONVERTTOEMITCPATTERNINTERFACE
|
|
#define MLIR_INTERFACES_CONVERTTOEMITCPATTERNINTERFACE
|
|
|
|
include "mlir/IR/Interfaces.td"
|
|
|
|
def ConvertToEmitCPatternInterface : DialectInterface<"ConvertToEmitCPatternInterface"> {
|
|
let description = [{}];
|
|
let cppNamespace = "::mlir";
|
|
|
|
let methods = [
|
|
PureVirtualInterfaceMethod<[{
|
|
Hook for derived dialect interface to provide conversion patterns
|
|
and mark dialect legal for the conversion target.
|
|
}],
|
|
"void", "populateConvertToEmitCConversionPatterns",
|
|
(ins "::mlir::ConversionTarget &":$target, "::mlir::TypeConverter &":$typeConverter,
|
|
"::mlir::RewritePatternSet &":$patterns,
|
|
"::std::optional<bool>":$lowerToCpp)
|
|
>
|
|
];
|
|
}
|
|
|
|
#endif
|