aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2006-01-13 16:00:13 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2006-01-13 16:00:13 +0000
commitaa4b71172e97ace10387de90ac6aee72381dc6f0 (patch)
treee61cc80ff03aedc183ea12bb3869e159392b1a20 /gcc/tree-ssa-pre.c
parent22918034f8e5ff75c20da27f988301b23a531975 (diff)
downloadgcc-aa4b71172e97ace10387de90ac6aee72381dc6f0.zip
gcc-aa4b71172e97ace10387de90ac6aee72381dc6f0.tar.gz
gcc-aa4b71172e97ace10387de90ac6aee72381dc6f0.tar.bz2
re PR tree-optimization/25771 (ice in coalesce_abnormal_edges, at tree-outof-ssa.c:621)
2006-01-13 Daniel Berlin <dberlin@dberlin.org> PR tree-optimization/25771 * tree-ssa-pre.c (insert_extra_phis): Don't insert merges of abnormal SSA_NAMES. From-SVN: r109669
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index bf3e524..ada654b 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -2768,6 +2768,9 @@ insert_extra_phis (basic_block block, basic_block dom)
tree val = get_value_handle (name);
tree temp;
+ if (SSA_NAME_OCCURS_IN_ABNORMAL_PHI (name))
+ continue;
+
if (!mergephitemp
|| TREE_TYPE (name) != TREE_TYPE (mergephitemp))
{