* loop.c: (invariant_p, case REG): hard_frame_pointer_rtx is invariant.

From-SVN: r5461
This commit is contained in:
Doug Evans 1993-09-24 19:49:57 +00:00
parent c2618f0522
commit 6fa4004a0c
1 changed files with 2 additions and 1 deletions

View File

@ -2661,7 +2661,8 @@ invariant_p (x)
case REG:
/* We used to check RTX_UNCHANGING_P (x) here, but that is invalid
since the reg might be set by initialization within the loop. */
if (x == frame_pointer_rtx || x == arg_pointer_rtx)
if (x == frame_pointer_rtx || x == hard_frame_pointer_rtx
|| x == arg_pointer_rtx)
return 1;
if (loop_has_call
&& REGNO (x) < FIRST_PSEUDO_REGISTER && call_used_regs[REGNO (x)])