]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR lto/79042 (LTO doesn't propagate node->dynamically_initialized bit for varpool...
authorMaxim Ostapenko <m.ostapenko@samsung.com>
Thu, 12 Jan 2017 07:44:17 +0000 (07:44 +0000)
committerMaxim Ostapenko <chefmax@gcc.gnu.org>
Thu, 12 Jan 2017 07:44:17 +0000 (09:44 +0200)
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
gcc/lto-cgraph.c
gcc/lto-streamer.h

index 8df29e5e9c30947fb1a6fba1499e0803d2bca6d8..c362621be3574dc6c206ace3cf2f8f0ae0c1112e 100644 (file)
@@ -1,3 +1,14 @@
+2017-01-12  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       Backport from mainline
+       2017-01-12  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       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  <ubizjak@gmail.com>
 
        * config/i386/i386.c (memory_address_length): Increase len
index 12c00292e28ce40c3bd71887307996da3628b768..4548b8409e05f8f22367559aaa40fb2308959f3e 100644 (file)
@@ -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)
index 15113722c7ce390e4c6f2ac364fba19c69b1ef5f..3410ed7c82ada401a5f0dbfd1403627dbc9ee52a 100644 (file)
@@ -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;