tree-ssa-threadedge.c (thread_across_edge): Record entire path when not threading...
authorJeff Law <law@redhat.com>
Tue, 3 Sep 2013 20:43:46 +0000 (14:43 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 3 Sep 2013 20:43:46 +0000 (14:43 -0600)
commit3b18bc426a5c853bda2bdb9e646c5b00483e982a
treea84c9f73b9de44d8f8421f514d4b08f7eefa96d7
parentae84e151ddf7908e0d7b90036c0754cc39209595
tree-ssa-threadedge.c (thread_across_edge): Record entire path when not threading through a joiner block.

* tree-ssa-threadedge.c (thread_across_edge): Record entire path
when not threading through a joiner block.  Pass joiner/no joiner
state to register_jump_thread.
* tree-ssa-threadupdate.c (register_jump_thread): Get joiner/no joiner
state from argument rather than implying on path length.
Dump the entire jump thread path into debugging dump.
* tree-flow.h (register_jump_thread): Update prototype.

* tree-ssa/ssa-dom-thread-3.c: Update due to changes in debug
dump output.

From-SVN: r202232
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-3.c
gcc/tree-flow.h
gcc/tree-ssa-threadedge.c
gcc/tree-ssa-threadupdate.c