diff options
author | David Bolvansky <david.bolvansky@gmail.com> | 2018-08-10 04:32:54 +0000 |
---|---|---|
committer | David Bolvansky <david.bolvansky@gmail.com> | 2018-08-10 04:32:54 +0000 |
commit | 909889b2cbd55fbc4a5bb7f155bd286a82da1fef (patch) | |
tree | 90c700a32a4b9046e0a5155353274f6b67e662a4 /llvm/lib/Analysis/MemorySSA.cpp | |
parent | 4351f04895a0fc8f9cba510db89cebed15c21257 (diff) | |
download | bcm5719-llvm-909889b2cbd55fbc4a5bb7f155bd286a82da1fef.tar.gz bcm5719-llvm-909889b2cbd55fbc4a5bb7f155bd286a82da1fef.zip |
[InstCombine] Transform str(n)cmp to memcmp
Summary:
Motivation examples:
int strcmp_memcmp() {
char buf[12];
return strcmp(buf, "key") == 0;
}
int strcmp_memcmp2() {
char buf[12];
return strcmp(buf, "key") != 0;
}
int strncmp_memcmp() {
char buf[12];
return strncmp(buf, "key", 3) == 0;
}
can be turned to memcmp.
See test file for more cases.
Reviewers: efriedma
Reviewed By: efriedma
Subscribers: spatel, llvm-commits
Differential Revision: https://reviews.llvm.org/D50233
llvm-svn: 339410
Diffstat (limited to 'llvm/lib/Analysis/MemorySSA.cpp')
0 files changed, 0 insertions, 0 deletions