diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2006-01-13 16:00:13 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2006-01-13 16:00:13 +0000 |
commit | aa4b71172e97ace10387de90ac6aee72381dc6f0 (patch) | |
tree | e61cc80ff03aedc183ea12bb3869e159392b1a20 /gcc/tree-ssa-pre.c | |
parent | 22918034f8e5ff75c20da27f988301b23a531975 (diff) | |
download | gcc-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.c | 3 |
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)) { |