Skip to content

Commit d03b5de

Browse files
vzakhariomjavaid
authored andcommitted
[flang] Fixed Windows build.
`llvm::enumerate(llvm::reverse(ValueRange))` added in llvm#124683 does not work on Windows: https://lab.llvm.org/buildbot/#/builders/124/builds/322
1 parent d5684b8 commit d03b5de

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,17 +1094,18 @@ class ReshapeAsElementalConversion
10941094
mlir::Value zero = builder.createIntegerConstant(loc, indexType, 0);
10951095
mlir::Value one = builder.createIntegerConstant(loc, indexType, 1);
10961096
mlir::Value linearIndex = zero;
1097-
for (auto idx : llvm::enumerate(llvm::reverse(indices))) {
1097+
std::size_t idx = 0;
1098+
for (auto index : llvm::reverse(indices)) {
10981099
mlir::Value tmp = builder.create<mlir::arith::SubIOp>(
1099-
loc, builder.createConvert(loc, indexType, idx.value()), one);
1100+
loc, builder.createConvert(loc, indexType, index), one);
11001101
tmp = builder.create<mlir::arith::AddIOp>(loc, linearIndex, tmp);
1101-
if (idx.index() + 1 < rank)
1102+
if (idx + 1 < rank)
11021103
tmp = builder.create<mlir::arith::MulIOp>(
11031104
loc, tmp,
1104-
builder.createConvert(loc, indexType,
1105-
extents[rank - idx.index() - 2]));
1105+
builder.createConvert(loc, indexType, extents[rank - idx - 2]));
11061106

11071107
linearIndex = tmp;
1108+
++idx;
11081109
}
11091110
return linearIndex;
11101111
}

0 commit comments

Comments
 (0)