[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