https://gcc.gnu.org/g:2647b9e052eafbbec1094558167be9a24e2d8221

commit r12-10638-g2647b9e052eafbbec1094558167be9a24e2d8221
Author: Peter Bergner <berg...@linux.ibm.com>
Date:   Fri Jun 7 16:03:08 2024 -0500

    rs6000: Update ELFv2 stack frame comment showing the correct ROP save 
location
    
    The ELFv2 stack frame layout comment in rs6000-logue.cc shows the ROP
    hash save slot in the wrong location.  Update the comment to show the
    correct ROP hash save location in the frame.
    
    2024-06-07  Peter Bergner  <berg...@linux.ibm.com>
    
    gcc/
            * config/rs6000/rs6000-logue.cc (rs6000_stack_info): Update comment.
    
    (cherry picked from commit e91cf26a954a5c1bf431e36f3a1e69f94e9fa4fe)

Diff:
---
 gcc/config/rs6000/rs6000-logue.cc | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/gcc/config/rs6000/rs6000-logue.cc 
b/gcc/config/rs6000/rs6000-logue.cc
index 33077b72611c..270f41573757 100644
--- a/gcc/config/rs6000/rs6000-logue.cc
+++ b/gcc/config/rs6000/rs6000-logue.cc
@@ -595,21 +595,21 @@ rs6000_savres_strategy (rs6000_stack_t *info,
                +---------------------------------------+
                | Parameter save area (+padding*) (P)   |  32
                +---------------------------------------+
-               | Optional ROP hash slot (R)            |  32+P
+               | Alloca space (A)                      |  32+P
                +---------------------------------------+
-               | Alloca space (A)                      |  32+P+R
+               | Local variable space (L)              |  32+P+A
                +---------------------------------------+
-               | Local variable space (L)              |  32+P+R+A
+               | Optional ROP hash slot (R)            |  32+P+A+L
                +---------------------------------------+
-               | Save area for AltiVec registers (W)   |  32+P+R+A+L
+               | Save area for AltiVec registers (W)   |  32+P+A+L+R
                +---------------------------------------+
-               | AltiVec alignment padding (Y)         |  32+P+R+A+L+W
+               | AltiVec alignment padding (Y)         |  32+P+A+L+R+W
                +---------------------------------------+
-               | Save area for GP registers (G)        |  32+P+R+A+L+W+Y
+               | Save area for GP registers (G)        |  32+P+A+L+R+W+Y
                +---------------------------------------+
-               | Save area for FP registers (F)        |  32+P+R+A+L+W+Y+G
+               | Save area for FP registers (F)        |  32+P+A+L+R+W+Y+G
                +---------------------------------------+
-       old SP->| back chain to caller's caller         |  32+P+R+A+L+W+Y+G+F
+       old SP->| back chain to caller's caller         |  32+P+A+L+R+W+Y+G+F
                +---------------------------------------+
 
      * If the alloca area is present, the parameter save area is

Reply via email to