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
This commit is contained in:
Richard Kenner 2001-12-05 11:49:24 +00:00 committed by Richard Kenner
parent c24ae149dd
commit 53b6fb26fc
2 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,8 @@
Wed Dec 5 06:26:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (keep_stack_depressed): Refine check for register
clobbered over call.
* expr.c (store_expr): When copying string constant into array,
use functions that update memrefs instead of computations on
addresses to better track MEMs. Also properly handle 32/64 pointers.

View File

@ -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;