[flang-commits] [flang] d03b5de - [flang] Fixed Windows build.
Muhammad Omair Javaid via flang-commits
flang-commits at lists.llvm.org
Mon Feb 3 04:49:27 PST 2025
Author: Slava Zakharin
Date: 2025-02-03T17:48:33+05:00
New Revision: d03b5de71c258bd3c835d8a747e91edacea3af0b
URL: https://github.com/llvm/llvm-project/commit/d03b5de71c258bd3c835d8a747e91edacea3af0b
DIFF: https://github.com/llvm/llvm-project/commit/d03b5de71c258bd3c835d8a747e91edacea3af0b.diff
LOG: [flang] Fixed Windows build.
`llvm::enumerate(llvm::reverse(ValueRange))` added in #124683 does not work
on Windows: https://lab.llvm.org/buildbot/#/builders/124/builds/322
Added:
Modified:
flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
Removed:
################################################################################
diff --git a/flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp b/flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
index b0ab3f427e3eb9..c1c3839c47e11e 100644
--- a/flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
+++ b/flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
@@ -1094,17 +1094,18 @@ class ReshapeAsElementalConversion
mlir::Value zero = builder.createIntegerConstant(loc, indexType, 0);
mlir::Value one = builder.createIntegerConstant(loc, indexType, 1);
mlir::Value linearIndex = zero;
- for (auto idx : llvm::enumerate(llvm::reverse(indices))) {
+ std::size_t idx = 0;
+ for (auto index : llvm::reverse(indices)) {
mlir::Value tmp = builder.create<mlir::arith::SubIOp>(
- loc, builder.createConvert(loc, indexType, idx.value()), one);
+ loc, builder.createConvert(loc, indexType, index), one);
tmp = builder.create<mlir::arith::AddIOp>(loc, linearIndex, tmp);
- if (idx.index() + 1 < rank)
+ if (idx + 1 < rank)
tmp = builder.create<mlir::arith::MulIOp>(
loc, tmp,
- builder.createConvert(loc, indexType,
- extents[rank - idx.index() - 2]));
+ builder.createConvert(loc, indexType, extents[rank - idx - 2]));
linearIndex = tmp;
+ ++idx;
}
return linearIndex;
}
More information about the flang-commits
mailing list