diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2014-06-29 01:40:46 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2014-06-28 23:40:46 +0000 |
commit | 288eeff72bf7d7e89d975629a7aab8955b9abdad (patch) | |
tree | f3c4a53238ef28b739928c59842c9abb54cb0f82 /gcc/ChangeLog | |
parent | d0bd8245b26cd1e6e6540e5f0697c96703707c02 (diff) | |
download | gcc-288eeff72bf7d7e89d975629a7aab8955b9abdad.zip gcc-288eeff72bf7d7e89d975629a7aab8955b9abdad.tar.gz gcc-288eeff72bf7d7e89d975629a7aab8955b9abdad.tar.bz2 |
tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is complete.
* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
is complete.
(write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete
types; do not stream duplicated fields for variants; sanity check that variant
and type match.
(write_ts_type_non_common_tree_pointers): Likewise.
* tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether
type is complete.
(lto_input_ts_type_common_tree_pointers): Do same changes as in
write_ts_type_common_tree_pointers
(lto_input_ts_type_non_common_tree_pointers): Likewise.
* lto.c (lto_copy_fields_not_streamed): New function.
(compare_tree_sccs_1): Do not compare fields shared in between type
and variant.
(lto_read_decls): Fixup types first before inserting into hash.
From-SVN: r212114
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 17a510d..34e7c93 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,19 @@ 2014-06-28 Jan Hubicka <hubicka@ucw.cz> + * tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type + is complete. + (write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete + types; do not stream duplicated fields for variants; sanity check that variant + and type match. + (write_ts_type_non_common_tree_pointers): Likewise. + * tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether + type is complete. + (lto_input_ts_type_common_tree_pointers): Do same changes as in + write_ts_type_common_tree_pointers + (lto_input_ts_type_non_common_tree_pointers): Likewise. + +2014-06-28 Jan Hubicka <hubicka@ucw.cz> + * cgraph.c (dump_cgraph_node): Dump init&fini priorities. 2014-06-28 Jan Hubicka <hubicka@ucw.cz> |