Commit b2a8b026 by Mark Mitchell Committed by Mark Mitchell

regrename.c (regrename_optimize): Do not rename registers to leaf registers.

	* regrename.c (regrename_optimize): Do not rename registers to
	leaf registers.

From-SVN: r42066
parent ce29729a
2001-05-14 Mark Mitchell <mark@codesourcery.com>
* regrename.c (regrename_optimize): Do not rename registers to
leaf registers.
2001-05-14 Alexandre Oliva <aoliva@redhat.com>
* rtl.texi (CALL_INSN_FUNCTION_USAGE): Note that (and when) it may
......
......@@ -292,6 +292,12 @@ regrename_optimize ()
/* Can't use regs which aren't saved by the prologue. */
|| (! regs_ever_live[new_reg + i]
&& ! call_used_regs[new_reg + i])
#ifdef LEAF_REGISTERS
/* We can't use a non-leaf register if we're in a
leaf function. */
|| (current_function_is_leaf
&& !LEAF_REGISTERS[new_reg + i])
#endif
#ifdef HARD_REGNO_RENAME_OK
|| ! HARD_REGNO_RENAME_OK (reg + i, new_reg + i)
#endif
......
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