22struct IndexInlinerInterface :
public DialectInlinerInterface {
23 using DialectInlinerInterface::DialectInlinerInterface;
26 bool isLegalToInline(Operation *, Region *,
bool, IRMapping &)
const final {
32void IndexDialect::initialize() {
35 addInterfaces<IndexInlinerInterface>();
36 declarePromisedInterface<ConvertToLLVMPatternInterface, IndexDialect>();
43#include "mlir/Dialect/Index/IR/IndexOpsDialect.cpp.inc"
static bool isLegalToInline(InlinerInterface &interface, Region *src, Region *insertRegion, bool shouldCloneInlinedRegion, IRMapping &valueMapping)
Utility to check that all of the operations within 'src' can be inlined.
Include the generated interface declarations.