aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-predcom.c
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@linux.alibaba.com>2019-02-01 02:39:52 +0000
committerBin Cheng <amker@gcc.gnu.org>2019-02-01 02:39:52 +0000
commit3c2df916689b1c1d7a336451355fde085123b6d5 (patch)
tree2a9c8be2feb3ee652f14a28c5f0ca5a28c550e15 /gcc/tree-predcom.c
parente9fa2f6ded6a0d7aeb43a0818930d73704626cc7 (diff)
downloadgcc-3c2df916689b1c1d7a336451355fde085123b6d5.zip
gcc-3c2df916689b1c1d7a336451355fde085123b6d5.tar.gz
gcc-3c2df916689b1c1d7a336451355fde085123b6d5.tar.bz2
re PR tree-optimization/88932 (ICE: verify_ssa failed (Error: definition in block 29 does not dominate use in block 25))
PR tree-optimization/88932 * tree-predcom.c (try_combine_chains): Get loop bbs in dom order. gcc/testsuite * gfortran.dg/pr88932.f90: New test. From-SVN: r268439
Diffstat (limited to 'gcc/tree-predcom.c')
-rw-r--r--gcc/tree-predcom.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-predcom.c b/gcc/tree-predcom.c
index 8c4a658..1870645 100644
--- a/gcc/tree-predcom.c
+++ b/gcc/tree-predcom.c
@@ -2836,7 +2836,7 @@ try_combine_chains (struct loop *loop, vec<chain_p> *chains)
return;
/* Setup UID for all statements in dominance order. */
- basic_block *bbs = get_loop_body (loop);
+ basic_block *bbs = get_loop_body_in_dom_order (loop);
renumber_gimple_stmt_uids_in_blocks (bbs, loop->num_nodes);
free (bbs);