[gcc r15-1359] aarch64: Fix reg_is_wrapped_separately array size [PR100211]

Andrew Pinski pinskia@gcc.gnu.org
Sun Jun 16 20:58:02 GMT 2024


https://gcc.gnu.org/g:33caee556c130b2dcf311480314e942a43d6b368

commit r15-1359-g33caee556c130b2dcf311480314e942a43d6b368
Author: Andrew Pinski <quic_apinski@quicinc.com>
Date:   Sun Jun 16 10:53:15 2024 -0700

    aarch64: Fix reg_is_wrapped_separately array size [PR100211]
    
    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>

Diff:
---
 gcc/config/aarch64/aarch64.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index 0997b82dbc0f..2b89f6f88ef0 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -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];


More information about the Gcc-cvs mailing list