diff options
Diffstat (limited to 'gcc/function.c')
-rw-r--r-- | gcc/function.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/function.c b/gcc/function.c index 653e2ab..3e7bf6e 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -7274,7 +7274,8 @@ keep_stack_depressed (seq) for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) if (HARD_REGNO_MODE_OK (regno, Pmode) - && !fixed_regs[regno] && call_used_regs[regno] + && !fixed_regs[regno] + && TEST_HARD_REG_BIT (regs_invalidated_by_call, regno) && !FUNCTION_VALUE_REGNO_P (regno)) break; |