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);
  359                       B, DL, TLI);
  367       return B.CreateGEP(B.getInt8Ty(), SrcStr, emitStrLen(SrcStr, B, DL, TLI),
  397       return emitStrChr(SrcStr, '\0', B, TLI);
  445                       B, DL, TLI);
  454           TLI);
  460           TLI);
  487     return emitMemCmp(Str1P, Str2P, Size, B, DL, TLI);
  522           TLI);
  529           TLI);
  542       return emitStrDup(Src, B, TLI);
  574     Value *StrLen = emitStrLen(Src, B, DL, TLI);
  745   unsigned WCharSize = TLI->getWCharSize(M) * 8;
  775     return emitStrChr(CI->getArgOperand(0), S2[0], B, TLI);
  831     return emitStrLen(CI->getArgOperand(0), B, DL, TLI);
  843     Value *StrLen = emitStrLen(CI->getArgOperand(1), B, DL, TLI);
  847                                  StrLen, B, DL, TLI);
  885     Value *StrChr = emitStrChr(CI->getArgOperand(0), ToFindStr[0], B, TLI);
 1095   if (TLI->has(LibFunc_bcmp) && isOnlyUsedInZeroEqualityComparison(CI)) {
 1099     return emitBCmp(LHS, RHS, Size, B, DL, TLI);
 1165   if (!TLI->getLibFunc(*InnerCallee, Func) || !TLI->has(Func) ||
 1165   if (!TLI->getLibFunc(*InnerCallee, Func) || !TLI->has(Func) ||
 1180                                  Malloc->getAttributes(), B, *TLI)) {
 1206     return emitMalloc(CI->getArgOperand(1), B, DL, TLI);
 1457         TLI->getLibFunc(CalleeFn->getName(), LibFn) && TLI->has(LibFn)) {
 1457         TLI->getLibFunc(CalleeFn->getName(), LibFn) && TLI->has(LibFn)) {
 1467         ExpName = TLI->getName(LibFunc_exp);
 1474         ExpName = TLI->getName(LibFunc_exp2);
 1487               : emitUnaryFloatFnCall(FMul, TLI, LibFnDouble, LibFnFloat,
 1509       hasFloatFn(TLI, Ty, LibFunc_ldexp, LibFunc_ldexpf, LibFunc_ldexpl)) {
 1511       return emitBinaryFloatFnCall(ConstantFP::get(Ty, 1.0), ExpoI, TLI,
 1517   if (hasFloatFn(TLI, Ty, LibFunc_exp2, LibFunc_exp2f, LibFunc_exp2l)) {
 1534         return emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, LibFunc_exp2f,
 1542       hasFloatFn(TLI, Ty, LibFunc_exp10, LibFunc_exp10f, LibFunc_exp10l))
 1543     return emitUnaryFloatFnCall(Expo, TLI, LibFunc_exp10, LibFunc_exp10f,
 1560       else if (hasFloatFn(TLI, Ty, LibFunc_exp2, LibFunc_exp2f, LibFunc_exp2l))
 1561         return emitUnaryFloatFnCall(FMul, TLI, LibFunc_exp2, LibFunc_exp2f,
 1602   Sqrt = getSqrtCall(Base, Attrs, Pow->doesNotAccessMemory(), Mod, B, TLI);
 1647   if (!hasFloatFn(TLI, Ty, LibFunc_pow, LibFunc_powf, LibFunc_powl))
 1656   if (UnsafeFPShrink && Name == TLI->getName(LibFunc_pow) &&
 1717                            Pow->doesNotAccessMemory(), M, B, TLI);
 1764   if (UnsafeFPShrink && Name == TLI->getName(LibFunc_exp2) &&
 1774       hasFloatFn(TLI, Ty, LibFunc_ldexp, LibFunc_ldexpf, LibFunc_ldexpl)) {
 1776       return emitBinaryFloatFnCall(ConstantFP::get(Ty, 1.0), Exp, TLI,
 1831   if (TLI->getLibFunc(LogNm, LogLb))
 1921   TLI->getLibFunc(Arg, ArgLb);
 1969   if (TLI->has(LibFunc_sqrtf) && (Callee->getName() == "sqrt" ||
 2053   if (F && TLI->getLibFunc(F->getName(), Func) && TLI->has(Func) &&
 2053   if (F && TLI->getLibFunc(F->getName(), Func) && TLI->has(Func) &&
 2175   if (!Callee || !TLI->getLibFunc(*Callee, Func) || !TLI->has(Func) ||
 2175   if (!Callee || !TLI->getLibFunc(*Callee, Func) || !TLI->has(Func) ||
 2343     return emitPutChar(B.getInt32(FormatStr[0]), B, TLI);
 2352     return emitPutChar(B.getInt32(ChrStr[0]), B, TLI);
 2362     return emitPutS(GV, B, TLI);
 2369     return emitPutChar(CI->getArgOperand(1), B, TLI);
 2374     return emitPutS(CI->getArgOperand(1), B, TLI);
 2388   if (TLI->has(LibFunc_iprintf) && !callHasFloatingPointArgument(CI)) {
 2400   if (TLI->has(LibFunc_small_printf) && !callHasFP128Argument(CI)) {
 2403         M->getOrInsertFunction(TLI->getName(LibFunc_small_printf),
 2461     Value *Len = emitStrLen(CI->getArgOperand(2), B, DL, TLI);
 2483   if (TLI->has(LibFunc_siprintf) && !callHasFloatingPointArgument(CI)) {
 2495   if (TLI->has(LibFunc_small_sprintf) && !callHasFP128Argument(CI)) {
 2498         M->getOrInsertFunction(TLI->getName(LibFunc_small_sprintf),
 2621         CI->getArgOperand(0), B, DL, TLI);
 2635     return emitFPutC(CI->getArgOperand(2), CI->getArgOperand(0), B, TLI);
 2642     return emitFPutS(CI->getArgOperand(2), CI->getArgOperand(0), B, TLI);
 2656   if (TLI->has(LibFunc_fiprintf) && !callHasFloatingPointArgument(CI)) {
 2668   if (TLI->has(LibFunc_small_fprintf) && !callHasFP128Argument(CI)) {
 2671         M->getOrInsertFunction(TLI->getName(LibFunc_small_fprintf),
 2700       Value *NewCI = emitFPutC(Char, CI->getArgOperand(3), B, TLI);
 2705   if (isLocallyOpenedFile(CI->getArgOperand(3), CI, B, TLI))
 2708                               TLI);
 2725     if (isLocallyOpenedFile(CI->getArgOperand(1), CI, B, TLI))
 2727                                TLI);
 2742       CI->getArgOperand(1), B, DL, TLI);
 2748   if (isLocallyOpenedFile(CI->getArgOperand(1), CI, B, TLI))
 2750                              TLI);
 2756   if (isLocallyOpenedFile(CI->getArgOperand(0), CI, B, TLI))
 2757     return emitFGetCUnlocked(CI->getArgOperand(0), B, TLI);
 2763   if (isLocallyOpenedFile(CI->getArgOperand(2), CI, B, TLI))
 2765                              CI->getArgOperand(2), B, TLI);
 2771   if (isLocallyOpenedFile(CI->getArgOperand(3), CI, B, TLI))
 2774                              TLI);
 2788     return emitPutChar(B.getInt32('\n'), B, TLI);
 2803   if (TLI->getLibFunc(FloatFuncName, Func))
 2804     return TLI->has(Func);
 2813   if (TLI->getLibFunc(*Callee, Func) && TLI->has(Func)) {
 2813   if (TLI->getLibFunc(*Callee, Func) && TLI->has(Func)) {
 3058   if (TLI->getLibFunc(*Callee, Func) && TLI->has(Func)) {
 3058   if (TLI->getLibFunc(*Callee, Func) && TLI->has(Func)) {