aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1998-12-30 23:35:49 +0000
committerJeff Law <law@gcc.gnu.org>1998-12-30 16:35:49 -0700
commit97577254a29c3a9dd23752e0fcb1d6a068190a41 (patch)
tree922d6b2717a6de851d39087fc9acb8bae3575976
parentf67c2384cb78c7f241aa3e9ef10e06c916363f9a (diff)
downloadgcc-97577254a29c3a9dd23752e0fcb1d6a068190a41.zip
gcc-97577254a29c3a9dd23752e0fcb1d6a068190a41.tar.gz
gcc-97577254a29c3a9dd23752e0fcb1d6a068190a41.tar.bz2
cse.c (invalidate_skipped_block): Call invalidate_from_clobbers for each insn in the skipped block.
* cse.c (invalidate_skipped_block): Call invalidate_from_clobbers for each insn in the skipped block. Fixes m68k codegen bug. From-SVN: r24450
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/cse.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b5bdd36..b09d36a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
Wed Dec 30 23:38:55 1998 Jeffrey A Law (law@cygnus.com)
+ * cse.c (invalidate_skipped_block): Call invalidate_from_clobbers
+ for each insn in the skipped block.
+
* reload1.c (reload_as_needed): Verify that the insn satisfies its
constraints after replacing a register address with an autoincrement
address for reload inheritance purposes.
diff --git a/gcc/cse.c b/gcc/cse.c
index 9ca2931..0d8fc4a 100644
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -8141,6 +8141,7 @@ invalidate_skipped_block (start)
invalidate_for_call ();
}
+ invalidate_from_clobbers (PATTERN (insn));
note_stores (PATTERN (insn), invalidate_skipped_set);
}
}