From 23b8ba8182bafbb4ad3c4477b6a4063544165a47 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 27 Sep 2002 09:17:33 -0700 Subject: [PATCH] * emit-rtl.c (active_insn_p): Revert last change. From-SVN: r57590 --- gcc/ChangeLog | 4 ++++ gcc/emit-rtl.c | 33 +++++---------------------------- 2 files changed, 9 insertions(+), 28 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 97e46f9ee4f..30a220d8f21 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-09-27 Richard Henderson + + * emit-rtl.c (active_insn_p): Revert last change. + 2002-09-27 Jakub Jelinek * doc/extend.texi (tls_model): Document. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 3dd47992513..889064fd0f9 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -3021,34 +3021,11 @@ int active_insn_p (insn) rtx insn; { - if (GET_CODE (insn) == CALL_INSN || GET_CODE (insn) == JUMP_INSN) - return true; - if (GET_CODE (insn) == INSN) - { - if (reload_completed) - { - 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; + return (GET_CODE (insn) == CALL_INSN || GET_CODE (insn) == JUMP_INSN + || (GET_CODE (insn) == INSN + && (! reload_completed + || (GET_CODE (PATTERN (insn)) != USE + && GET_CODE (PATTERN (insn)) != CLOBBER)))); } rtx -- 2.30.2