• Home
  • Raw
  • Download

Lines Matching refs:TD

40   const DataLayout *TD;  member in __anon17e94a0d0111::LibCallOptimization
60 Value *optimizeCall(CallInst *CI, const DataLayout *TD, in optimizeCall() argument
64 this->TD = TD; in optimizeCall()
166 FT->getParamType(2) != TD->getIntPtrType(Context) || in callOptimizer()
167 FT->getParamType(3) != TD->getIntPtrType(Context)) in callOptimizer()
189 FT->getParamType(2) != TD->getIntPtrType(Context) || in callOptimizer()
190 FT->getParamType(3) != TD->getIntPtrType(Context)) in callOptimizer()
212 FT->getParamType(2) != TD->getIntPtrType(Context) || in callOptimizer()
213 FT->getParamType(3) != TD->getIntPtrType(Context)) in callOptimizer()
238 FT->getParamType(2) != TD->getIntPtrType(Context)) in callOptimizer()
251 Value *Ret = EmitStrCpy(Dst, Src, B, TD, TLI, Name.substr(2, 6)); in callOptimizer()
259 if (!TD) return 0; in callOptimizer()
263 ConstantInt::get(TD->getIntPtrType(Context), Len), in callOptimizer()
264 CI->getArgOperand(2), B, TD, TLI); in callOptimizer()
283 FT->getParamType(2) != TD->getIntPtrType(FT->getParamType(0))) in callOptimizer()
288 Value *StrLen = EmitStrLen(Src, B, TD, TLI); in callOptimizer()
298 Value *Ret = EmitStrCpy(Dst, Src, B, TD, TLI, Name.substr(2, 6)); in callOptimizer()
306 if (!TD) return 0; in callOptimizer()
309 Value *LenV = ConstantInt::get(TD->getIntPtrType(PT), Len); in callOptimizer()
311 ConstantInt::get(TD->getIntPtrType(PT), in callOptimizer()
313 if (!EmitMemCpyChk(Dst, Src, LenV, CI->getArgOperand(2), B, TD, TLI)) in callOptimizer()
333 FT->getParamType(3) != TD->getIntPtrType(Context)) in callOptimizer()
338 CI->getArgOperand(2), B, TD, TLI, in callOptimizer()
374 if (!TD) return 0; in callOptimizer()
383 Value *DstLen = EmitStrLen(Dst, B, TD, TLI); in emitStrLenMemCpy()
395 ConstantInt::get(TD->getIntPtrType(*Context), Len + 1), 1); in emitStrLenMemCpy()
433 if (!TD) return 0; in callOptimizer()
461 if (!TD) return 0; in callOptimizer()
468 ConstantInt::get(TD->getIntPtrType(*Context), Len), in callOptimizer()
469 B, TD, TLI); in callOptimizer()
510 if (TD && CharC->isZero()) in callOptimizer()
511 return EmitStrChr(SrcStr, '\0', B, TD, TLI); in callOptimizer()
560 if (!TD) return 0; in callOptimizer()
563 ConstantInt::get(TD->getIntPtrType(*Context), in callOptimizer()
564 std::min(Len1, Len2)), B, TD, TLI); in callOptimizer()
596 if (TD && Length == 1) // strncmp(x,y,1) -> memcmp(x,y,1) in callOptimizer()
597 return EmitMemCmp(Str1P, Str2P, CI->getArgOperand(2), B, TD, TLI); in callOptimizer()
636 if (!TD) return 0; in callOptimizer()
645 ConstantInt::get(TD->getIntPtrType(*Context), Len), 1); in callOptimizer()
661 if (!TD) return 0; in callOptimizer()
665 Value *StrLen = EmitStrLen(Src, B, TD, TLI); in callOptimizer()
674 Value *LenV = ConstantInt::get(TD->getIntPtrType(PT), Len); in callOptimizer()
676 ConstantInt::get(TD->getIntPtrType(PT), in callOptimizer()
719 if (!TD) return 0; in callOptimizer()
727 ConstantInt::get(TD->getIntPtrType(PT), Len), 1); in callOptimizer()
784 if (TD && HasS2 && S2.size() == 1) in callOptimizer()
785 return EmitStrChr(CI->getArgOperand(0), S2[0], B, TD, TLI); in callOptimizer()
864 if (TD && HasS2 && S2.empty()) in callOptimizer()
865 return EmitStrLen(CI->getArgOperand(0), B, TD, TLI); in callOptimizer()
885 if (TD && isOnlyUsedInEqualityComparison(CI, CI->getArgOperand(0))) { in callOptimizer()
886 Value *StrLen = EmitStrLen(CI->getArgOperand(1), B, TD, TLI); in callOptimizer()
890 StrLen, B, TD, TLI); in callOptimizer()
928 Value *StrChr= EmitStrChr(CI->getArgOperand(0), ToFindStr[0], B, TD, TLI); in callOptimizer()
990 if (!TD) return 0; in callOptimizer()
996 FT->getParamType(2) != TD->getIntPtrType(*Context)) in callOptimizer()
1009 if (!TD) return 0; in callOptimizer()
1015 FT->getParamType(2) != TD->getIntPtrType(*Context)) in callOptimizer()
1028 if (!TD) return 0; in callOptimizer()
1034 FT->getParamType(2) != TD->getIntPtrType(*Context)) in callOptimizer()
1357 Value *Res = EmitPutChar(B.getInt32(FormatStr[0]), B, TD, TLI); in optimizeFixedFormatString()
1369 Value *NewCI = EmitPutS(GV, B, TD, TLI); in optimizeFixedFormatString()
1379 Value *Res = EmitPutChar(CI->getArgOperand(1), B, TD, TLI); in optimizeFixedFormatString()
1388 return EmitPutS(CI->getArgOperand(1), B, TD, TLI); in optimizeFixedFormatString()
1437 if (!TD) return 0; in OptimizeFixedFormatString()
1441 ConstantInt::get(TD->getIntPtrType(*Context), // Copy the in OptimizeFixedFormatString()
1467 if (!TD) return 0; in OptimizeFixedFormatString()
1472 Value *Len = EmitStrLen(CI->getArgOperand(2), B, TD, TLI); in OptimizeFixedFormatString()
1534 if (!TD) return 0; in optimizeFixedFormatString()
1537 ConstantInt::get(TD->getIntPtrType(*Context), in optimizeFixedFormatString()
1539 CI->getArgOperand(0), B, TD, TLI); in optimizeFixedFormatString()
1552 return EmitFPutC(CI->getArgOperand(2), CI->getArgOperand(0), B, TD, TLI); in optimizeFixedFormatString()
1559 return EmitFPutS(CI->getArgOperand(2), CI->getArgOperand(0), B, TD, TLI); in optimizeFixedFormatString()
1616 Value *NewCI = EmitFPutC(Char, CI->getArgOperand(3), B, TD, TLI); in callOptimizer()
1627 if (!TD) return 0; in callOptimizer()
1641 ConstantInt::get(TD->getIntPtrType(*Context), Len-1), in callOptimizer()
1642 CI->getArgOperand(1), B, TD, TLI); in callOptimizer()
1662 Value *Res = EmitPutChar(B.getInt32('\n'), B, TD, TLI); in callOptimizer()
1676 const DataLayout *TD; member in llvm::LibCallSimplifierImpl
1686 LibCallSimplifierImpl(const DataLayout *TD, const TargetLibraryInfo *TLI, in LibCallSimplifierImpl() argument
1690 this->TD = TD; in LibCallSimplifierImpl()
1927 return LCO->optimizeCall(CI, TD, TLI, LCS, Builder); in optimizeCall()
1932 LibCallSimplifier::LibCallSimplifier(const DataLayout *TD, in LibCallSimplifier() argument
1935 Impl = new LibCallSimplifierImpl(TD, TLI, this, UnsafeFPShrink); in LibCallSimplifier()