]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Fix reg_is_wrapped_separately array size [PR100211]
authorAndrew Pinski <quic_apinski@quicinc.com>
Sun, 16 Jun 2024 17:53:15 +0000 (10:53 -0700)
committerAndrew Pinski <quic_apinski@quicinc.com>
Sun, 16 Jun 2024 20:57:46 +0000 (13:57 -0700)
Currrently the size of the array reg_is_wrapped_separately is LAST_SAVED_REGNUM.
But LAST_SAVED_REGNUM could be regno that is being saved. So the size needs
to be `LAST_SAVED_REGNUM + 1` like aarch64_frame->reg_offset is.

Committed as obvious after a bootstrap/test for aarch64-linux-gnu.

gcc/ChangeLog:

PR target/100211
* config/aarch64/aarch64.h (machine_function): Fix the size
of reg_is_wrapped_separately.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
gcc/config/aarch64/aarch64.h

index 0997b82dbc0f28a7a2ac178989c00d724a4af32b..2b89f6f88ef00b4691eb3e7b27593ace8d872fb5 100644 (file)
@@ -1059,7 +1059,7 @@ typedef struct GTY (()) machine_function
 {
   struct aarch64_frame frame;
   /* One entry for each hard register.  */
-  bool reg_is_wrapped_separately[LAST_SAVED_REGNUM];
+  bool reg_is_wrapped_separately[LAST_SAVED_REGNUM + 1];
   /* One entry for each general purpose register.  */
   rtx call_via[SP_REGNUM];