This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r144020 - in /branches/alias-improvements/gcc: ...


Author: rguenth
Date: Sun Feb  8 21:03:41 2009
New Revision: 144020

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=144020
Log:
2009-02-08  Richard Guenther  <rguenther@suse.de>
	Eric Botcazou  <ebotcazou@adacore.com>

	* tree-ssa-alias.c (walk_aliased_vdefs_1): New helper function.
	(walk_aliased_vdefs): New function.
	* tree-ssa-alias.h (walk_aliased_vdefs): Declare.
	* tree-ssa-dce.c (mark_operand_necessary): Dump something.
	(ref_may_be_aliased): New function.
	(mark_nonaliased_loads_necessary_1): New helper function.
	(mark_nonaliased_loads_necessary): Likewise.
	(mark_aliased_loads_necessary_1): Likewise.
	(mark_aliased_loads_necessary): Likewise.
	(propagate_necessity): Do not process virtual PHIs.  For
	non-aliased loads mark all reaching definitions as necessary.
	For aliased loads and stores mark the immediate dominating
	aliased clobbers as necessary.
	(remove_dead_phis): Perform simple dead virtual PHI removal.
	(remove_dead_stmt): Properly unlink virtual operands when
	removing stores.
	(eliminate_unnecessary_stmts): Schedule PHI removal after
	stmt removal.
	* passes.c (init_optimization_passes): Remove simple dse pass.
	* tree-pass.h (pass_simple_dse): Remove.
	* tree-ssa-dse.c (execute_simple_dse): Remove.
	(pass_simple_dse): Likewise.

	ada/
	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_String_Literal_Subtype>:
	Set TYPE_NONALIASED_COMPONENT on the array type.

	testsuite/
	* gcc.c-torture/execute/20090207-1.c: New testcase.

Added:
    branches/alias-improvements/gcc/testsuite/gcc.c-torture/execute/20090207-1.c
Modified:
    branches/alias-improvements/gcc/ChangeLog.alias
    branches/alias-improvements/gcc/ada/gcc-interface/decl.c
    branches/alias-improvements/gcc/passes.c
    branches/alias-improvements/gcc/tree-pass.h
    branches/alias-improvements/gcc/tree-ssa-alias.c
    branches/alias-improvements/gcc/tree-ssa-alias.h
    branches/alias-improvements/gcc/tree-ssa-dce.c
    branches/alias-improvements/gcc/tree-ssa-dse.c


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]