This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog.tree-ssa tree-dfa.c tree-flo ...
- From: dnovillo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 3 Feb 2003 01:26:54 -0000
- Subject: gcc/gcc ChangeLog.tree-ssa tree-dfa.c tree-flo ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: dnovillo@gcc.gnu.org 2003-02-03 01:26:54
Modified files:
gcc : ChangeLog.tree-ssa tree-dfa.c
tree-flow-inline.h tree-flow.h
tree-pretty-print.c tree-simple.c
tree-ssa-ccp.c tree-ssa-dce.c tree-ssa.c tree.c
tree.h
gcc/testsuite : ChangeLog.tree-ssa
gcc/testsuite/lib: c-torture.exp
Log message:
* tree-dfa.c (get_expr_operands): Add a VUSE for the dereference of
every pointer passed in a function call.
Move code to add an operand for the base pointer of an
INDIRECT_REF ...
(add_stmt_operand): ... here.
Add a VUSE for the base pointer of every INDIRECT_REF variable.
(find_may_aliases_for): Fix starting index for the loop that scans
INDIRECT_REFs for aliasing.
Factor code that marks two variables aliased into
register_new_alias.
(register_new_alias): New function.
(may_alias_p): Handle aliasing of structure fields.
(add_may_alias): Fix documentation.
(find_vars_r): Factor code that adds a new referenced variable into
add_referenced_var.
(add_referenced_var): New function.
(add_indirect_ref_var): New function.
(get_virtual_var): Handle variables wrapped in SSA_NAMEs.
(set_may_alias_global_mem): Move from ...
* tree-flow-inline.h: ... here.
* tree-ssa-dce.c (need_to_preserve_store): CALL_EXPRs are
implicitly live. VA_ARG_EXPRs are not.
(stmt_useful_p):
* tree.h (SSA_NAME_VAR): Rename from SSA_NAME_DECL. Update all
users.
(struct tree_ssa_name): Rename field 'decl' to 'var'. Update all
users.
(SSA_DECL_P): Accept only VAR_DECLs and PARM_DECLs possibly wrapped
inside an SSA_NAME node.
(SSA_VAR_P): Also accept SSA_NAME nodes.
testsuite/ChangeLog.tree-ssa
* lib/c-torture.exp (TORTURE_OPTIONS): Add -ftree-dce.
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.208&r2=1.1.2.209
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-dfa.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.68&r2=1.1.4.69
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow-inline.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.21&r2=1.1.2.22
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.47&r2=1.1.4.48
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-pretty-print.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.14&r2=1.1.2.15
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-simple.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.26&r2=1.1.4.27
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-ccp.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.42&r2=1.1.2.43
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-dce.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.22&r2=1.1.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.44&r2=1.1.4.45
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.263.2.21&r2=1.263.2.22
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.42&r2=1.342.2.43
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.tree-ssa.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/lib/c-torture.exp.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.17&r2=1.17.2.1