Lines Matching refs:CallInst
58 static bool isCallingConvCCompatible(CallInst *CI) { in isCallingConvCCompatible()
102 static bool callHasFloatingPointArgument(const CallInst *CI) { in callHasFloatingPointArgument()
108 static Value *convertStrToNumber(CallInst *CI, StringRef &Str, int64_t Base) { in convertStrToNumber()
133 static bool isLocallyOpenedFile(Value *File, CallInst *CI, IRBuilder<> &B, in isLocallyOpenedFile()
135 CallInst *FOpen = dyn_cast<CallInst>(File); in isLocallyOpenedFile()
167 static bool canTransformToMemCmp(CallInst *CI, Value *Str, uint64_t Len, in canTransformToMemCmp()
185 Value *LibCallSimplifier::optimizeStrCat(CallInst *CI, IRBuilder<> &B) { in optimizeStrCat()
223 Value *LibCallSimplifier::optimizeStrNCat(CallInst *CI, IRBuilder<> &B) { in optimizeStrNCat()
256 Value *LibCallSimplifier::optimizeStrChr(CallInst *CI, IRBuilder<> &B) { in optimizeStrChr()
296 Value *LibCallSimplifier::optimizeStrRChr(CallInst *CI, IRBuilder<> &B) { in optimizeStrRChr()
323 Value *LibCallSimplifier::optimizeStrCmp(CallInst *CI, IRBuilder<> &B) { in optimizeStrCmp()
371 Value *LibCallSimplifier::optimizeStrNCmp(CallInst *CI, IRBuilder<> &B) { in optimizeStrNCmp()
430 Value *LibCallSimplifier::optimizeStrCpy(CallInst *CI, IRBuilder<> &B) { in optimizeStrCpy()
447 Value *LibCallSimplifier::optimizeStpCpy(CallInst *CI, IRBuilder<> &B) { in optimizeStpCpy()
471 Value *LibCallSimplifier::optimizeStrNCpy(CallInst *CI, IRBuilder<> &B) { in optimizeStrNCpy()
509 Value *LibCallSimplifier::optimizeStringLength(CallInst *CI, IRBuilder<> &B, in optimizeStringLength()
599 Value *LibCallSimplifier::optimizeStrLen(CallInst *CI, IRBuilder<> &B) { in optimizeStrLen()
603 Value *LibCallSimplifier::optimizeWcslen(CallInst *CI, IRBuilder<> &B) { in optimizeWcslen()
613 Value *LibCallSimplifier::optimizeStrPBrk(CallInst *CI, IRBuilder<> &B) { in optimizeStrPBrk()
640 Value *LibCallSimplifier::optimizeStrTo(CallInst *CI, IRBuilder<> &B) { in optimizeStrTo()
651 Value *LibCallSimplifier::optimizeStrSpn(CallInst *CI, IRBuilder<> &B) { in optimizeStrSpn()
672 Value *LibCallSimplifier::optimizeStrCSpn(CallInst *CI, IRBuilder<> &B) { in optimizeStrCSpn()
696 Value *LibCallSimplifier::optimizeStrStr(CallInst *CI, IRBuilder<> &B) { in optimizeStrStr()
750 Value *LibCallSimplifier::optimizeMemChr(CallInst *CI, IRBuilder<> &B) { in optimizeMemChr()
831 Value *LibCallSimplifier::optimizeMemCmp(CallInst *CI, IRBuilder<> &B) { in optimizeMemCmp()
914 Value *LibCallSimplifier::optimizeMemCpy(CallInst *CI, IRBuilder<> &B) { in optimizeMemCpy()
921 Value *LibCallSimplifier::optimizeMemMove(CallInst *CI, IRBuilder<> &B) { in optimizeMemMove()
929 Value *LibCallSimplifier::foldMallocMemset(CallInst *Memset, IRBuilder<> &B) { in foldMallocMemset()
939 auto *Malloc = dyn_cast<CallInst>(Memset->getArgOperand(0)); in foldMallocMemset()
974 Value *LibCallSimplifier::optimizeMemSet(CallInst *CI, IRBuilder<> &B) { in optimizeMemSet()
984 Value *LibCallSimplifier::optimizeRealloc(CallInst *CI, IRBuilder<> &B) { in optimizeRealloc()
996 static Value *replaceUnaryCall(CallInst *CI, IRBuilder<> &B, Intrinsic::ID IID) { in replaceUnaryCall()
1004 CallInst *NewCall = B.CreateCall(F, V); in replaceUnaryCall()
1032 static Value *optimizeDoubleFP(CallInst *CI, IRBuilder<> &B, in optimizeDoubleFP()
1091 static Value *optimizeUnaryDoubleFP(CallInst *CI, IRBuilder<> &B, in optimizeUnaryDoubleFP()
1097 static Value *optimizeBinaryDoubleFP(CallInst *CI, IRBuilder<> &B, in optimizeBinaryDoubleFP()
1103 Value *LibCallSimplifier::optimizeCAbs(CallInst *CI, IRBuilder<> &B) { in optimizeCAbs()
1131 static Value *optimizeTrigReflections(CallInst *Call, LibFunc Func, in optimizeTrigReflections()
1193 Value *LibCallSimplifier::replacePowWithExp(CallInst *Pow, IRBuilder<> &B) { in replacePowWithExp()
1215 CallInst *BaseFn = dyn_cast<CallInst>(Base); in replacePowWithExp()
1330 Value *LibCallSimplifier::replacePowWithSqrt(CallInst *Pow, IRBuilder<> &B) { in replacePowWithSqrt()
1367 Value *LibCallSimplifier::optimizePow(CallInst *Pow, IRBuilder<> &B) { in optimizePow()
1475 Value *LibCallSimplifier::optimizeExp2(CallInst *CI, IRBuilder<> &B) { in optimizeExp2()
1510 CallInst *CI = B.CreateCall(NewCallee, {One, LdExpArg}); in optimizeExp2()
1520 Value *LibCallSimplifier::optimizeFMinFMax(CallInst *CI, IRBuilder<> &B) { in optimizeFMinFMax()
1557 Value *LibCallSimplifier::optimizeLog(CallInst *CI, IRBuilder<> &B) { in optimizeLog()
1567 auto *OpC = dyn_cast<CallInst>(Op1); in optimizeLog()
1602 Value *LibCallSimplifier::optimizeSqrt(CallInst *CI, IRBuilder<> &B) { in optimizeSqrt()
1671 Value *LibCallSimplifier::optimizeTan(CallInst *CI, IRBuilder<> &B) { in optimizeTan()
1679 auto *OpC = dyn_cast<CallInst>(Op1); in optimizeTan()
1700 static bool isTrigLibCall(CallInst *CI) { in isTrigLibCall()
1758 Value *LibCallSimplifier::optimizeSinCosPi(CallInst *CI, IRBuilder<> &B) { in optimizeSinCosPi()
1765 SmallVector<CallInst *, 1> SinCalls; in optimizeSinCosPi()
1766 SmallVector<CallInst *, 1> CosCalls; in optimizeSinCosPi()
1767 SmallVector<CallInst *, 1> SinCosCalls; in optimizeSinCosPi()
1785 auto replaceTrigInsts = [this](SmallVectorImpl<CallInst *> &Calls, in optimizeSinCosPi()
1787 for (CallInst *C : Calls) in optimizeSinCosPi()
1800 SmallVectorImpl<CallInst *> &SinCalls, in classifyArgUse()
1801 SmallVectorImpl<CallInst *> &CosCalls, in classifyArgUse()
1802 SmallVectorImpl<CallInst *> &SinCosCalls) { in classifyArgUse()
1803 CallInst *CI = dyn_cast<CallInst>(Val); in classifyArgUse()
1839 Value *LibCallSimplifier::optimizeFFS(CallInst *CI, IRBuilder<> &B) { in optimizeFFS()
1853 Value *LibCallSimplifier::optimizeFls(CallInst *CI, IRBuilder<> &B) { in optimizeFls()
1865 Value *LibCallSimplifier::optimizeAbs(CallInst *CI, IRBuilder<> &B) { in optimizeAbs()
1874 Value *LibCallSimplifier::optimizeIsDigit(CallInst *CI, IRBuilder<> &B) { in optimizeIsDigit()
1882 Value *LibCallSimplifier::optimizeIsAscii(CallInst *CI, IRBuilder<> &B) { in optimizeIsAscii()
1889 Value *LibCallSimplifier::optimizeToAscii(CallInst *CI, IRBuilder<> &B) { in optimizeToAscii()
1895 Value *LibCallSimplifier::optimizeAtoi(CallInst *CI, IRBuilder<> &B) { in optimizeAtoi()
1903 Value *LibCallSimplifier::optimizeStrtol(CallInst *CI, IRBuilder<> &B) { in optimizeStrtol()
1922 static bool isReportingError(Function *Callee, CallInst *CI, int StreamArg);
1924 Value *LibCallSimplifier::optimizeErrorReporting(CallInst *CI, IRBuilder<> &B, in optimizeErrorReporting()
1943 static bool isReportingError(Function *Callee, CallInst *CI, int StreamArg) { in isReportingError()
1964 Value *LibCallSimplifier::optimizePrintFString(CallInst *CI, IRBuilder<> &B) { in optimizePrintFString()
2017 Value *LibCallSimplifier::optimizePrintF(CallInst *CI, IRBuilder<> &B) { in optimizePrintF()
2031 CallInst *New = cast<CallInst>(CI->clone()); in optimizePrintF()
2039 Value *LibCallSimplifier::optimizeSPrintFString(CallInst *CI, IRBuilder<> &B) { in optimizeSPrintFString()
2097 Value *LibCallSimplifier::optimizeSPrintF(CallInst *CI, IRBuilder<> &B) { in optimizeSPrintF()
2110 CallInst *New = cast<CallInst>(CI->clone()); in optimizeSPrintF()
2118 Value *LibCallSimplifier::optimizeSnPrintFString(CallInst *CI, IRBuilder<> &B) { in optimizeSnPrintFString()
2197 Value *LibCallSimplifier::optimizeSnPrintF(CallInst *CI, IRBuilder<> &B) { in optimizeSnPrintF()
2205 Value *LibCallSimplifier::optimizeFPrintFString(CallInst *CI, IRBuilder<> &B) { in optimizeFPrintFString()
2254 Value *LibCallSimplifier::optimizeFPrintF(CallInst *CI, IRBuilder<> &B) { in optimizeFPrintF()
2267 CallInst *New = cast<CallInst>(CI->clone()); in optimizeFPrintF()
2275 Value *LibCallSimplifier::optimizeFWrite(CallInst *CI, IRBuilder<> &B) { in optimizeFWrite()
2305 Value *LibCallSimplifier::optimizeFPuts(CallInst *CI, IRBuilder<> &B) { in optimizeFPuts()
2335 Value *LibCallSimplifier::optimizeFPutc(CallInst *CI, IRBuilder<> &B) { in optimizeFPutc()
2345 Value *LibCallSimplifier::optimizeFGetc(CallInst *CI, IRBuilder<> &B) { in optimizeFGetc()
2352 Value *LibCallSimplifier::optimizeFGets(CallInst *CI, IRBuilder<> &B) { in optimizeFGets()
2360 Value *LibCallSimplifier::optimizeFRead(CallInst *CI, IRBuilder<> &B) { in optimizeFRead()
2369 Value *LibCallSimplifier::optimizePuts(CallInst *CI, IRBuilder<> &B) { in optimizePuts()
2395 Value *LibCallSimplifier::optimizeStringMemoryLibCall(CallInst *CI, in optimizeStringMemoryLibCall()
2463 Value *LibCallSimplifier::optimizeFloatingPointLibCall(CallInst *CI, in optimizeFloatingPointLibCall()
2555 Value *LibCallSimplifier::optimizeCall(CallInst *CI) { in optimizeCall()
2602 CallInst *SimplifiedCI = dyn_cast<CallInst>(SimplifiedFortifiedCI); in optimizeCall()
2738 bool FortifiedLibCallSimplifier::isFortifiedCallFoldable(CallInst *CI, in isFortifiedCallFoldable()
2765 Value *FortifiedLibCallSimplifier::optimizeMemCpyChk(CallInst *CI, in optimizeMemCpyChk()
2775 Value *FortifiedLibCallSimplifier::optimizeMemMoveChk(CallInst *CI, in optimizeMemMoveChk()
2785 Value *FortifiedLibCallSimplifier::optimizeMemSetChk(CallInst *CI, in optimizeMemSetChk()
2797 Value *FortifiedLibCallSimplifier::optimizeStrpCpyChk(CallInst *CI, in optimizeStrpCpyChk()
2838 Value *FortifiedLibCallSimplifier::optimizeStrpNCpyChk(CallInst *CI, in optimizeStrpNCpyChk()
2851 Value *FortifiedLibCallSimplifier::optimizeCall(CallInst *CI) { in optimizeCall()