gcc/gcc ChangeLog.tree-ssa tree-cfg.c tree-dfa ...
dnovillo@gcc.gnu.org
dnovillo@gcc.gnu.org
Fri Dec 6 12:16:00 GMT 2002
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: dnovillo@gcc.gnu.org 2002-12-06 12:16:29
Modified files:
gcc : ChangeLog.tree-ssa tree-cfg.c tree-dfa.c
tree-dump.c tree-flow-inline.h tree-flow.h
tree-simple.c tree-ssa-ccp.c tree-ssa-dce.c
tree-ssa.c tree.h
gcc/doc : invoke.texi
Log message:
* tree-cfg.c (make_goto_expr_edges): Temporary hack to prevent
removing blocks with nonlocal labels.
(is_nonlocal_label_block): Return true if DECL_NONLOCAL is set for
the label.
* tree-dfa.c (alias_leaders): New local array.
(num_alias_leaders): New local variable.
(find_alias_leader): New local function.
(may_access_global_mem): New local function.
(find_may_aliases_for): Call them.
(compute_may_aliases): Allocate and deallocate alias_leaders.
Show alias information if -fdump-tree-...-alias flag is given.
(may_alias_p): Return true if both variables are the same.
(find_refs_in_expr): Strip WFL and NOPs from the parent statement.
If a pointer relocation is due to a function call, assignment from
a global or a function argument, mark the pointer as a may-alias
for global storage.
(dump_referenced_vars): Reformat output.
(dump_variable): Likewise.
* tree-dump.c (dump_option_value_info): Add entry for TDF_ALIAS.
* tree.h (TDF_ALIAS): Define.
* doc/invoke.texi: Document new flag.
* tree-flow-inline.h (may_alias_global_mem_p): New function.
* tree-flow.h (enum tree_flags): Add value TF_MAY_ALIAS_GLOBAL_MEM.
(may_alias_global_mem_p): Declare.
* tree-simple.c (get_base_symbol): Return NULL_TREE, not NULL.
* tree-ssa-ccp.c (tree_ssa_ccp): Remove unused variable.
* tree-ssa-dce.c (need_to_preserve_store): Call
decl_function_context instead of DECL_CONTEXT.
If the symbol may alias global memory, return nonzero.
* tree-ssa.c (dump_reaching_defs): Reformat output.
(set_currdef_for): Walk the alias leader chain, setting CURRDEF for
all the alias sets that may be affected by the definition.
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.145&r2=1.1.2.146
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-cfg.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.4.36&r2=1.1.4.37
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.57&r2=1.1.4.58
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.16&r2=1.6.2.17
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.16&r2=1.1.2.17
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.39&r2=1.1.4.40
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.21&r2=1.1.4.22
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.37&r2=1.1.2.38
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.17&r2=1.1.2.18
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.38&r2=1.1.4.39
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.30&r2=1.342.2.31
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.25&r2=1.152.2.26
More information about the Gcc-cvs
mailing list