reference, declarationdefinition
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,