Skip to content

Commit e80fcf0

Browse files
[SimplifyLibCalls] Mark known arguments with nonnull
Reviewers: efriedma, jdoerfert Reviewed By: jdoerfert Subscribers: ychen, rsmith, joerg, aaron.ballman, lebedev.ri, uenoku, jdoerfert, hfinkel, javed.absar, spatel, dmgreen, llvm-commits Differential Revision: https://reviews.llvm.org/D53342 llvm-svn: 372091
1 parent e4d25e9 commit e80fcf0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1159
-411
lines changed

llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,14 @@ class LibCallSimplifier {
170170
Value *optimizeStrCSpn(CallInst *CI, IRBuilder<> &B);
171171
Value *optimizeStrStr(CallInst *CI, IRBuilder<> &B);
172172
Value *optimizeMemChr(CallInst *CI, IRBuilder<> &B);
173+
Value *optimizeMemRChr(CallInst *CI, IRBuilder<> &B);
173174
Value *optimizeMemCmp(CallInst *CI, IRBuilder<> &B);
174175
Value *optimizeBCmp(CallInst *CI, IRBuilder<> &B);
175176
Value *optimizeMemCmpBCmpCommon(CallInst *CI, IRBuilder<> &B);
176177
Value *optimizeMemPCpy(CallInst *CI, IRBuilder<> &B);
177-
Value *optimizeMemCpy(CallInst *CI, IRBuilder<> &B, bool isIntrinsic = false);
178-
Value *optimizeMemMove(CallInst *CI, IRBuilder<> &B, bool isIntrinsic = false);
179-
Value *optimizeMemSet(CallInst *CI, IRBuilder<> &B, bool isIntrinsic = false);
178+
Value *optimizeMemCpy(CallInst *CI, IRBuilder<> &B);
179+
Value *optimizeMemMove(CallInst *CI, IRBuilder<> &B);
180+
Value *optimizeMemSet(CallInst *CI, IRBuilder<> &B);
180181
Value *optimizeRealloc(CallInst *CI, IRBuilder<> &B);
181182
Value *optimizeWcslen(CallInst *CI, IRBuilder<> &B);
182183
// Wrapper for all String/Memory Library Call Optimizations

0 commit comments

Comments
 (0)