Commit 23b8ba81 by Richard Henderson Committed by Richard Henderson

* emit-rtl.c (active_insn_p): Revert last change.

From-SVN: r57590
parent 0b0f4163
2002-09-27 Richard Henderson <rth@redhat.com>
* emit-rtl.c (active_insn_p): Revert last change.
2002-09-27 Jakub Jelinek <jakub@redhat.com> 2002-09-27 Jakub Jelinek <jakub@redhat.com>
* doc/extend.texi (tls_model): Document. * doc/extend.texi (tls_model): Document.
......
...@@ -3021,34 +3021,11 @@ int ...@@ -3021,34 +3021,11 @@ int
active_insn_p (insn) active_insn_p (insn)
rtx insn; rtx insn;
{ {
if (GET_CODE (insn) == CALL_INSN || GET_CODE (insn) == JUMP_INSN) return (GET_CODE (insn) == CALL_INSN || GET_CODE (insn) == JUMP_INSN
return true; || (GET_CODE (insn) == INSN
if (GET_CODE (insn) == INSN) && (! reload_completed
{ || (GET_CODE (PATTERN (insn)) != USE
if (reload_completed) && GET_CODE (PATTERN (insn)) != CLOBBER))));
{
rtx pat = PATTERN (insn);
/* After reload, remaining USE insns are noops. */
if (GET_CODE (pat) == USE)
return false;
if (GET_CODE (pat) == CLOBBER)
{
/* ??? Don't skip past the clobber of the return register.
If we eliminate it, we risk a variety of life analysis
problems on broken code. */
if (GET_CODE (XEXP (pat, 0)) == REG
&& REG_FUNCTION_VALUE_P (XEXP (pat, 0)))
return true;
/* Otherwise, clobbers don't do anything either. */
return false;
}
}
return true;
}
return false;
} }
rtx rtx
......
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