aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-03-11 19:23:42 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1992-03-11 19:23:42 -0500
commite5df1ea311c0d94c821ae500415315ee2e7ca34a (patch)
tree42e31b8e1e9e42178a0761d2f27578ae0c3d91ee
parent889c7fec68486040c7bce0c5da91da1450f6d9dd (diff)
downloadgcc-e5df1ea311c0d94c821ae500415315ee2e7ca34a.zip
gcc-e5df1ea311c0d94c821ae500415315ee2e7ca34a.tar.gz
gcc-e5df1ea311c0d94c821ae500415315ee2e7ca34a.tar.bz2
*** empty log message ***
From-SVN: r449
-rw-r--r--gcc/flow.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/flow.c b/gcc/flow.c
index 7a1ec3c..1ee55c1 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -1281,6 +1281,11 @@ propagate_block (old, first, last, final, significant, bnum)
NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED;
NOTE_SOURCE_FILE (insn) = 0;
+ /* CC0 is now known to be dead. Either this insn used it,
+ in which case it doesn't anymore, or clobbered it,
+ so the next insn can't use it. */
+ cc0_live = 0;
+
/* If this insn is copying the return value from a library call,
delete the entire library call. */
if (libcall_is_dead)