@@ -243,7 +243,7 @@ static void calculateTileOffsetsAndSizes(
243
243
OpBuilder::InsertionGuard g (b);
244
244
b.setInsertionPointToStart (forallOp.getBody (0 ));
245
245
246
- ValueRange threadIds = forallOp.getInductionVars ();
246
+ auto threadIds = forallOp.getInductionVars ();
247
247
SmallVector<OpFoldResult> nonZeroNumThreads =
248
248
llvm::to_vector (llvm::make_filter_range (numThreads, [](OpFoldResult ofr) {
249
249
return !isConstantIntValue (ofr, 0 );
@@ -746,7 +746,7 @@ FailureOr<linalg::ForallReductionTilingResult> linalg::tileReductionUsingForall(
746
746
b.getIndexAttr (0 ));
747
747
SmallVector<OpFoldResult> sizes = tiledSizes;
748
748
sizes[reductionDim] = b.getIndexAttr (1 );
749
- outOffsets[reductionDim] = forallOp.getInductionVars (). front () ;
749
+ outOffsets[reductionDim] = forallOp.getInductionVars ()[ 0 ] ;
750
750
// TODO: use SubsetExtractOpInterface once it is available.
751
751
tiledDpsInitOperands.push_back (b.create <tensor::ExtractSliceOp>(
752
752
loc, cast<RankedTensorType>(initOperand.getType ()),
@@ -814,7 +814,7 @@ FailureOr<linalg::ForallReductionTilingResult> linalg::tileReductionUsingForall(
814
814
int64_t sizeIdx = 0 ;
815
815
for (int64_t i = 0 , e = numThreads.size (); i < e; ++i) {
816
816
if (i == reductionDim) {
817
- resultOffsetsRank.push_back (forallOp.getInductionVars (). front () );
817
+ resultOffsetsRank.push_back (forallOp.getInductionVars ()[ 0 ] );
818
818
resultSizesRank.push_back (b.getIndexAttr (1 ));
819
819
continue ;
820
820
}
0 commit comments