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