Fix register renaming problem

From-SVN: r40152
This commit is contained in:
Bernd Schmidt 2001-03-01 14:04:23 +00:00 committed by Bernd Schmidt
parent fbfe8c9e5a
commit 8cb714352c
2 changed files with 7 additions and 0 deletions

View File

@ -1,5 +1,8 @@
2001-03-01 Bernd Schmidt <bernds@redhat.com>
* config/ia64/ia64.c (ia64_hard_regno_rename_ok): Disallow renaming
from reg 4 if current_function_calls_setjmp.
* reload1.c (eliminate_regs_in_insn): Restrict the special case
code not to try to optimize adds with anything but a REG destination.

View File

@ -2436,6 +2436,10 @@ ia64_hard_regno_rename_ok (from, to)
if (PR_REGNO_P (from) && PR_REGNO_P (to))
return (from & 1) == (to & 1);
/* Reg 4 contains the saved gp; we can't reliably rename this. */
if (from == GR_REG (4) && current_function_calls_setjmp)
return 0;
return 1;
}