gcc/gcc ChangeLog.iab Makefile.in cgraph.c cgr ...
dberlin@gcc.gnu.org
dberlin@gcc.gnu.org
Thu Sep 22 19:21:00 GMT 2005
CVSROOT: /cvs/gcc
Module name: gcc
Branch: improved-aliasing-branch
Changes by: dberlin@gcc.gnu.org 2005-09-22 19:21:02
Modified files:
gcc : ChangeLog.iab Makefile.in cgraph.c cgraph.h
cgraphunit.c ipa-reference.c passes.c
timevar.def tree-dfa.c tree-flow-inline.h
tree-flow.h tree-pass.h tree-ssa-alias.c
tree-ssa-operands.c tree-ssa-structalias.c
Added files:
gcc : ipa-callees.c
Log message:
2005-09-22 Daniel Berlin <dberlin@dberlin.org>
Jan Hubicka <jh@suse.cz>
* Makefile.in (ipa-callees.o): New.
* ipa-reference.c (check_operand): Handle FUNCTION_DECL.
(look_for_address_of): Ditto.
(ipa_init): Add static functions to all_module_statics.
(static_execute): Don't touch readonly on FUNCTION_DECL.
* cgraph.c (cgraph_create_node): Add to uid array.
(cgraph_remove_node): Remove from uid array.
(cgraph_node_by_uid): New function.
* cgraph.h (cgraph_node_by_uid): Prototype.
* cgraphunit.c (verify_cgraph_node): Make sure uid array doesn't
get corrupted.
* ipa-callees.c: New file.
* passes.c: (init_optimization_passes): Add pass_ipa_callees.
* timevar.def (TV_IPA_CALLEES): New.
* tree-dfa.c (add_referenced_var): Stop call clobbering on add.
* tree-flow-inline.h (is_call_clobbered): Remove is_global_var.
* tree-flow.h (struct var_ann_d): Add callees bitmap.
* tree-pass.h (pass_ipa_callees): New.
* tree-ssa-alias.c (mark_aliases_call_clobbered): Don't mark
unmodifiable vars call clobbered.
(set_initial_properties): Mark global but not unmodiifable vars
call clobbered here.
Check for unmodifiable var before call clobbering.
(create_global_var): This global var is call clobbered.
* tree-ssa-operands.c (add_call_clobber_ops): Remove
unmodifiable_var check, and rewrite into assert.
* tree-ssa-structalias.c (update_alias_info): Don't call clobber
unmodifiable vars.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ipa-callees.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=NONE&r2=1.1.2.1
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.5&r2=1.1.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.1536.2.2&r2=1.1536.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraph.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.83&r2=1.83.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraph.h.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.64&r2=1.64.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cgraphunit.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.126.4.2&r2=1.126.4.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ipa-reference.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.3.8.1&r2=2.3.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/passes.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.109.2.3&r2=2.109.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/timevar.def.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=1.54&r2=1.54.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dfa.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.63.4.2&r2=2.63.4.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.2&r2=2.56.2.3
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.2&r2=2.132.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-pass.h.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.54.4.1&r2=2.54.4.2
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.6&r2=2.109.4.7
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.2&r2=2.100.4.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-structalias.c.diff?cvsroot=gcc&only_with_tag=improved-aliasing-branch&r1=2.27.2.2&r2=2.27.2.3
More information about the Gcc-cvs
mailing list