[gcc(refs/users/marxin/heads/fix-speculative_call_targets-read)] Do not call streamer_read_hwi in a function call.

Martin Liska marxin@gcc.gnu.org
Wed Jan 15 10:50:00 GMT 2020


https://gcc.gnu.org/g:674f2a3f4786fb61576c9152446937d617b1b4ce

commit 674f2a3f4786fb61576c9152446937d617b1b4ce
Author: Martin Liska <mliska@suse.cz>
Date:   Wed Jan 15 11:49:48 2020 +0100

    Do not call streamer_read_hwi in a function call.
    
    gcc/ChangeLog:
    
    2020-01-15  Martin Liska  <mliska@suse.cz>
    
    	* ipa-profile.c (ipa_profile_read_edge_summary): Do not allow
    	2 calls of streamer_read_hwi in a function call.

Diff:
---
 gcc/ipa-profile.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c
index fc231c9..03272f2 100644
--- a/gcc/ipa-profile.c
+++ b/gcc/ipa-profile.c
@@ -451,8 +451,9 @@ ipa_profile_read_edge_summary (class lto_input_block *ib, cgraph_edge *edge)
 
   for (i = 0; i < len; i++)
   {
-    speculative_call_target item (streamer_read_hwi (ib),
-	streamer_read_hwi (ib));
+    unsigned int target_id = streamer_read_hwi (ib);
+    int target_probability = streamer_read_hwi (ib);
+    speculative_call_target item (target_id, target_probability);
     csum->speculative_call_targets.safe_push (item);
   }
 }



More information about the Gcc-cvs mailing list