[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