OSDN Git Service

PR middle-end/48441
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Apr 2011 18:15:04 +0000 (18:15 +0000)
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Apr 2011 18:15:04 +0000 (18:15 +0000)
* cprop.c (one_cprop_pass): Do not mark_oprs_set of deleted insns.

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

gcc/ChangeLog
gcc/cprop.c

index b2e4a86..d38c549 100644 (file)
@@ -1,3 +1,8 @@
+2011-04-05  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR middle-end/48441
+       * cprop.c (one_cprop_pass): Do not mark_oprs_set of deleted insns.
+
 2011-04-05  Nathan Froyd  <froydnj@codesourcery.com>
 
        * combine.c: Include obstack.h.
index b9235f1..74520e3 100644 (file)
@@ -1797,8 +1797,8 @@ one_cprop_pass (void)
                /* Keep track of everything modified by this insn.  */
                /* ??? Need to be careful w.r.t. mods done to INSN.
                       Don't call mark_oprs_set if we turned the
-                      insn into a NOTE.  */
-               if (! NOTE_P (insn))
+                      insn into a NOTE, or deleted the insn.  */
+               if (! NOTE_P (insn) && ! INSN_DELETED_P (insn))
                  mark_oprs_set (insn);
              }
        }