Lines Matching refs:getArgOperand

187   Value *Dst = CI->getArgOperand(0);  in optimizeStrCat()
188 Value *Src = CI->getArgOperand(1); in optimizeStrCat()
225 Value *Dst = CI->getArgOperand(0); in optimizeStrNCat()
226 Value *Src = CI->getArgOperand(1); in optimizeStrNCat()
230 if (ConstantInt *LengthArg = dyn_cast<ConstantInt>(CI->getArgOperand(2))) in optimizeStrNCat()
259 Value *SrcStr = CI->getArgOperand(0); in optimizeStrChr()
263 ConstantInt *CharC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeStrChr()
269 return emitMemChr(SrcStr, CI->getArgOperand(1), // include nul. in optimizeStrChr()
297 Value *SrcStr = CI->getArgOperand(0); in optimizeStrRChr()
298 ConstantInt *CharC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeStrRChr()
324 Value *Str1P = CI->getArgOperand(0), *Str2P = CI->getArgOperand(1); in optimizeStrCmp()
372 Value *Str1P = CI->getArgOperand(0), *Str2P = CI->getArgOperand(1); in optimizeStrNCmp()
378 if (ConstantInt *LengthArg = dyn_cast<ConstantInt>(CI->getArgOperand(2))) in optimizeStrNCmp()
387 return emitMemCmp(Str1P, Str2P, CI->getArgOperand(2), B, DL, TLI); in optimizeStrNCmp()
431 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1); in optimizeStrCpy()
449 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1); in optimizeStpCpy()
473 Value *Dst = CI->getArgOperand(0); in optimizeStrNCpy()
474 Value *Src = CI->getArgOperand(1); in optimizeStrNCpy()
475 Value *LenOp = CI->getArgOperand(2); in optimizeStrNCpy()
511 Value *Src = CI->getArgOperand(0); in optimizeStringLength()
615 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrPBrk()
616 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrPBrk()
629 return B.CreateGEP(B.getInt8Ty(), CI->getArgOperand(0), B.getInt64(I), in optimizeStrPBrk()
635 return emitStrChr(CI->getArgOperand(0), S2[0], B, TLI); in optimizeStrPBrk()
641 Value *EndPtr = CI->getArgOperand(1); in optimizeStrTo()
653 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrSpn()
654 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrSpn()
674 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrCSpn()
675 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrCSpn()
691 return emitStrLen(CI->getArgOperand(0), B, DL, TLI); in optimizeStrCSpn()
698 if (CI->getArgOperand(0) == CI->getArgOperand(1)) in optimizeStrStr()
699 return B.CreateBitCast(CI->getArgOperand(0), CI->getType()); in optimizeStrStr()
702 if (isOnlyUsedInEqualityComparison(CI, CI->getArgOperand(0))) { in optimizeStrStr()
703 Value *StrLen = emitStrLen(CI->getArgOperand(1), B, DL, TLI); in optimizeStrStr()
706 Value *StrNCmp = emitStrNCmp(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrStr()
722 bool HasStr1 = getConstantStringInfo(CI->getArgOperand(0), SearchStr); in optimizeStrStr()
723 bool HasStr2 = getConstantStringInfo(CI->getArgOperand(1), ToFindStr); in optimizeStrStr()
727 return B.CreateBitCast(CI->getArgOperand(0), CI->getType()); in optimizeStrStr()
737 Value *Result = castToCStr(CI->getArgOperand(0), B); in optimizeStrStr()
744 Value *StrChr = emitStrChr(CI->getArgOperand(0), ToFindStr[0], B, TLI); in optimizeStrStr()
751 Value *SrcStr = CI->getArgOperand(0); in optimizeMemChr()
752 ConstantInt *CharC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeMemChr()
753 ConstantInt *LenC = dyn_cast<ConstantInt>(CI->getArgOperand(2)); in optimizeMemChr()
802 Value *C = B.CreateZExtOrTrunc(CI->getArgOperand(1), BitfieldC->getType()); in optimizeMemChr()
832 Value *LHS = CI->getArgOperand(0), *RHS = CI->getArgOperand(1); in optimizeMemCmp()
838 ConstantInt *LenC = dyn_cast<ConstantInt>(CI->getArgOperand(2)); in optimizeMemCmp()
916 B.CreateMemCpy(CI->getArgOperand(0), 1, CI->getArgOperand(1), 1, in optimizeMemCpy()
917 CI->getArgOperand(2)); in optimizeMemCpy()
918 return CI->getArgOperand(0); in optimizeMemCpy()
923 B.CreateMemMove(CI->getArgOperand(0), 1, CI->getArgOperand(1), 1, in optimizeMemMove()
924 CI->getArgOperand(2)); in optimizeMemMove()
925 return CI->getArgOperand(0); in optimizeMemMove()
931 auto *FillValue = dyn_cast<ConstantInt>(Memset->getArgOperand(1)); in foldMallocMemset()
939 auto *Malloc = dyn_cast<CallInst>(Memset->getArgOperand(0)); in foldMallocMemset()
954 if (Memset->getArgOperand(2) != Malloc->getArgOperand(0)) in foldMallocMemset()
963 Malloc->getArgOperand(0), Malloc->getAttributes(), in foldMallocMemset()
979 Value *Val = B.CreateIntCast(CI->getArgOperand(1), B.getInt8Ty(), false); in optimizeMemSet()
980 B.CreateMemSet(CI->getArgOperand(0), Val, CI->getArgOperand(2), 1); in optimizeMemSet()
981 return CI->getArgOperand(0); in optimizeMemSet()
985 if (isa<ConstantPointerNull>(CI->getArgOperand(0))) in optimizeRealloc()
986 return emitMalloc(CI->getArgOperand(1), B, DL, TLI); in optimizeRealloc()
1002 Value *V = CI->getArgOperand(0); in replaceUnaryCall()
1049 V[0] = valueHasFloatPrecision(CI->getArgOperand(0)); in optimizeDoubleFP()
1050 V[1] = isBinary ? valueHasFloatPrecision(CI->getArgOperand(1)) : nullptr; in optimizeDoubleFP()
1113 Value *Op = CI->getArgOperand(0); in optimizeCAbs()
1119 Real = CI->getArgOperand(0); in optimizeCAbs()
1120 Imag = CI->getArgOperand(1); in optimizeCAbs()
1150 if (match(Call->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) in optimizeTrigReflections()
1157 if (match(Call->getArgOperand(0), m_FNeg(m_Value(X)))) in optimizeTrigReflections()
1194 Value *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in replacePowWithExp()
1249 Value *FMul = B.CreateFMul(BaseFn->getArgOperand(0), Expo, "mul"); in replacePowWithExp()
1271 if (!match(Pow->getArgOperand(0), m_APFloat(BaseF))) in replacePowWithExp()
1331 Value *Sqrt, *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in replacePowWithSqrt()
1368 Value *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in optimizePow()
1482 Value *Op = CI->getArgOperand(0); in optimizeExp2()
1550 Value *Op0 = CI->getArgOperand(0); in optimizeFMinFMax()
1551 Value *Op1 = CI->getArgOperand(1); in optimizeFMinFMax()
1566 Value *Op1 = CI->getArgOperand(0); in optimizeLog()
1587 return B.CreateFMul(OpC->getArgOperand(1), in optimizeLog()
1595 OpC->getArgOperand(0), in optimizeLog()
1615 Instruction *I = dyn_cast<Instruction>(CI->getArgOperand(0)); in optimizeSqrt()
1678 Value *Op1 = CI->getArgOperand(0); in optimizeTan()
1696 Ret = OpC->getArgOperand(0); in optimizeTan()
1764 Value *Arg = CI->getArgOperand(0); in optimizeSinCosPi()
1841 Value *Op = CI->getArgOperand(0); in optimizeFFS()
1855 Value *Op = CI->getArgOperand(0); in optimizeFls()
1868 Value *X = CI->getArgOperand(0); in optimizeAbs()
1876 Value *Op = CI->getArgOperand(0); in optimizeIsDigit()
1884 Value *Op = CI->getArgOperand(0); in optimizeIsAscii()
1891 return B.CreateAnd(CI->getArgOperand(0), in optimizeToAscii()
1897 if (!getConstantStringInfo(CI->getArgOperand(0), Str)) in optimizeAtoi()
1905 if (!getConstantStringInfo(CI->getArgOperand(0), Str)) in optimizeStrtol()
1908 if (!isa<ConstantPointerNull>(CI->getArgOperand(1))) in optimizeStrtol()
1911 if (ConstantInt *CInt = dyn_cast<ConstantInt>(CI->getArgOperand(2))) { in optimizeStrtol()
1955 LoadInst *LI = dyn_cast<LoadInst>(CI->getArgOperand(StreamArg)); in isReportingError()
1967 if (!getConstantStringInfo(CI->getArgOperand(0), FormatStr)) in optimizePrintFString()
2007 CI->getArgOperand(1)->getType()->isIntegerTy()) in optimizePrintFString()
2008 return emitPutChar(CI->getArgOperand(1), B, TLI); in optimizePrintFString()
2012 CI->getArgOperand(1)->getType()->isPointerTy()) in optimizePrintFString()
2013 return emitPutS(CI->getArgOperand(1), B, TLI); in optimizePrintFString()
2042 if (!getConstantStringInfo(CI->getArgOperand(1), FormatStr)) in optimizeSPrintFString()
2053 B.CreateMemCpy(CI->getArgOperand(0), 1, CI->getArgOperand(1), 1, in optimizeSPrintFString()
2068 if (!CI->getArgOperand(2)->getType()->isIntegerTy()) in optimizeSPrintFString()
2070 Value *V = B.CreateTrunc(CI->getArgOperand(2), B.getInt8Ty(), "char"); in optimizeSPrintFString()
2071 Value *Ptr = castToCStr(CI->getArgOperand(0), B); in optimizeSPrintFString()
2081 if (!CI->getArgOperand(2)->getType()->isPointerTy()) in optimizeSPrintFString()
2084 Value *Len = emitStrLen(CI->getArgOperand(2), B, DL, TLI); in optimizeSPrintFString()
2089 B.CreateMemCpy(CI->getArgOperand(0), 1, CI->getArgOperand(2), 1, IncLen); in optimizeSPrintFString()
2121 if (!getConstantStringInfo(CI->getArgOperand(2), FormatStr)) in optimizeSnPrintFString()
2125 ConstantInt *Size = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeSnPrintFString()
2146 CI->getArgOperand(0), 1, CI->getArgOperand(2), 1, in optimizeSnPrintFString()
2165 if (!CI->getArgOperand(3)->getType()->isIntegerTy()) in optimizeSnPrintFString()
2167 Value *V = B.CreateTrunc(CI->getArgOperand(3), B.getInt8Ty(), "char"); in optimizeSnPrintFString()
2168 Value *Ptr = castToCStr(CI->getArgOperand(0), B); in optimizeSnPrintFString()
2179 if (!getConstantStringInfo(CI->getArgOperand(3), Str)) in optimizeSnPrintFString()
2187 B.CreateMemCpy(CI->getArgOperand(0), 1, CI->getArgOperand(3), 1, in optimizeSnPrintFString()
2210 if (!getConstantStringInfo(CI->getArgOperand(1), FormatStr)) in optimizeFPrintFString()
2226 CI->getArgOperand(1), in optimizeFPrintFString()
2228 CI->getArgOperand(0), B, DL, TLI); in optimizeFPrintFString()
2240 if (!CI->getArgOperand(2)->getType()->isIntegerTy()) in optimizeFPrintFString()
2242 return emitFPutC(CI->getArgOperand(2), CI->getArgOperand(0), B, TLI); in optimizeFPrintFString()
2247 if (!CI->getArgOperand(2)->getType()->isPointerTy()) in optimizeFPrintFString()
2249 return emitFPutS(CI->getArgOperand(2), CI->getArgOperand(0), B, TLI); in optimizeFPrintFString()
2279 ConstantInt *SizeC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeFWrite()
2280 ConstantInt *CountC = dyn_cast<ConstantInt>(CI->getArgOperand(2)); in optimizeFWrite()
2291 Value *Char = B.CreateLoad(castToCStr(CI->getArgOperand(0), B), "char"); in optimizeFWrite()
2292 Value *NewCI = emitFPutC(Char, CI->getArgOperand(3), B, TLI); in optimizeFWrite()
2297 if (isLocallyOpenedFile(CI->getArgOperand(3), CI, B, TLI)) in optimizeFWrite()
2298 return emitFWriteUnlocked(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeFWrite()
2299 CI->getArgOperand(2), CI->getArgOperand(3), B, DL, in optimizeFWrite()
2315 if (isLocallyOpenedFile(CI->getArgOperand(1), CI, B, TLI)) in optimizeFPuts()
2316 return emitFPutSUnlocked(CI->getArgOperand(0), CI->getArgOperand(1), B, in optimizeFPuts()
2324 uint64_t Len = GetStringLength(CI->getArgOperand(0)); in optimizeFPuts()
2330 CI->getArgOperand(0), in optimizeFPuts()
2332 CI->getArgOperand(1), B, DL, TLI); in optimizeFPuts()
2338 if (isLocallyOpenedFile(CI->getArgOperand(1), CI, B, TLI)) in optimizeFPutc()
2339 return emitFPutCUnlocked(CI->getArgOperand(0), CI->getArgOperand(1), B, in optimizeFPutc()
2346 if (isLocallyOpenedFile(CI->getArgOperand(0), CI, B, TLI)) in optimizeFGetc()
2347 return emitFGetCUnlocked(CI->getArgOperand(0), B, TLI); in optimizeFGetc()
2353 if (isLocallyOpenedFile(CI->getArgOperand(2), CI, B, TLI)) in optimizeFGets()
2354 return emitFGetSUnlocked(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeFGets()
2355 CI->getArgOperand(2), B, TLI); in optimizeFGets()
2361 if (isLocallyOpenedFile(CI->getArgOperand(3), CI, B, TLI)) in optimizeFRead()
2362 return emitFReadUnlocked(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeFRead()
2363 CI->getArgOperand(2), CI->getArgOperand(3), B, DL, in optimizeFRead()
2372 if (!getConstantStringInfo(CI->getArgOperand(0), Str)) in optimizePuts()
2742 if (CI->getArgOperand(ObjSizeOp) == CI->getArgOperand(SizeOp)) in isFortifiedCallFoldable()
2745 dyn_cast<ConstantInt>(CI->getArgOperand(ObjSizeOp))) { in isFortifiedCallFoldable()
2752 uint64_t Len = GetStringLength(CI->getArgOperand(SizeOp)); in isFortifiedCallFoldable()
2759 if (ConstantInt *SizeCI = dyn_cast<ConstantInt>(CI->getArgOperand(SizeOp))) in isFortifiedCallFoldable()
2768 B.CreateMemCpy(CI->getArgOperand(0), 1, CI->getArgOperand(1), 1, in optimizeMemCpyChk()
2769 CI->getArgOperand(2)); in optimizeMemCpyChk()
2770 return CI->getArgOperand(0); in optimizeMemCpyChk()
2778 B.CreateMemMove(CI->getArgOperand(0), 1, CI->getArgOperand(1), 1, in optimizeMemMoveChk()
2779 CI->getArgOperand(2)); in optimizeMemMoveChk()
2780 return CI->getArgOperand(0); in optimizeMemMoveChk()
2790 Value *Val = B.CreateIntCast(CI->getArgOperand(1), B.getInt8Ty(), false); in optimizeMemSetChk()
2791 B.CreateMemSet(CI->getArgOperand(0), Val, CI->getArgOperand(2), 1); in optimizeMemSetChk()
2792 return CI->getArgOperand(0); in optimizeMemSetChk()
2803 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1), in optimizeStrpCpyChk()
2804 *ObjSize = CI->getArgOperand(2); in optimizeStrpCpyChk()
2844 Value *Ret = emitStrNCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrpNCpyChk()
2845 CI->getArgOperand(2), B, TLI, Name.substr(2, 7)); in optimizeStrpNCpyChk()