aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2021-11-25 15:59:20 +0000
committerAndrew Stubbs <ams@codesourcery.com>2021-11-25 16:04:00 +0000
commit58d50a5dd6344179eebaeb6fd2f895e59463cf74 (patch)
tree2f99d49e84ad3e2cba2debf6da883f375d505095 /gcc/config
parent1598bd47b2a4a5f12b5a987d16d82634644db4b6 (diff)
downloadgcc-58d50a5dd6344179eebaeb6fd2f895e59463cf74.zip
gcc-58d50a5dd6344179eebaeb6fd2f895e59463cf74.tar.gz
gcc-58d50a5dd6344179eebaeb6fd2f895e59463cf74.tar.bz2
amdgcn: Fix ICE generating CFI [PR103396]
gcc/ChangeLog: PR target/103396 * config/gcn/gcn.c (move_callee_saved_registers): Ensure that the number of spilled registers is counted correctly.
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/gcn/gcn.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c
index 75a9c57..2bde88a 100644
--- a/gcc/config/gcn/gcn.c
+++ b/gcc/config/gcn/gcn.c
@@ -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);