diff options
author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-27 02:17:48 +0000 |
---|---|---|
committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-27 02:17:48 +0000 |
commit | 1f1fa73c1ad0871e076e13f914a555fb91d09f19 (patch) | |
tree | 948316451d83b15b776dfaed5ddc3be0ef0528cf /gcc/integrate.c | |
parent | 95ed21b8d3c6ada80e21893c08f8713621c589c3 (diff) | |
download | gcc-1f1fa73c1ad0871e076e13f914a555fb91d09f19.tar.gz |
* c-common.h (DECL_NUM_STMTS): New macro.
* c-decl.c (duplicate_decls): Copy DECL_NUM_STMTS, not
DECL_FRAME_SIZE.
(pushdecl): Likewise.
* c-semantics.c (add_stmt): Update DECL_NUM_STMTS.
* integrate.c (expand_inline_function): Don't check
DECL_FRAME_SIZE.
* print-tree.c (print_node): Don't print it.
* toplev.c (rest_of_compilation): Don't try to inline when
flag_no_inline is on.
* tree.h (DECL_FRAME_SIZE): Remove.
(tree_decl): Adjust accordingly.
* Makefile.in (optimize.o): Depend on params.h.
(duplicate_decls): Copy DECL_NUM_STMTS, not DECL_FRAME_SIZE.
(init_decl_processing): Set flag_no_inline when doing
inlining-on-trees.
* optimize.c: Include params.h.
(struct inline_data): Improve documentation of FNS. Add
FIRST_INLINED_FN, INLINED_STMTS, and CLONING_P.
(INSNS_PER_STMT): New macro.
(remap_block): Use CLONING_P.
(inlinable_function_p): Don't inline big functions.
(expand_call_inline): Keep track of how much inlining we've done.
(optimize_function): Set FIRST_INLINED_FN.
(maybe_clone_body): Set CLONING_P.
* semantics.c (simplify_aggr_init_exprs_r): Fix typing problems in
tree nodes.
(genrtl_finish_function): Clear DECL_DEFER_OUTPUT before calling
rest_of_compilation. Clear DECL_RTL for local variables
afterwards.
(clear_decl_rtl): New function.
* com.c (duplicate_decls): Don't copy DECL_FRAME_SIZE.
* parse.h (DECL_END_SOURCE_LINE): Don't rely on DECL_FRAME_SIZE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40859 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/integrate.c')
-rw-r--r-- | gcc/integrate.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c index f91f9f15c37..76104c06f39 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -892,9 +892,6 @@ expand_inline_function (fndecl, parms, target, ignore, type, incoming arg rtx values are expanded now so that we can be sure we have enough slots in the const equiv map since the store_expr call can easily blow the size estimate. */ - if (DECL_FRAME_SIZE (fndecl) != 0) - copy_rtx_and_substitute (virtual_stack_vars_rtx, map, 0); - if (DECL_SAVED_INSNS (fndecl)->args_size != 0) copy_rtx_and_substitute (virtual_incoming_args_rtx, map, 0); } |