1R"(
2
3//===----------------------------------------------------------------------===//
4// __NAMESPACE_PATH__::__OP_CPP_NAME__ definitions
5//===----------------------------------------------------------------------===//
6
7__NAMESPACE_OPEN__
8
9__OP_BUILD_DEFS__
10
11void __OP_CPP_NAME__::build(::mlir::OpBuilder &odsBuilder,
12 ::mlir::OperationState &odsState,
13 ::mlir::TypeRange resultTypes,
14 ::mlir::ValueRange operands,
15 ::llvm::ArrayRef<::mlir::NamedAttribute> attributes)
16{
17 assert(operands.size() == __OP_OPERAND_COUNT__);
18 assert(resultTypes.size() == __OP_RESULT_COUNT__);
19 odsState.addOperands(operands);
20 odsState.addAttributes(attributes);
21 odsState.addTypes(resultTypes);
22}
23
24
25__NAMESPACE_CLOSE__
26
27MLIR_DEFINE_EXPLICIT_TYPE_ID(__NAMESPACE_PATH__::__OP_CPP_NAME__)
28)"
29

source code of mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt