re PR middle-end/42151 (verify_cgraph_node failed with -O3 -Winline)

PR middle-end/42151
	* ipa-inline.c (inline_transform): Avoid ICE when transform is called
	twice.

From-SVN: r154475
This commit is contained in:
Jan Hubicka 2009-11-23 23:27:15 +01:00 committed by Jan Hubicka
parent 83a4e6e992
commit cefdbe2fe9
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2009-11-23 Jan Hubicka <jh@suse.cz>
PR middle-end/42151
* ipa-inline.c (inline_transform): Avoid ICE when transform is called
twice.
2009-11-23 Jan Hubicka <jh@suse.cz>
* ipa-cp.c (ipcp_compute_node_scale): Work around completely

View File

@ -1974,6 +1974,11 @@ inline_transform (struct cgraph_node *node)
unsigned int todo = 0;
struct cgraph_edge *e;
/* FIXME: Currently the passmanager is adding inline transform more than once to some
clones. This needs revisiting after WPA cleanups. */
if (cfun->after_inlining)
return 0;
/* We might need the body of this function so that we can expand
it inline somewhere else. */
if (cgraph_preserve_function_body_p (node->decl))