cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls when there is nothing to inline but warnings are...

* cgraphunit.c (cgraph_optimize_function):  Call optimize_inline_calls
	when there is nothing to inline but warnings are requested.
	(cgraph_decide_inlining):  Fix memory leak.

From-SVN: r75333
This commit is contained in:
Jan Hubicka 2004-01-02 19:06:16 +01:00 committed by Jan Hubicka
parent fa0e53a48a
commit 8b6bd5d717
2 changed files with 17 additions and 11 deletions

View file

@ -1,3 +1,9 @@
2004-01-02 Jan Hubicka <jh@suse.cz>
* cgraphunit.c (cgraph_optimize_function): Call optimize_inline_calls
when there is nothing to inline but warnings are requested.
(cgraph_decide_inlining): Fix memory leak.
2004-01-02 Jan Hubicka <jh@suse.cz>
* expr.c (store_constructor): Fix pasto in previous patch.

View file

@ -476,7 +476,7 @@ cgraph_optimize_function (struct cgraph_node *node)
struct cgraph_edge *e;
for (e = node->callees; e; e = e->next_callee)
if (e->inline_call)
if (e->inline_call || warn_inline)
break;
if (e)
optimize_inline_calls (decl);
@ -1213,17 +1213,17 @@ cgraph_decide_inlining (void)
}
}
}
if (cgraph_dump_file)
fprintf (cgraph_dump_file,
"\nInlined %i calls, eliminated %i functions, "
"%i insns turned to %i insns.\n\n",
ncalls_inlined, nfunctions_inlined, initial_insns,
overall_insns);
free (order);
free (inlined);
free (inlined_callees);
}
if (cgraph_dump_file)
fprintf (cgraph_dump_file,
"\nInlined %i calls, eliminated %i functions, "
"%i insns turned to %i insns.\n\n",
ncalls_inlined, nfunctions_inlined, initial_insns,
overall_insns);
free (order);
free (inlined);
free (inlined_callees);
}
/* Decide on the inlining. We do so in the topological order to avoid