@@ -433,15 +433,12 @@ vector::unrollVectorValue(TypedValue<VectorType> vector,
433433LogicalResult vector::unrollVectorOp (Operation *op, PatternRewriter &rewriter,
434434 vector::UnrollVectorOpFn unrollFn,
435435 VectorType vectorTy) {
436- // If vector type is not provided, get it from the result
436+ // If vector type is not provided, get it from the result.
437437 if (!vectorTy) {
438- if (op->getNumResults () != 1 )
439- return rewriter.notifyMatchFailure (
440- op, " expected single result when vector type not provided" );
441-
438+ assert (op->getNumResults () == 1 &&
439+ " expected single result when vector type not provided" );
442440 vectorTy = dyn_cast<VectorType>(op->getResult (0 ).getType ());
443- if (!vectorTy)
444- return rewriter.notifyMatchFailure (op, " expected vector type" );
441+ assert (vectorTy && " expected result to have vector type" );
445442 }
446443
447444 if (vectorTy.getRank () < 2 )
@@ -454,7 +451,7 @@ LogicalResult vector::unrollVectorOp(Operation *op, PatternRewriter &rewriter,
454451
455452 Location loc = op->getLoc ();
456453
457- // Only create result value if the operation produces results
454+ // Only create result value if the operation produces results.
458455 Value result;
459456 if (op->getNumResults () > 0 ) {
460457 result = ub::PoisonOp::create (rewriter, loc, vectorTy);
@@ -465,7 +462,7 @@ LogicalResult vector::unrollVectorOp(Operation *op, PatternRewriter &rewriter,
465462 for (int64_t i = 0 , e = vectorTy.getShape ().front (); i < e; ++i) {
466463 Value subVector = unrollFn (rewriter, loc, subTy, i);
467464
468- // Only insert if we have a result to build
465+ // Only insert if we have a result to build.
469466 if (op->getNumResults () > 0 ) {
470467 result = vector::InsertOp::create (rewriter, loc, subVector, result, i);
471468 }
0 commit comments