diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-08-30 12:36:24 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2018-08-30 12:36:24 +0000 |
commit | dce9669ae8462a2789d46372489b132ec6933f4d (patch) | |
tree | fd3823838354c6f00cae148b13338a10b309b01e | |
parent | 72fef33058106f54151cfc84e9e6c68c9a5f0bdd (diff) |
* lto-streamer-out.c (DFS::DFS_write_tree_body): Do not walk
DECL_VINDEX.
(hash_tree): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263979 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/lto-streamer-out.c | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fa2339b170c..0349cdc919d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2018-08-29 Jan Hubicka <jh@suse.cz> + * lto-streamer-out.c (DFS::DFS_write_tree_body): Do not walk + DECL_VINDEX. + (hash_tree): Likewise. + +2018-08-29 Jan Hubicka <jh@suse.cz> + * tree.c (find_decls_types_r): Walk also TYPE_NEXT_PTR_TO and TYPE_NEXT_REF_TO. diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index f9d0f3e08ec..9c6ba2619f0 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -837,7 +837,7 @@ DFS::DFS_write_tree_body (struct output_block *ob, if (CODE_CONTAINS_STRUCT (code, TS_FUNCTION_DECL)) { - DFS_follow_tree_edge (DECL_VINDEX (expr)); + gcc_checking_assert (DECL_VINDEX (expr) == NULL); DFS_follow_tree_edge (DECL_FUNCTION_PERSONALITY (expr)); DFS_follow_tree_edge (DECL_FUNCTION_SPECIFIC_TARGET (expr)); DFS_follow_tree_edge (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (expr)); @@ -1253,7 +1253,6 @@ hash_tree (struct streamer_tree_cache_d *cache, hash_map<tree, hashval_t> *map, if (CODE_CONTAINS_STRUCT (code, TS_FUNCTION_DECL)) { - visit (DECL_VINDEX (t)); visit (DECL_FUNCTION_PERSONALITY (t)); visit (DECL_FUNCTION_SPECIFIC_TARGET (t)); visit (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (t)); |