OSDN Git Service

* ifcvt.c (cond_exec_process_insns): Don't ever ignore clobbers.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 May 2000 23:58:46 +0000 (23:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 May 2000 23:58:46 +0000 (23:58 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34316 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/ifcvt.c

index 0ea100b..8723fce 100644 (file)
@@ -1,5 +1,9 @@
 2000-05-31  Richard Henderson  <rth@cygnus.com>
 
+       * ifcvt.c (cond_exec_process_insns): Don't ever ignore clobbers.
+
+2000-05-31  Richard Henderson  <rth@cygnus.com>
+
        * flow.c (merge_blocks_nomove): Remove a barrier not following
        a jump as well.
 
index ee2d143..5b89bc4 100644 (file)
@@ -216,10 +216,8 @@ cond_exec_process_insns (start, end, test, prob_val, mod_ok)
       if (GET_CODE (insn) != INSN && GET_CODE (insn) != CALL_INSN)
        abort ();
 
-      /* Remove USE and CLOBBER insns that get in the way.  */
-      if (reload_completed
-         && (GET_CODE (PATTERN (insn)) == USE
-             || GET_CODE (PATTERN (insn)) == CLOBBER))
+      /* Remove USE insns that get in the way.  */
+      if (reload_completed && GET_CODE (PATTERN (insn)) == USE)
        {
          /* ??? Ug.  Actually unlinking the thing is problematic, 
             given what we'd have to coordinate with our callers.  */