[flang-commits] [flang] [flang][acc] Generate acc.bounds operation from FIR shape (PR #136637)

Razvan Lupusoru via flang-commits flang-commits at lists.llvm.org
Tue Apr 22 07:41:32 PDT 2025


================
@@ -188,6 +188,78 @@ OpenACCMappableModel<fir::SequenceType>::generateAccBounds(
                                                mlir::acc::DataBoundsType>(
           firBuilder, loc, exv, info);
     }
+
+    if (mlir::isa<hlfir::DeclareOp, fir::DeclareOp>(varPtr.getDefiningOp())) {
+      mlir::Value zero =
+          firBuilder.createIntegerConstant(loc, builder.getIndexType(), 0);
+      mlir::Value one =
+          firBuilder.createIntegerConstant(loc, builder.getIndexType(), 1);
+
+      mlir::Value shape;
+      if (auto declareOp = mlir::dyn_cast_if_present<fir::DeclareOp>(
+              varPtr.getDefiningOp())) {
+        shape = declareOp.getShape();
+      } else if (auto declareOp = mlir::dyn_cast_if_present<hlfir::DeclareOp>(
+                     varPtr.getDefiningOp())) {
+        shape = declareOp.getShape();
+      }
----------------
razvanlupusoru wrote:

Done. Thank you!

https://github.com/llvm/llvm-project/pull/136637


More information about the flang-commits mailing list