aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2009-07-20 00:57:36 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2009-07-19 22:57:36 +0000
commiteab09a51ff806bec65eed700c1e07b7496d72f98 (patch)
tree2820b6ceae8d5e7681da56785cba5ef458b4b6f3
parent20562de4dfb0e8e1b65ae6c157032a480a2529dc (diff)
downloadgcc-eab09a51ff806bec65eed700c1e07b7496d72f98.zip
gcc-eab09a51ff806bec65eed700c1e07b7496d72f98.tar.gz
gcc-eab09a51ff806bec65eed700c1e07b7496d72f98.tar.bz2
tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs when handling SSA name.
* tree-ssa-dce.c (remove_dead_phis): Only look for abnormal PHIs when handling SSA name. From-SVN: r149794
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-dce.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c88b30b..6dd9908 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c
index 86134ad..bbf37f7 100644
--- a/gcc/tree-ssa-dce.c
+++ b/gcc/tree-ssa-dce.c
@@ -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