gcc/gcc ChangeLog.tree-ssa Makefile.in calls.c ...
hubicka@gcc.gnu.org
hubicka@gcc.gnu.org
Wed Dec 17 19:53:00 GMT 2003
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: hubicka@gcc.gnu.org 2003-12-17 19:53:02
Modified files:
gcc : ChangeLog.tree-ssa Makefile.in calls.c expr.h
function.h toplev.c tree-dump.c tree-flow.h
tree-optimize.c tree-tailcall.c tree.h
Log message:
* Makefile.in (sibcall.o): Kill.
(tree-tailcall.o): Add except.h dependency
* sibcall.c: Kill.
(purge_reg_equiv_notes, purge_mem_unchanging_flag): Move to ...
* calls.c (purge_reg_equiv_notes, purge_mem_unchanging_flag) ... here.
(expand_call): Do not produce placeholders; do not deal with tail
recursion; set tail_call_emit.
(fixup_tail_calls): New.
* expr.h (fixup_tail_calls): Declare.
* toplev.c (rest_of_handle_sibling_calls): Kill.
(rest_of_compialtion): Do not use rest_of_handle_sibling_calls;
call fixup_tail_calls.
* tree-dump.c (dump_files): Add tail2
* tree-flow.h (tree_optimize_tail_calls): Update prototype.
* tree-optimize.c (optimize_function_tree): Do tail optimization twice.
* tree-tailcall.c: Inlucde except.h
(suitable_for_tail_call_opt_p): New.
(optimize_tail_call): Add opt_tailcalls argument; optimize tailcalls.
(tree_optimize_tail_calls): Add opt_tailcalls/pass arguments.
* tree.h (CALL_EXPR_TAILCALL): New.
(tree_dump_index): Add tail2
* function.h (struct function): Add tail_call_emit field.
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.1020&r2=1.1.2.1021
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.157&r2=1.903.2.158
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/calls.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.229.2.38&r2=1.229.2.39
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/expr.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.117.2.21&r2=1.117.2.22
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/function.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.83.2.21&r2=1.83.2.22
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/toplev.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.654.2.82&r2=1.654.2.83
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dump.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.6.2.60&r2=1.6.2.61
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.172&r2=1.1.4.173
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-optimize.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.95&r2=1.1.4.96
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-tailcall.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.9&r2=1.1.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.342.2.152&r2=1.342.2.153
More information about the Gcc-cvs
mailing list