gcc/gcc ChangeLog.tree-ssa Makefile.in cgraphu ...
hubicka@gcc.gnu.org
hubicka@gcc.gnu.org
Sun Dec 14 12:16:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: hubicka@gcc.gnu.org 2003-12-14 12:16:22
Modified files:
gcc : ChangeLog.tree-ssa Makefile.in cgraphunit.c
params.def tree-inline.c
gcc/doc : invoke.texi
Log message:
* cgraphunit.c (cgraph_expand_function): Release function body when no
longer needed.
(lookup_recursive_calls): New function.
(cgraph_decide_recursive_inlining): Likewise.
(cgraph_decide_inlining_of_small_functions): Do recursive inlining.
* tree-inline.c: Include function.h
(copy_body): Choose saved body for recursive inlining.
(initialize_inlined_parameters): Likewise.
(expand_call_inline): Do not verify nodes when recursivly inlining,
insert ret_label into decl map.
* params.def (PARAM_MAX_INLINE_INSNS_RECURSIVE,
PARAM_MAX_INLINE_INSNS_RECURSIVE_AUTO,
PARAM_MAX_INLINE_RECURSIVE_DEPTH,
PARAM_MAX_INLINE_RECURSIVE_DEPTH_AUTO): New argument.
* invoke.texi (max-inline-insns-recursive, max-inline-recursive-depth):
Document.
* Makefile.in (tree-inline.o): Include function.h.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.1006&r2=1.1.2.1007
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.903.2.154&r2=1.903.2.155
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraphunit.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.21&r2=1.1.4.22
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/params.def.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.15.2.14&r2=1.15.2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-inline.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.26.2.72&r2=1.26.2.73
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/invoke.texi.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.152.2.62&r2=1.152.2.63
More information about the Gcc-cvs
mailing list