aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2012-11-16 11:37:25 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2012-11-16 10:37:25 +0000
commit0c46ead21939657b03cd8c383afc8dec6fba8def (patch)
tree38d7a6378ff958bf3464676b93f2088e7d72dc20 /gcc/tree-ssa-pre.c
parentf3754998dd0fc5ece39dbe467da1120e9d0c11b8 (diff)
downloadgcc-0c46ead21939657b03cd8c383afc8dec6fba8def.zip
gcc-0c46ead21939657b03cd8c383afc8dec6fba8def.tar.gz
gcc-0c46ead21939657b03cd8c383afc8dec6fba8def.tar.bz2
re PR tree-optimization/54717 (Runtime regression: polyhedron test "rnflow" degraded)
PR tree-optimization/54717 * tree-ssa-pre.c (do_partial_partial_insertion): Consider also edges with ANTIC_IN. From-SVN: r193553
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r--gcc/tree-ssa-pre.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c
index 191de51..6876dd4 100644
--- a/gcc/tree-ssa-pre.c
+++ b/gcc/tree-ssa-pre.c
@@ -3525,7 +3525,8 @@ do_partial_partial_insertion (basic_block block, basic_block dom)
may cause regressions on the speed path. */
FOR_EACH_EDGE (succ, ei, block->succs)
{
- if (bitmap_set_contains_value (PA_IN (succ->dest), val))
+ if (bitmap_set_contains_value (PA_IN (succ->dest), val)
+ || bitmap_set_contains_value (ANTIC_IN (succ->dest), val))
{
if (optimize_edge_for_speed_p (succ))
do_insertion = true;
@@ -3539,7 +3540,7 @@ do_partial_partial_insertion (basic_block block, basic_block dom)
fprintf (dump_file, "Skipping partial partial redundancy "
"for expression ");
print_pre_expr (dump_file, expr);
- fprintf (dump_file, " (%04d), not partially anticipated "
+ fprintf (dump_file, " (%04d), not (partially) anticipated "
"on any to be optimized for speed edges\n", val);
}
}