lto-streamer-out.c (DFS::DFS_write_tree_body): Do not walk DECL_VINDEX.
authorJan Hubicka <jh@suse.cz>
Thu, 30 Aug 2018 12:36:24 +0000 (14:36 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 30 Aug 2018 12:36:24 +0000 (12:36 +0000)
* lto-streamer-out.c (DFS::DFS_write_tree_body): Do not walk
DECL_VINDEX.
(hash_tree): Likewise.

From-SVN: r263979

gcc/ChangeLog
gcc/lto-streamer-out.c

index fa2339b170c92d02ea785791afa243059c016f1e..0349cdc919d2af0c2d6b3b8bf3a049ab8e7dcd4c 100644 (file)
@@ -1,3 +1,9 @@
+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
index f9d0f3e08ec4745eb5c92a1112c1f2ab627e3383..9c6ba2619f0119e60e48c0a38ee3baaf22744d3d 100644 (file)
@@ -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));