invoke.texi (large-stack-frame, [...]): New params.
authorJan Hubicka <jh@suse.cz>
Tue, 28 Nov 2006 10:53:16 +0000 (11:53 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 28 Nov 2006 10:53:16 +0000 (10:53 +0000)
commitff28a94d32c8e9263b842211c49fdbe7dfb227ee
tree9bb94288fc5fbb8cdce4a230d3d4b48f6137378e
parent00df958942c2e5805cf3ab236da2725f30fee80d
invoke.texi (large-stack-frame, [...]): New params.

* invoke.texi (large-stack-frame, large-stack-frame-growth): New params.
* cgraph.c (dump_cgraph_node): Dump stack usage.
* cgraph.h (cgraph_local_info): Add estimated_self_stack_size.
(cgraph_global_info): Add estimated_stack_size and stack_frame_offset.
* cgraphunit.c (cgraph_analyze_function): Analyze stack sizes.
* ipa-inline.c (cgraph_clone_inlined_nodes): Propagate stack usage.
(cgraph_check_inline_limits): Limit stack growth.
* cfgexpand.c: Include tree-inline.h.
(account_stack_vars): New function.
(expand_one_var): New param to just account the stack; return estimated
size.
(expand_used_vars_for_block): Update call of expand_one_var.
(account_used_vars_for_block): New function.
(estimated_stack_frame_size): Likewise.
(init_vars_expansion, fini_vars_expansion): Break out from..
(expand_used_vars): ... here.
* tree-inline.h (estimated_stack_frame_size): Declare.
* params.def (PARAM_LARGE_STACK_FRAME, PARAM_STACK_FRAME_GROWTH): New.

From-SVN: r119281
gcc/ChangeLog
gcc/cfgexpand.c
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphunit.c
gcc/doc/invoke.texi
gcc/ipa-inline.c
gcc/params.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/winline-9.c [new file with mode: 0644]
gcc/tree-inline.h