aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-streamer-out.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-out.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-out.c')
-rw-r--r--gcc/gimple-streamer-out.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/gimple-streamer-out.c b/gcc/gimple-streamer-out.c
index d120aa9..3a23680 100644
--- a/gcc/gimple-streamer-out.c
+++ b/gcc/gimple-streamer-out.c
@@ -212,6 +212,7 @@ output_bb (struct output_block *ob, basic_block bb, struct function *fn)
streamer_write_uhwi (ob, bb->index);
bb->count.stream_out (ob);
streamer_write_hwi (ob, bb->flags);
+ streamer_write_hwi (ob, bb->discriminator);
if (!gsi_end_p (bsi) || phi_nodes (bb))
{