re PR c++/12850 (memory consumption for heavy template instantiations tripled since...
authorJan Hubicka <jh@suse.cz>
Thu, 29 Jan 2004 00:34:09 +0000 (01:34 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 29 Jan 2004 00:34:09 +0000 (00:34 +0000)
commitd173e68599639b825a1e12884fa35c00a024bee4
tree66950d896c4e79e9db825a8c670c14a160a7f554
parentba9d552e03a1b1d0daa792d157d5268020300afc
re PR c++/12850 (memory consumption for heavy template instantiations tripled since 3.3)

PR c++/12850
* cgraph.c (cgraph_remove_node): Clear out saved/insns/arguments and
initial pointers.
* cgraphunit.c (cgraph_finalize_function): Clear out DECL_SAVED_INSNS
for functions that will be only inlined.
(cgraph_mark_function_to_output): Likewise.
(cgraph_expand_function): Sanity check that DECL_DEFER_OUTPUT is clear;
do not clear function body.
* tree-optimize.c (clear_decl_rtl): Use decl_function_context.
(tree_rest_of_compilation): Reorganize the logic releasing function
body to use callgraph datastructure.

From-SVN: r76822
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraphunit.c
gcc/tree-optimize.c