* regrename.c (copy_value): Don't replace fixed or global
regs with older regs.
From-SVN: r101330
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.
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)];