gcc/gcc ChangeLog.sa Makefile.in tree-flow.h t ...
dberlin@gcc.gnu.org
dberlin@gcc.gnu.org
Mon Dec 20 17:59:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: structure-aliasing-branch
Changes by: dberlin@gcc.gnu.org 2004-12-20 17:59:23
Modified files:
gcc : ChangeLog.sa Makefile.in tree-flow.h
tree-ssa-alias.c tree-ssa-operands.c
Log message:
2004-12-20 Daniel Berlin <dberlin@dberlin.org>
* tree-flow.h (get_fake_vars_for_component_ref): Update prototype.
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Move
add_may_alias to else clause.
(add_pointed_to_var): Add comment.
(push_fields_onto_fieldstack): Ditto.
(var_subvar): Ditto.
(var_subvar_hash): Ditto.
(subvars_for_var): Ditto.
(var_subvar_free): Ditto.
(var_subvar_eq): Ditto.
(ref_contains_array_ref): Ditto.
(get_fake_vars_for_component_ref): Ditto.
(create_structure_vars): Ditto.
(lookup_subvars_for_var): Ditto.
(get_subvars_for_var): Ditto.
(create_overlap_variables_for): Ditto.
Fix bug in cleanup when we return false.
(get_fake_vars_for_component_ref): Add argument, okay_for_killdef.
Set it based on whether we have overlaps or conservative answers.
Update callers.
* tree-ssa-operands.c (finalize_ssa_v_must_defs): Comment out
assert for now.
(build_ssa_operands): COMPONENT_REF's are now presumptively
kill-defs.
(get_expr_operands): Don't use & ~opf_kill_def all the time.
If okay_for_killdef, don't clear opf_kill_def, but if not okay, or
we recurse, clear it.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.sa.diff?cvsroot=gcc&only_with_tag=structure-aliasing-branch&r1=1.1.2.10&r2=1.1.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=structure-aliasing-branch&r1=1.1366.2.10&r2=1.1366.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-flow.h.diff?cvsroot=gcc&only_with_tag=structure-aliasing-branch&r1=2.38.2.9&r2=2.38.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-alias.c.diff?cvsroot=gcc&only_with_tag=structure-aliasing-branch&r1=2.25.2.7&r2=2.25.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-ssa-operands.c.diff?cvsroot=gcc&only_with_tag=structure-aliasing-branch&r1=2.32.2.11&r2=2.32.2.12
More information about the Gcc-cvs
mailing list