• rguenth's avatar
    2011-01-21 Richard Guenther <rguenther@suse.de> · 8ecc6b38
    rguenth authored
    	PR tree-optimization/47365
    	* tree-ssa-sccvn.h (vn_lookup_kind): Declare.
    	(vn_reference_lookup_pieces): Adjust.
    	(vn_reference_lookup): Likewise.
    	* tree-ssa-sccvn.c (vn_walk_kind): New static global.
    	(vn_reference_lookup_3): Only look through kills if in
    	VN_WALKREWRITE mode.
    	(vn_reference_lookup_pieces): Adjust.
    	(vn_reference_lookup): Likewise.
    	(visit_reference_op_load): Likewise.
    	(visit_reference_op_store): Likewise.
    	* tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode.
    	(compute_avail): Likewise.
    	(eliminate): Likewise.
    
    	* gcc.dg/torture/pr47365.c: New testcase.
    	* gcc.dg/tree-ssa/pr47392.c: Likewise.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169089 138bc75d-0d04-0410-961f-82ee72b054a4
    8ecc6b38
ChangeLog 57.5 KB