SimplifyLibCalls: Add basic optimization of memchr calls.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 21 Mar 2015 15:36:21 +0000 (15:36 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 21 Mar 2015 15:36:21 +0000 (15:36 +0000)
commit691363e7f212f035b6f5a15d4c7888dff667a06b
tree4cb61994635d4bc32fbde6c700b1ccaa8cc299c7
parent0248a3e54929512b973b6e34636cace1f8970e12
SimplifyLibCalls: Add basic optimization of memchr calls.

This is just memchr(x, y, 0) -> nullptr and constant folding.

llvm-svn: 232896
llvm/include/llvm/ADT/StringRef.h
llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
llvm/test/Transforms/InstCombine/memchr.ll [new file with mode: 0644]