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 /gcc/tree-ssa-dce.c | |
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
Diffstat (limited to 'gcc/tree-ssa-dce.c')
-rw-r--r-- | gcc/tree-ssa-dce.c | 3 |
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 |