]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/tree-ssa-copy.c
2014-06-18 Richard Biener <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2014 11:45:17 +0000 (11:45 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2014 11:45:17 +0000 (11:45 +0000)
commitc919e49395cf68093af20c52ae4158de798d1452
tree3015c25206b2e29ed9f184938da40ddc8e57fbec
parentf8212648bb878a42fab72b1b20297eaa898724ed
2014-06-18  Richard Biener  <rguenther@suse.de>

* tree-pass.h (make_pass_dce_loop): Remove.
* passes.def: Replace pass_dce_loop with pass_dce.
* tree-ssa-dce.c (perform_tree_ssa_dce): If something
changed free niter estimates and reset the scev cache.
(tree_ssa_dce_loop, pass_data_dce_loop, pass_dce_loop,
make_pass_dce_loop): Remove.
* tree-ssa-copy.c: Include tree-ssa-loop-niter.h.
(fini_copy_prop): Return whether something changed.  Always
let substitute_and_fold perform DCE and free niter estimates
and reset the scev cache if so.
(execute_copy_prop): If sth changed schedule cleanup-cfg.
(pass_data_copy_prop): Do not unconditionally schedule
cleanup-cfg or update-ssa.

* gcc.dg/vect/vect.exp: Remove dump-tree-dceloop-* processing.
* gcc.dg/vect/dump-tree-dceloop-pr26359.c: Rename to ...
* gcc.dg/vect/pr26359.c: ... this and adjust appropriately.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211781 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/passes.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr26359.c [moved from gcc/testsuite/gcc.dg/vect/dump-tree-dceloop-pr26359.c with 55% similarity]
gcc/testsuite/gcc.dg/vect/vect.exp
gcc/tree-pass.h
gcc/tree-ssa-copy.c
gcc/tree-ssa-dce.c