Add missing probabilities in nvptx_lock{less,full}_update
authorTom de Vries <tom@codesourcery.com>
Wed, 2 Aug 2017 12:11:50 +0000 (12:11 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 2 Aug 2017 12:11:50 +0000 (12:11 +0000)
2017-08-02  Tom de Vries  <tom@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>

* config/nvptx/nvptx.c (nvptx_lockless_update, nvptx_lockfull_update):
Add missing edge probabilities.

Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
From-SVN: r250823

gcc/ChangeLog
gcc/config/nvptx/nvptx.c

index 6cd5ca7001b916dc46f43bcdc84ba84d952fd2e5..8bed3d3d35b635ea8506fca27af125935873f2c7 100644 (file)
@@ -1,3 +1,9 @@
+2017-08-02  Tom de Vries  <tom@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+
+       * config/nvptx/nvptx.c (nvptx_lockless_update, nvptx_lockfull_update):
+       Add missing edge probabilities.
+
 2017-08-02  Tamar Christina  <tamar.christina@arm.com>
 
        * config/aarch64/aarch64.c (aarch64_reinterpret_float_as_int):
index 208b11555f2c2554f3d865d09f24692af5b67ed8..0d21eb1406c28308262ac47e7f4180e3e9e19b1f 100644 (file)
@@ -5072,7 +5072,9 @@ nvptx_lockless_update (location_t loc, gimple_stmt_iterator *gsi,
   *gsi = gsi_for_stmt (gsi_stmt (*gsi));
 
   post_edge->flags ^= EDGE_TRUE_VALUE | EDGE_FALLTHRU;
+  post_edge->probability = profile_probability::even ();
   edge loop_edge = make_edge (loop_bb, loop_bb, EDGE_FALSE_VALUE);
+  loop_edge->probability = profile_probability::even ();
   set_immediate_dominator (CDI_DOMINATORS, loop_bb, pre_bb);
   set_immediate_dominator (CDI_DOMINATORS, post_bb, loop_bb);
 
@@ -5145,7 +5147,9 @@ nvptx_lockfull_update (location_t loc, gimple_stmt_iterator *gsi,
   
   /* Create the lock loop ... */
   locked_edge->flags ^= EDGE_TRUE_VALUE | EDGE_FALLTHRU;
-  make_edge (lock_bb, lock_bb, EDGE_FALSE_VALUE);
+  locked_edge->probability = profile_probability::even ();
+  edge loop_edge = make_edge (lock_bb, lock_bb, EDGE_FALSE_VALUE);
+  loop_edge->probability = profile_probability::even ();
   set_immediate_dominator (CDI_DOMINATORS, lock_bb, entry_bb);
   set_immediate_dominator (CDI_DOMINATORS, update_bb, lock_bb);