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 7ff7f10..a2bc6e7 100644 (file)
@@ -1,4 +1,11 @@
 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
        * config/nvptx/nvptx.c (nvptx_override_options_after_change): New
index a718054..208b115 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);