reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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)) {