]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-ssa-sccvn.c: Include tree-cfg.h and domwalk.h.
authorRichard Biener <rguenther@suse.de>
Fri, 16 May 2014 08:05:50 +0000 (08:05 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 16 May 2014 08:05:50 +0000 (08:05 +0000)
commita764d66099b476db7d59829da1b86fd4a701523f
tree6b4c7eeefda2e10dbce6363164cd1f14df8d78f7
parenta27c386001166cec7abc12d54e96413022bcc747
tree-ssa-sccvn.c: Include tree-cfg.h and domwalk.h.

2014-05-16  Richard Biener  <rguenther@suse.de>

* tree-ssa-sccvn.c: Include tree-cfg.h and domwalk.h.
(set_ssa_val_to): Handle unexpected sets to VN_TOP.
(visit_phi): Ignore edges marked as not executable.
(class cond_dom_walker): New.
(cond_dom_walker::before_dom_children): Value-number
control statements and mark successor edges as not
executable if possible.
(run_scc_vn): First walk all control statements in
dominator order, marking edges as not executable.
* tree-inline.c (copy_edges_for_bb): Be not confused
about random edge flags.

* gcc.dg/tree-ssa/ssa-fre-39.c: New testcase.
* gcc.dg/tree-ssa/ssa-fre-40.c: Likewise.
* gcc.dg/tree-ssa/ssa-pre-8.c: One more elimination.
* gcc.dg/tree-ssa/struct-aliasing-2.c: Scan cddce1 dump.

From-SVN: r210492
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-39.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-40.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-8.c
gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-2.c
gcc/tree-inline.c
gcc/tree-ssa-sccvn.c