OSDN Git Service

* tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 19 Jul 2009 22:57:36 +0000 (22:57 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 19 Jul 2009 22:57:36 +0000 (22:57 +0000)
when handling SSA name.

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

gcc/ChangeLog
gcc/tree-ssa-dce.c

index c88b30b..6dd9908 100644 (file)
@@ -1,3 +1,8 @@
+2009-07-20  Jan Hubicka  <jh@suse.cz>
+
+       * tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs
+       when handling SSA name.
+
 2009-07-19  Jan Hubicka  <jh@suse.cz>
 
        PR tree-optimization/40676
index 86134ad..bbf37f7 100644 (file)
@@ -873,7 +873,8 @@ remove_dead_phis (basic_block bb)
              FOR_EACH_IMM_USE_STMT (use_stmt, iter, vdef)
                FOR_EACH_IMM_USE_ON_STMT (use_p, iter)
                  SET_USE (use_p, vuse);
-             if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (vdef))
+             if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (vdef)
+                 && TREE_CODE (vuse) == SSA_NAME)
                SSA_NAME_OCCURS_IN_ABNORMAL_PHI (vuse) = 1;
            }
          else