aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dce.c
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 /gcc/tree-ssa-dce.c
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
Diffstat (limited to 'gcc/tree-ssa-dce.c')
-rw-r--r--gcc/tree-ssa-dce.c3
1 files changed, 2 insertions, 1 deletions
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