diff options
author | Jan Hubicka <jh@suse.cz> | 2009-07-20 00:57:36 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2009-07-19 22:57:36 +0000 |
commit | eab09a51ff806bec65eed700c1e07b7496d72f98 (patch) | |
tree | 2820b6ceae8d5e7681da56785cba5ef458b4b6f3 | |
parent | 20562de4dfb0e8e1b65ae6c157032a480a2529dc (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-dce.c | 3 |
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 |