Commit 53b6fb26 by Richard Kenner Committed by Richard Kenner

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
parent c24ae149
Wed Dec 5 06:26:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> 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, * expr.c (store_expr): When copying string constant into array,
use functions that update memrefs instead of computations on use functions that update memrefs instead of computations on
addresses to better track MEMs. Also properly handle 32/64 pointers. addresses to better track MEMs. Also properly handle 32/64 pointers.
......
...@@ -7274,7 +7274,8 @@ keep_stack_depressed (seq) ...@@ -7274,7 +7274,8 @@ keep_stack_depressed (seq)
for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++) for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)
if (HARD_REGNO_MODE_OK (regno, Pmode) 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)) && !FUNCTION_VALUE_REGNO_P (regno))
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment