Add missing edge probabilities in nvptx_goacc_reduction_init
authorTom de Vries <tom@codesourcery.com>
Fri, 21 Jul 2017 09:46:22 +0000 (09:46 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 21 Jul 2017 09:46:22 +0000 (09:46 +0000)
2017-07-21  Tom de Vries  <tom@codesourcery.com>
    Cesar Philippidis  <cesar@codesourcery.com>

PR gcov-profile/81442
* config/nvptx/nvptx.c (nvptx_goacc_reduction_init): Add missing edge
probabilities.

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

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

index 7ff7f10a3fb6eff035c168fed1ec0164525832c7..a2bc6e7a6c4b2c330d71f866aa4e520d80444808 100644 (file)
@@ -1,3 +1,10 @@
+2017-07-21  Tom de Vries  <tom@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+
+       PR gcov-profile/81442
+       * config/nvptx/nvptx.c (nvptx_goacc_reduction_init): Add missing edge
+       probabilities.
+
 2017-07-21  Tom de Vries  <tom@codesourcery.com>
 
        PR lto/81430
index a718054745d28a7c8edd62fc4e621c8c10ec3e0f..208b11555f2c2554f3d865d09f24692af5b67ed8 100644 (file)
@@ -5284,6 +5284,7 @@ nvptx_goacc_reduction_init (gcall *call)
 
       /* Fixup flags from call_bb to init_bb.  */
       init_edge->flags ^= EDGE_FALLTHRU | EDGE_TRUE_VALUE;
+      init_edge->probability = profile_probability::even ();
       
       /* Set the initialization stmts.  */
       gimple_seq init_seq = NULL;
@@ -5299,6 +5300,7 @@ nvptx_goacc_reduction_init (gcall *call)
       
       /* Create false edge from call_bb to dst_bb.  */
       edge nop_edge = make_edge (call_bb, dst_bb, EDGE_FALSE_VALUE);
+      nop_edge->probability = profile_probability::even ();
 
       /* Create phi node in dst block.  */
       gphi *phi = create_phi_node (lhs, dst_bb);