| // RUN: mlir-tblgen -gen-op-defs -I %S/../../include %s | FileCheck %s |
| |
| include "mlir/IR/OpBase.td" |
| |
| def OneOperandOp : Op<"one_operand_op", []> { |
| let arguments = (ins I32:$input); |
| } |
| |
| // CHECK-LABEL: OneOperandOp definitions |
| |
| // CHECK: void OneOperandOp::build |
| // CHECK-SAME: Value *input |
| // CHECK: tblgen_state->addOperands({input}); |
| |
| // CHECK: void OneOperandOp::build |
| // CHECK-SAME: ArrayRef<Value *> operands |
| // CHECK: assert(operands.size() == 1u && "mismatched number of parameters"); |
| // CHECK: tblgen_state->addOperands(operands); |
| |
| // CHECK: bool OneOperandOp::verify() { |
| // CHECK: if (!((this->getOperation()->getOperand(0)->getType().isInteger(32)))) |
| // CHECK-NEXT: return emitOpError("operand #0 must be 32-bit integer"); |