Commit 03fd9aa2 by Jakub Jelinek Committed by Jakub Jelinek

regrename.c (copy_value): Don't replace fixed or global regs with older regs.

	* regrename.c (copy_value): Don't replace fixed or global
	regs with older regs.

From-SVN: r101330
parent f62c8a5c
2005-06-26 Jakub Jelinek <jakub@redhat.com>
* regrename.c (copy_value): Don't replace fixed or global
regs with older regs.
* defaults.h (FRAME_GROWS_DOWNWARD): Define to 0 if not defined.
* function.c (get_func_frame_size): Use if (FRAME_GROWS_DOWNWARD)
instead of preprocessor conditionals.
......
......@@ -1225,6 +1225,10 @@ copy_value (rtx dest, rtx src, struct value_data *vd)
if (frame_pointer_needed && dr == HARD_FRAME_POINTER_REGNUM)
return;
/* Likewise for fixed or global registers. */
if (fixed_regs[dr] || global_regs[dr])
return;
/* If SRC and DEST overlap, don't record anything. */
dn = hard_regno_nregs[dr][GET_MODE (dest)];
sn = hard_regno_nregs[sr][GET_MODE (dest)];
......
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