[flang-commits] [clang] [flang] [flang] Added driver options for arrays repacking. (PR #134002)

Tom Eccles via flang-commits flang-commits at lists.llvm.org
Wed Apr 2 02:52:48 PDT 2025


================
@@ -6961,6 +6960,52 @@ defm unsigned : OptInFC1FFlag<"unsigned", "Enables UNSIGNED type">;
 def fno_automatic : Flag<["-"], "fno-automatic">, Group<f_Group>,
   HelpText<"Implies the SAVE attribute for non-automatic local objects in subprograms unless RECURSIVE">;
 
+defm repack_arrays
+    : BoolOptionWithoutMarshalling<
+          "f", "repack-arrays", PosFlag<SetTrue, [], [], "Pack">,
+          NegFlag<SetFalse, [], [], "Do not pack">,
+          BothFlags<[], [],
+                    " non-contiguous assumed shape dummy arrays into "
+                    "contiguous memory">>,
+      DocBrief<[{Create temporary copies of non-contiguous assumed shape dummy
+arrays in subprogram prologues, and destroy them in subprotram epilogues.
----------------
tblah wrote:

```suggestion
arrays in subprogram prologues, and destroy them in subprogram epilogues.
```

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


More information about the flang-commits mailing list