tree-ssa-threadedge.c (thread_across_edge): Do not allow threading through joiner...
authorJeff Law <law@redhat.com>
Wed, 23 Oct 2013 13:54:48 +0000 (07:54 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 23 Oct 2013 13:54:48 +0000 (07:54 -0600)
commitb1149e84d407a2ce4622a113b5d408475fc9e7a7
treef3147baa998ae0dfcc8896df58168d9473d4f4c6
parentc9edbc5fa1c3812f834a625afae0b09c652dc1fa
tree-ssa-threadedge.c (thread_across_edge): Do not allow threading through joiner blocks with abnormal outgoing edges.

* tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
through joiner blocks with abnormal outgoing edges.

* tree-ssa-threadupdate.c (thread_block_1): Renamed from thread_block.
Add parameter JOINERS, to allow/disallow threading through joiner
blocks.
(thread_block): New.  Call thread_block_1.
(mark_threaded_blocks): Remove code to filter out certain cases
of threading through joiner blocks.
(thread_through_all_blocks): Document how we can have a dangling
edge AUX field and clear it.

From-SVN: r203975
gcc/ChangeLog
gcc/tree-ssa-threadedge.c
gcc/tree-ssa-threadupdate.c