diff options
author | Jeff Law <law@redhat.com> | 2015-10-13 06:20:06 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2015-10-13 06:20:06 -0600 |
commit | 92a1d1e1d0a9c07c4ff2c9974f90ed1baee15f27 (patch) | |
tree | 2b14e61a133ed9e22eae3170dba6234277df70d1 /gcc/tree-ssa-threadbackward.c | |
parent | 1f600feab05dc0737a6e11b871fe31b0698ba812 (diff) | |
download | gcc-92a1d1e1d0a9c07c4ff2c9974f90ed1baee15f27.zip gcc-92a1d1e1d0a9c07c4ff2c9974f90ed1baee15f27.tar.gz gcc-92a1d1e1d0a9c07c4ff2c9974f90ed1baee15f27.tar.bz2 |
[PATCH] Allow FSM to thread single block cases too
* tree-ssa-threadbackward.c (fsm_find_control_statement_thread_paths):
Allow single block jump threading paths.
* gcc.dg/tree-ssa/ssa-thread-13.c: New test.
From-SVN: r228757
Diffstat (limited to 'gcc/tree-ssa-threadbackward.c')
-rw-r--r-- | gcc/tree-ssa-threadbackward.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/gcc/tree-ssa-threadbackward.c b/gcc/tree-ssa-threadbackward.c index 5be6ee4..9128094 100644 --- a/gcc/tree-ssa-threadbackward.c +++ b/gcc/tree-ssa-threadbackward.c @@ -211,10 +211,6 @@ fsm_find_control_statement_thread_paths (tree name, continue; int path_length = path->length (); - /* A path with less than 2 basic blocks should not be jump-threaded. */ - if (path_length < 2) - continue; - if (path_length > PARAM_VALUE (PARAM_MAX_FSM_THREAD_LENGTH)) { if (dump_file && (dump_flags & TDF_DETAILS)) |