From 53b6fb26fcd1f4f399d1fa96053b9a6c108abc68 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 5 Dec 2001 11:49:24 +0000 Subject: function.c (keep_stack_depressed): Refine check for register clobbered over call. * function.c (keep_stack_depressed): Refine check for register clobbered over call. From-SVN: r47664 --- gcc/function.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/function.c') 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; -- cgit v1.1