This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.iab ipa-callees.c tree-flow- ...
- From: dberlin at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 29 Sep 2005 17:05:57 -0000
- Subject: gcc/gcc ChangeLog.iab ipa-callees.c tree-flow- ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: improved-aliasing-branch
Changes by: dberlin@gcc.gnu.org 2005-09-29 17:05:57
Modified files:
gcc : ChangeLog.iab ipa-callees.c tree-flow-inline.h
tree-flow.h tree-ssa-alias.c
tree-ssa-operands.c tree-ssa-operands.h
Log message:
2005-09-29 Daniel Berlin <dberlin@dberlin.org>
* ipa-callees.c (scan_for_indirect_calls): New function.
(argument_readonly_nonpointer): New function
(has_nonreadonly_pointer_arguments): Ditto.
(callees_execute): Scan for indirect calls.
Cleanup a small amount.
* tree-flow-inline.h: (mark_call_clobbered): Remove used of call
call clobbered cache.
(mark_non_addressable): Ditto.
(clear_call_clobbered): Ditto.
* tree-flow.h (struct_function_ann_d): Add has_pointer_arguments.
* tree-ssa-alias.c: Fixup function names missed during global replace.
(init_transitive_clobber_worklist): Pass in reason worklist.
Push reason onto second worklist.
(add_to_worklist): Ditto.
(mark_aliases_call_clobbered): Ditto.
(compute_call_clobbered): Ditto.
(set_initial_properties): Handle subvars properly.
* tree-ssa-operands.c (clobber_stats) :New.
(init_ssa_operands): Initialize clobber stats.
(fini_ssa_operands): Print out stats if requested. Remove call
clobbered caches
(add_call_read_ops): Add callee argument. Use escapable
and static read info to avoid clobbers.
Remove cache.
(callee_okay_for_noescape): New function.
(add_call_clobber_ops): Use it.
Use nonescaping info.
* tree-ssa-operands.h: Remove call clobbered cache.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.iab.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.1.2.8&r2=1.1.2.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ipa-callees.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.1.2.2&r2=1.1.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow-inline.h.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.56.2.6&r2=2.56.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.132.2.6&r2=2.132.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-alias.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.109.4.9&r2=2.109.4.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-operands.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.100.4.4&r2=2.100.4.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-operands.h.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.20&r2=2.20.6.1