aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-strlen.c
diff options
context:
space:
mode:
authorTeresa Johnson <tejohnson@google.com>2014-11-14 06:35:35 +0000
committerTeresa Johnson <tejohnson@gcc.gnu.org>2014-11-14 06:35:35 +0000
commit5004bd0026e9d57e17ff7c9f8e41a8c0f6e904c5 (patch)
treeea02bcd11f3886c7e82c6974cae8d65abcde4a30 /gcc/tree-ssa-strlen.c
parentca3d99a632131cd36511959a43ea4193133ef77c (diff)
downloadgcc-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.c2
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);