diff options
author | Teresa Johnson <tejohnson@google.com> | 2014-11-14 06:35:35 +0000 |
---|---|---|
committer | Teresa Johnson <tejohnson@gcc.gnu.org> | 2014-11-14 06:35:35 +0000 |
commit | 5004bd0026e9d57e17ff7c9f8e41a8c0f6e904c5 (patch) | |
tree | ea02bcd11f3886c7e82c6974cae8d65abcde4a30 /gcc/tree-ssa-strlen.c | |
parent | ca3d99a632131cd36511959a43ea4193133ef77c (diff) | |
download | gcc-5004bd0026e9d57e17ff7c9f8e41a8c0f6e904c5.zip gcc-5004bd0026e9d57e17ff7c9f8e41a8c0f6e904c5.tar.gz gcc-5004bd0026e9d57e17ff7c9f8e41a8c0f6e904c5.tar.bz2 |
re PR tree-optimization/63841 (Incorrect strlen optimization after complete unroll)
2014-11-13 Teresa Johnson <tejohnson@google.com>
gcc:
PR tree-optimization/63841
* tree-ssa-strlen.c (strlen_optimize_stmt): Ignore clobbers.
2014-11-13 Teresa Johnson <tejohnson@google.com>
gcc/testsuite:
PR tree-optimization/63841
* g++.dg/tree-ssa/pr63841.C: Remove prints, use abort.
From-SVN: r217537
Diffstat (limited to 'gcc/tree-ssa-strlen.c')
-rw-r--r-- | gcc/tree-ssa-strlen.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-strlen.c b/gcc/tree-ssa-strlen.c index c224fd9..3789e30 100644 --- a/gcc/tree-ssa-strlen.c +++ b/gcc/tree-ssa-strlen.c @@ -1934,7 +1934,7 @@ strlen_optimize_stmt (gimple_stmt_iterator *gsi) break; } } - else if (is_gimple_assign (stmt)) + else if (is_gimple_assign (stmt) && !gimple_clobber_p (stmt)) { tree lhs = gimple_assign_lhs (stmt); |