* lto-streamer-in.c (input_cfg): Fix pasto.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 5 Dec 2010 01:22:12 +0000 (01:22 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 5 Dec 2010 01:22:12 +0000 (01:22 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167467 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/lto-streamer-in.c

index c9a578d..f7a7943 100644 (file)
@@ -1,5 +1,9 @@
 2010-12-03  Jan Hubicka  <jh@suse.cz>
 
+       * lto-streamer-in.c (input_cfg): Fix pasto.
+
+2010-12-03  Jan Hubicka  <jh@suse.cz>
+
        * ipa.c (cgraph_externally_visible_p): Do not localize builtins
        and functions with user asm defined names.
        (varpool_externally_visible_p): Do not localize vars with user
index fb20144..4fe9cdb 100644 (file)
@@ -753,8 +753,7 @@ input_cfg (struct lto_input_block *ib, struct function *fn,
       if (bb == NULL)
        bb = make_new_block (fn, index);
 
-      edge_count = (lto_input_uleb128 (ib) * count_materialization_scale
-                   + REG_BR_PROB_BASE / 2) / REG_BR_PROB_BASE;
+      edge_count = lto_input_uleb128 (ib);
 
       /* Connect up the CFG.  */
       for (i = 0; i < edge_count; i++)
@@ -768,7 +767,8 @@ input_cfg (struct lto_input_block *ib, struct function *fn,
 
          dest_index = lto_input_uleb128 (ib);
          probability = (int) lto_input_sleb128 (ib);
-         count = (gcov_type) lto_input_sleb128 (ib);
+         count = ((gcov_type) lto_input_sleb128 (ib) * count_materialization_scale
+                  + REG_BR_PROB_BASE / 2) / REG_BR_PROB_BASE;
          edge_flags = lto_input_uleb128 (ib);
 
          dest = BASIC_BLOCK_FOR_FUNCTION (fn, dest_index);