]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Minor initial adjustment tweak
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 12 Sep 2023 15:05:10 +0000 (16:05 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 12 Sep 2023 15:05:10 +0000 (16:05 +0100)
This patch just changes a calculation of initial_adjust
to one that makes it slightly more obvious that the total
adjustment is frame.frame_size.

gcc/
* config/aarch64/aarch64.cc (aarch64_layout_frame): Tweak
calculation of initial_adjust for frames in which all saves
are SVE saves.

gcc/config/aarch64/aarch64.cc

index 9578592d2563b3b00267b5608da2eb1942d73349..e40ccc7d1cf834e534071644723ab9bab5b5d77f 100644 (file)
@@ -8714,11 +8714,10 @@ aarch64_layout_frame (void)
     {
       /* Frame in which all saves are SVE saves:
 
-        sub sp, sp, hard_fp_offset + below_hard_fp_saved_regs_size
+        sub sp, sp, frame_size - bytes_below_saved_regs
         save SVE registers relative to SP
         sub sp, sp, bytes_below_saved_regs  */
-      frame.initial_adjust = (frame.bytes_above_hard_fp
-                             + frame.below_hard_fp_saved_regs_size);
+      frame.initial_adjust = frame.frame_size - frame.bytes_below_saved_regs;
       frame.final_adjust = frame.bytes_below_saved_regs;
     }
   else if (frame.bytes_above_hard_fp.is_constant (&const_above_fp)