]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
amdgcn: Fix ICE generating CFI [PR103396]
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 25 Nov 2021 15:59:20 +0000 (15:59 +0000)
committerAndrew Stubbs <ams@codesourcery.com>
Thu, 25 Nov 2021 16:04:00 +0000 (16:04 +0000)
gcc/ChangeLog:

PR target/103396
* config/gcn/gcn.c (move_callee_saved_registers): Ensure that the
number of spilled registers is counted correctly.

gcc/config/gcn/gcn.c

index 75a9c576694797bddc80dc4baed1063f21e95d04..2bde88afc3287468508fd23eb252cfe5f5f7852d 100644 (file)
@@ -2785,7 +2785,7 @@ move_callee_saved_registers (rtx sp, machine_function *offsets,
                int start = (regno == VGPR_REGNO (7) ? 64 : 0);
                int count = MIN (saved_scalars - start, 64);
                int add_lr = (regno == VGPR_REGNO (6)
-                             && df_regs_ever_live_p (LINK_REGNUM));
+                             && offsets->lr_needs_saving);
                int lrdest = -1;
                rtvec seq = rtvec_alloc (count + add_lr);