OSDN Git Service

* gcse.c (delete_null_pointer_checks_1): Do not delete CC setter
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Feb 2004 03:21:15 +0000 (03:21 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Feb 2004 03:21:15 +0000 (03:21 +0000)
unless HAVE_cc0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78484 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcse.c

index 4e1d248..0ae22cb 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * gcse.c (delete_null_pointer_checks_1): Do not delete CC setter
+       unless HAVE_cc0.
+
 2004-02-25  Richard Henderson  <rth@redhat.com>
 
        * explow.c (force_reg): Call mark_reg_pointer as appropriate.
index 36950b1..ad1c9fd 100644 (file)
@@ -6069,8 +6069,10 @@ delete_null_pointer_checks_1 (unsigned int *block_reg, sbitmap *nonnull_avin,
 
       something_changed = 1;
       delete_insn (last_insn);
+#ifdef HAVE_cc0
       if (compare_and_branch == 2)
        delete_insn (earliest);
+#endif
       purge_dead_edges (bb);
 
       /* Don't check this block again.  (Note that BB_END is