cgraphunit.c (cgraph_materialize_clone): Only remove calles, refs and body...

* cgraphunit.c (cgraph_materialize_clone): Only remove calles, refs and body;
	not the whole node for masters of materialized clones.

From-SVN: r160019
This commit is contained in:
Jan Hubicka 2010-05-29 10:17:36 +02:00 committed by Jan Hubicka
parent 5c5543af85
commit f0c418dcec
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-05-29 Jan Hubicka <jh@suse.cz>
* cgraphunit.c (cgraph_materialize_clone): Only remove calles, refs and body;
not the whole node for masters of materialized clones.
2010-05-29 Mike Stump <mikestump@comcast.net>
* config/rs6000/rs6000-c.c: Remove c-tree.h include.

View File

@ -2311,7 +2311,11 @@ cgraph_materialize_clone (struct cgraph_node *node)
node->next_sibling_clone = NULL;
node->prev_sibling_clone = NULL;
if (!node->clone_of->analyzed && !node->clone_of->clones)
cgraph_remove_node (node->clone_of);
{
cgraph_release_function_body (node->clone_of);
cgraph_node_remove_callees (node->clone_of);
ipa_remove_all_references (&node->clone_of->ref_list);
}
node->clone_of = NULL;
bitmap_obstack_release (NULL);
}