aboutsummaryrefslogtreecommitdiff
path: root/gcc/varpool.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2020-11-04 00:19:59 +0100
committerJan Hubicka <jh@suse.cz>2020-11-04 00:19:59 +0100
commitab4664eb73f9401a5ca65d21cdf87d69fe0026dc (patch)
tree60524595ea5de0b47cc7ad19ad96119358147ba2 /gcc/varpool.c
parente7144372e06bf446d1bfb529806a803467ba697a (diff)
downloadgcc-ab4664eb73f9401a5ca65d21cdf87d69fe0026dc.zip
gcc-ab4664eb73f9401a5ca65d21cdf87d69fe0026dc.tar.gz
gcc-ab4664eb73f9401a5ca65d21cdf87d69fe0026dc.tar.bz2
Fix copying of clone_info while reshaping clone tree.
2020-11-04 Jan Hubicka <hubicka@ucw.cz> PR ipa/97695 * cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Fix ICE with in dumping code. (cgraph_node::remove): Save clone info before releasing it and pass it to unregister. * cgraph.h (symtab_node::unregister): Add clone_info parameter. (cgraph_clone::unregister): Likewise. * cgraphclones.c (cgraph_node::find_replacement): Copy clone info * symtab-clones.cc (clone_infos_t::duplicate): Remove. (clone_info::get_create): Simplify. * symtab.c (symtab_node::unregister): Pass around clone info. * varpool.c (varpool_node::remove): Update.
Diffstat (limited to 'gcc/varpool.c')
-rw-r--r--gcc/varpool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/varpool.c b/gcc/varpool.c
index 31ea213..dc04d10 100644
--- a/gcc/varpool.c
+++ b/gcc/varpool.c
@@ -186,7 +186,7 @@ varpool_node::remove (void)
&& !ctor_useable_for_folding_p ())
remove_initializer ();
- unregister ();
+ unregister (NULL);
ggc_free (this);
}