Files
gps/tools/local/circt/include/mlir/Conversion/ConvertToEmitC/ConvertToEmitCPatternInterface.td
T
2026-07-12 11:01:51 +03:00

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