13 #ifndef MLIR_TABLEGEN_OPERATOR_H_ 14 #define MLIR_TABLEGEN_OPERATOR_H_ 23 #include "llvm/ADT/PointerUnion.h" 24 #include "llvm/ADT/SmallVector.h" 25 #include "llvm/ADT/StringRef.h" 26 #include "llvm/Support/SMLoc.h" 43 explicit Operator(
const llvm::Record &def);
47 StringRef getDialectName()
const;
51 std::string getOperationName()
const;
54 StringRef getCppClassName()
const;
57 std::string getQualCppClassName()
const;
63 bool isVariadic()
const;
66 bool skipDefaultBuilders()
const;
74 int getNumResults()
const;
79 return results[index];
85 StringRef getResultName(
int index)
const;
88 unsigned getNumVariadicResults()
const;
110 return operands[index];
114 unsigned getNumVariadicOperands()
const;
129 StringRef getArgName(
int index)
const;
134 const OpTrait *getTrait(llvm::StringRef trait)
const;
137 unsigned getNumRegions()
const;
139 const NamedRegion &getRegion(
unsigned index)
const;
150 bool hasDescription()
const;
151 StringRef getDescription()
const;
152 bool hasSummary()
const;
153 StringRef getSummary()
const;
156 StringRef getExtraClassDeclaration()
const;
162 const llvm::Record &getDef()
const;
169 void print(llvm::raw_ostream &os)
const;
173 void populateOpStructure();
179 StringRef cppClassName;
204 int numNativeAttributes;
207 const llvm::Record &def;
213 #endif // MLIR_TABLEGEN_OPERATOR_H_ const NamedTypeConstraint & getOperand(int index) const
Definition: Operator.h:109
Definition: InferTypeOpInterface.cpp:20
NamedAttribute & getAttribute(int index)
Definition: Operator.h:100
Definition: PassRegistry.cpp:413
int getNumAttributes() const
Definition: Operator.h:96
Operator(const llvm::Record *def)
Definition: Operator.h:44
NamedTypeConstraint & getOperand(int index)
Definition: Operator.h:108
Definition: Argument.h:37
Definition: Operator.h:41
int getNumNativeAttributes() const
Definition: Operator.h:97
NamedTypeConstraint & getResult(int index)
Definition: Operator.h:77
Definition: Argument.h:43
int getNumOperands() const
Definition: Operator.h:107
const NamedTypeConstraint & getResult(int index) const
Definition: Operator.h:78
const Dialect & getDialect() const
Definition: Operator.h:165
void print(OpAsmPrinter &p, AffineIfOp op)
Definition: AffineOps.cpp:1671
int getNumArgs() const
Definition: Operator.h:117