13 #ifndef MLIR_TABLEGEN_OPTRAIT_H_ 14 #define MLIR_TABLEGEN_OPTRAIT_H_ 17 #include "llvm/ADT/StringRef.h" 45 explicit OpTrait(
Kind kind,
const llvm::Record *def);
48 static OpTrait create(
const llvm::Init *init);
54 const llvm::Record *
def;
62 StringRef getTrait()
const;
71 std::string getPredTemplate()
const;
74 StringRef getDescription()
const;
83 StringRef getTrait()
const;
86 return t->
getKind() == Kind::Internal;
97 StringRef getTrait()
const;
100 return t->
getKind() == Kind::Interface;
104 bool shouldDeclareMethods()
const;
110 #endif // MLIR_TABLEGEN_OPTRAIT_H_ Definition: InferTypeOpInterface.cpp:20
Definition: PassRegistry.cpp:413
const llvm::Record * def
Definition: OpTrait.h:54
Kind
Definition: OpTrait.h:34
static bool classof(const OpTrait *t)
Definition: OpTrait.h:99
Kind kind
Definition: OpTrait.h:55
Definition: Predicate.h:33
Kind getKind() const
Definition: OpTrait.h:50
Definition: OpInterfaces.h:76
static bool classof(const OpTrait *t)
Definition: OpTrait.h:64
static bool classof(const OpTrait *t)
Definition: OpTrait.h:85
static bool classof(const OpTrait *t)
Definition: OpTrait.h:76