aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-streamer-in.c
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2018-07-31 21:19:25 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2018-07-31 21:19:25 +0000
commitb348c78aa4ab72ea533a01ad24311f45b0b4f4cb (patch)
tree9077f5e87e913aebb0359956c2af7b904205d824 /gcc/gimple-streamer-in.c
parentfa6fd7b7afece6e0cfe197c9419ea3346d3c60b2 (diff)
downloadgcc-b348c78aa4ab72ea533a01ad24311f45b0b4f4cb.zip
gcc-b348c78aa4ab72ea533a01ad24311f45b0b4f4cb.tar.gz
gcc-b348c78aa4ab72ea533a01ad24311f45b0b4f4cb.tar.bz2
Save discriminator info for LTO
for gcc/ChangeLog * gimple-streamer-in.c (input_bb): Restore BB discriminator. * gimple-streamer-out.c (output_bb): Save it. * lto-streamer-in.c (input_struct_function_base): Restore instance discriminator if available. Create map on demand. * lto-streamer-out.c (output_struct_function_base): Save it if available. * final.c (decl_to_instance_map): Document LTO strategy. From-SVN: r263183
Diffstat (limited to 'gcc/gimple-streamer-in.c')
-rw-r--r--gcc/gimple-streamer-in.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/gimple-streamer-in.c b/gcc/gimple-streamer-in.c
index 6ffef29..31ba4cc 100644
--- a/gcc/gimple-streamer-in.c
+++ b/gcc/gimple-streamer-in.c
@@ -270,6 +270,7 @@ input_bb (struct lto_input_block *ib, enum LTO_tags tag,
bb->count
= bb->count.apply_scale (count_materialization_scale, REG_BR_PROB_BASE);
bb->flags = streamer_read_hwi (ib);
+ bb->discriminator = streamer_read_hwi (ib);
/* LTO_bb1 has statements. LTO_bb0 does not. */
if (tag == LTO_bb0)