];
let hasFolder = 1;
- let verifier = [{
- return success(succeeded(::verifyShapeOrExtentTensorOp(*this)) &&
- getNumOperands() >= 2);
- }];
+ let verifier = [{ return ::verify(*this); }];
}
def Shape_ConstShapeOp : Shape_Op<"const_shape", [ConstantLike, NoSideEffect]> {
return builder.getIndexTensorAttr(resultShape);
}
+static LogicalResult verify(BroadcastOp op) {
+ // Ensure that AssumingAllOp contains at least one operand
+ if (op.getNumOperands() < 2)
+ return op.emitOpError("required at least 2 input shapes");
+
+ return verifyShapeOrExtentTensorOp(op);
+}
+
//===----------------------------------------------------------------------===//
// ConcatOp
//===----------------------------------------------------------------------===//