|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Transforms/Utils/SimplifyLibCalls.cpp 280 Value *DstLen = emitStrLen(Dst, B, DL, TLI);
292 ConstantInt::get(DL.getIntPtrType(Src->getContext()), Len + 1));
303 if (isKnownNonZero(Size, DL))
358 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len),
359 B, DL, TLI);
367 return B.CreateGEP(B.getInt8Ty(), SrcStr, emitStrLen(SrcStr, B, DL, TLI),
443 ConstantInt::get(DL.getIntPtrType(CI->getContext()),
445 B, DL, TLI);
450 if (canTransformToMemCmp(CI, Str1P, Len2, DL))
453 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len2), B, DL,
453 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len2), B, DL,
456 if (canTransformToMemCmp(CI, Str2P, Len1, DL))
459 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len1), B, DL,
459 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len1), B, DL,
474 if (isKnownNonZero(Size, DL))
487 return emitMemCmp(Str1P, Str2P, Size, B, DL, TLI);
518 if (canTransformToMemCmp(CI, Str1P, Len2, DL))
521 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len2), B, DL,
521 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len2), B, DL,
525 if (canTransformToMemCmp(CI, Str2P, Len1, DL))
528 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len1), B, DL,
528 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len1), B, DL,
565 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len));
574 Value *StrLen = emitStrLen(Src, B, DL, TLI);
586 Value *LenV = ConstantInt::get(DL.getIntPtrType(PT), Len);
588 ConstantInt::get(DL.getIntPtrType(PT), Len - 1));
603 if (isKnownNonZero(Size, DL))
640 CallInst *NewCI = B.CreateMemCpy(Dst, 1, Src, 1, ConstantInt::get(DL.getIntPtrType(PT), Len));
685 KnownBits Known = computeKnownBits(Offset, DL, 0, nullptr, CI, nullptr);
831 return emitStrLen(CI->getArgOperand(0), B, DL, TLI);
843 Value *StrLen = emitStrLen(CI->getArgOperand(1), B, DL, TLI);
847 StrLen, B, DL, TLI);
894 if (isKnownNonZero(CI->getOperand(2), DL))
902 annotateNonNullAndDereferenceable(CI, 0, Size, DL);
944 if (!DL.fitsInLegalInteger(Max + 1))
1072 annotateNonNullAndDereferenceable(CI, {0, 1}, Size, DL);
1083 optimizeMemCmpConstantSize(CI, LHS, RHS, LenC->getZExtValue(), B, DL))
1099 return emitBCmp(LHS, RHS, Size, B, DL, TLI);
1111 annotateNonNullAndDereferenceable(CI, {0, 1}, Size, DL);
1133 annotateNonNullAndDereferenceable(CI, {0, 1}, Size, DL);
1190 annotateNonNullAndDereferenceable(CI, 0, Size, DL);
1206 return emitMalloc(CI->getArgOperand(1), B, DL, TLI);
2430 ConstantInt::get(DL.getIntPtrType(CI->getContext()),
2461 Value *Len = emitStrLen(CI->getArgOperand(2), B, DL, TLI);
2538 ConstantInt::get(DL.getIntPtrType(CI->getContext()),
2593 if (isKnownNonZero(CI->getOperand(1), DL))
2620 ConstantInt::get(DL.getIntPtrType(CI->getContext()), FormatStr.size()),
2621 CI->getArgOperand(0), B, DL, TLI);
2707 CI->getArgOperand(2), CI->getArgOperand(3), B, DL,
2741 ConstantInt::get(DL.getIntPtrType(CI->getContext()), Len - 1),
2742 CI->getArgOperand(1), B, DL, TLI);
2773 CI->getArgOperand(2), CI->getArgOperand(3), B, DL,