(reg_unused_after): Return 0 if see a JUMP_INSN.

From-SVN: r11501
This commit is contained in:
Jim Wilson 1996-03-08 11:10:35 -08:00
parent 449bf2aa18
commit 8b760293d7
1 changed files with 5 additions and 2 deletions

View File

@ -2338,7 +2338,7 @@ fp_one_operand (op)
/* Return non-zero if REG is not used after INSN.
We assume REG is a reload reg, and therefore does
not live past labels or calls or jumps. */
not live past labels. It may live past calls or jumps though. */
int
reg_unused_after (reg, insn)
rtx reg;
@ -2369,11 +2369,14 @@ reg_unused_after (reg, insn)
/* else */
#endif
if (code == JUMP_INSN)
return 0;
/* If this is a sequence, we must handle them all at once.
We could have for instance a call that sets the target register,
and a insn in a delay slot that uses the register. In this case,
we must return 0. */
if (code == INSN && GET_CODE (PATTERN (insn)) == SEQUENCE)
else if (code == INSN && GET_CODE (PATTERN (insn)) == SEQUENCE)
{
int i;
int retval = 0;