13 #ifndef MLIR_TABLEGEN_PREDICATE_H_ 14 #define MLIR_TABLEGEN_PREDICATE_H_ 36 explicit Pred() : def(nullptr) {}
38 explicit Pred(
const llvm::Record *record);
40 explicit Pred(
const llvm::Init *init);
45 bool isNull()
const {
return def ==
nullptr; }
49 std::string getCondition()
const;
53 bool isCombined()
const;
63 const llvm::Record *
def;
71 explicit CPred(
const llvm::Record *record);
73 explicit CPred(
const llvm::Init *init);
76 std::string getConditionImpl()
const;
89 std::string getConditionImpl()
const;
92 const llvm::Record *getCombinerDef()
const;
95 const std::vector<llvm::Record *> getChildren()
const;
103 StringRef getPattern()
const;
105 StringRef getReplacement()
const;
112 StringRef getPrefix()
const;
113 StringRef getSuffix()
const;
119 #endif // MLIR_TABLEGEN_PREDICATE_H_ Definition: InferTypeOpInterface.cpp:20
bool isNull() const
Definition: Predicate.h:45
Definition: PassRegistry.cpp:413
Pred()
Definition: Predicate.h:36
Definition: Predicate.h:100
Definition: Predicate.h:81
Definition: Predicate.h:110
Definition: Predicate.h:68
bool operator==(const Pred &other) const
Definition: Predicate.h:56
Definition: Predicate.h:33
const llvm::Record * def
Definition: Predicate.h:63