diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/omp-simd-clone.c | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea78f4f..9214302 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2017-08-04 Tom de Vries <tom@codesourcery.com> + + * omp-simd-clone.c (simd_clone_adjust): Add missing edge probability. + 2017-08-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): diff --git a/gcc/omp-simd-clone.c b/gcc/omp-simd-clone.c index a1a563e..fbb122c 100644 --- a/gcc/omp-simd-clone.c +++ b/gcc/omp-simd-clone.c @@ -1240,8 +1240,11 @@ simd_clone_adjust (struct cgraph_node *node) g = gimple_build_cond (EQ_EXPR, mask, build_zero_cst (TREE_TYPE (mask)), NULL, NULL); gsi_insert_after (&gsi, g, GSI_CONTINUE_LINKING); - make_edge (loop->header, incr_bb, EDGE_TRUE_VALUE); - FALLTHRU_EDGE (loop->header)->flags = EDGE_FALSE_VALUE; + edge e = make_edge (loop->header, incr_bb, EDGE_TRUE_VALUE); + e->probability = profile_probability::unlikely ().guessed (); + edge fallthru = FALLTHRU_EDGE (loop->header); + fallthru->flags = EDGE_FALSE_VALUE; + fallthru->probability = profile_probability::likely ().guessed (); } basic_block latch_bb = NULL; |