From 6d4d4bc8301a3402b3613bcefe92d376efdf67d8 Mon Sep 17 00:00:00 2001 From: Maxim Ostapenko Date: Thu, 12 Jan 2017 07:44:17 +0000 Subject: [PATCH] re PR lto/79042 (LTO doesn't propagate node->dynamically_initialized bit for varpool nodes.) PR lto/79042 * lto-cgraph.c (lto_output_varpool_node): Pack dynamically_initialized bit. (input_varpool_node): Unpack dynamically_initialized bit. * lto-streamer.h (LTO_minor_version): Bump version. From-SVN: r244347 --- gcc/ChangeLog | 11 +++++++++++ gcc/lto-cgraph.c | 2 ++ gcc/lto-streamer.h | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8df29e5e9c30..c362621be357 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2017-01-12 Maxim Ostapenko + + Backport from mainline + 2017-01-12 Maxim Ostapenko + + PR lto/79042 + * lto-cgraph.c (lto_output_varpool_node): Pack dynamically_initialized + bit. + (input_varpool_node): Unpack dynamically_initialized bit. + * lto-streamer.h (LTO_minor_version): Bump version. + 2017-01-11 Uros Bizjak * config/i386/i386.c (memory_address_length): Increase len diff --git a/gcc/lto-cgraph.c b/gcc/lto-cgraph.c index 12c00292e28c..4548b8409e05 100644 --- a/gcc/lto-cgraph.c +++ b/gcc/lto-cgraph.c @@ -663,6 +663,7 @@ lto_output_varpool_node (struct lto_simple_output_block *ob, varpool_node *node, } bp_pack_value (&bp, node->tls_model, 3); bp_pack_value (&bp, node->used_by_single_function, 1); + bp_pack_value (&bp, node->dynamically_initialized, 1); bp_pack_value (&bp, node->need_bounds_init, 1); streamer_write_bitpack (&bp); @@ -1425,6 +1426,7 @@ input_varpool_node (struct lto_file_decl_data *file_data, node->alias_target = get_alias_symbol (node->decl); node->tls_model = (enum tls_model)bp_unpack_value (&bp, 3); node->used_by_single_function = (enum tls_model)bp_unpack_value (&bp, 1); + node->dynamically_initialized = bp_unpack_value (&bp, 1); node->need_bounds_init = bp_unpack_value (&bp, 1); group = read_identifier (ib); if (group) diff --git a/gcc/lto-streamer.h b/gcc/lto-streamer.h index 15113722c7ce..3410ed7c82ad 100644 --- a/gcc/lto-streamer.h +++ b/gcc/lto-streamer.h @@ -134,7 +134,7 @@ along with GCC; see the file COPYING3. If not see form followed by the data for the string. */ #define LTO_major_version 4 -#define LTO_minor_version 1 +#define LTO_minor_version 2 typedef unsigned char lto_decl_flags_t; -- 2.47.2