r229538 - in /trunk/gcc: ChangeLog testsuite/Ch...
law@gcc.gnu.org
law@gcc.gnu.org
Thu Oct 29 16:20:00 GMT 2015
Author: law
Date: Thu Oct 29 16:20:06 2015
New Revision: 229538
URL: https://gcc.gnu.org/viewcvs?rev=229538&root=gcc&view=rev
Log:
[PATCH][PR tree-optimization/67892] Use FSM threader to handle backedges
PR tree-optimization/67892
* tree-ssa-threadedge.c (simplify_controL_stmt_condition): Fix typo
in comment.
(thread_through_normal_block): If we have seen a backedge, then
do nothing. No longer call find_jump_threads_backwards here.
(thread_across_edge): Use find_jump_threads_backwards to find
jump threads if the old style threader was not successful.
* tree-ssa-threadbackward.c (get_gimple_control_stmt): Use
gsi_last_nondebug_bb. Return NULL if the block does not end
with a control statement.
(find_jump_threads_backwards): Setup code moved here from
tree-ssa-threadedge.c::thread_through_normal_block. Accept
single edge argument instead of name & block.
* tree-ssa-threadbackward.h (find_jump_threads_backwards): Update
prototype.
PR tree-optimization/67892
* gcc.dg/tree-ssa/pr21417: Update expected output.
* gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/tree-ssa/pr21417.c
trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c
trunk/gcc/tree-ssa-threadbackward.c
trunk/gcc/tree-ssa-threadbackward.h
trunk/gcc/tree-ssa-threadedge.c
More information about the Gcc-cvs
mailing list