Lines Matching refs:getArgOperand
230 Value *StrBeg = CI->getArgOperand(0); in convertStrToInt()
276 unsigned AS = CI->getArgOperand(ArgNo)->getType()->getPointerAddressSpace(); in annotateDereferenceableBytes()
305 CI->getArgOperand(ArgNo)->getType()->getPointerAddressSpace(); in annotateNonNullNoUndefBasedOnAccess()
351 I, AttributeFuncs::typeIncompatible(NewCI->getArgOperand(I)->getType(), in mergeAttributesAndFlags()
368 Value *Dst = CI->getArgOperand(0); in optimizeStrCat()
369 Value *Src = CI->getArgOperand(1); in optimizeStrCat()
409 Value *Dst = CI->getArgOperand(0); in optimizeStrNCat()
410 Value *Src = CI->getArgOperand(1); in optimizeStrNCat()
411 Value *Size = CI->getArgOperand(2); in optimizeStrNCat()
456 Value *Src = CI->getArgOperand(0); in memChrToCharCompare()
457 Value *CharVal = CI->getArgOperand(1); in memChrToCharCompare()
476 Value *SrcStr = CI->getArgOperand(0); in optimizeStrChr()
477 Value *CharVal = CI->getArgOperand(1); in optimizeStrChr()
538 Value *SrcStr = CI->getArgOperand(0); in optimizeStrRChr()
539 Value *CharVal = CI->getArgOperand(1); in optimizeStrRChr()
562 Value *Str1P = CI->getArgOperand(0), *Str2P = CI->getArgOperand(1); in optimizeStrCmp()
622 Value *Str1P = CI->getArgOperand(0); in optimizeStrNCmp()
623 Value *Str2P = CI->getArgOperand(1); in optimizeStrNCmp()
624 Value *Size = CI->getArgOperand(2); in optimizeStrNCmp()
690 Value *Src = CI->getArgOperand(0); in optimizeStrNDup()
691 ConstantInt *Size = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeStrNDup()
703 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1); in optimizeStrCpy()
724 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1); in optimizeStpCpy()
756 Value *Size = CI->getArgOperand(2); in optimizeStrLCpy()
771 Value *Dst = CI->getArgOperand(0); in optimizeStrLCpy()
772 Value *Src = CI->getArgOperand(1); in optimizeStrLCpy()
834 Value *Dst = CI->getArgOperand(0); in optimizeStringNCpy()
835 Value *Src = CI->getArgOperand(1); in optimizeStringNCpy()
836 Value *Size = CI->getArgOperand(2); in optimizeStringNCpy()
927 Value *Src = CI->getArgOperand(0); in optimizeStringLength()
1048 Value *Bound = CI->getArgOperand(1); in optimizeStrNLen()
1069 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrPBrk()
1070 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrPBrk()
1083 return B.CreateInBoundsGEP(B.getInt8Ty(), CI->getArgOperand(0), in optimizeStrPBrk()
1089 return copyFlags(*CI, emitStrChr(CI->getArgOperand(0), S2[0], B, TLI)); in optimizeStrPBrk()
1095 Value *EndPtr = CI->getArgOperand(1); in optimizeStrTo()
1108 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrSpn()
1109 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrSpn()
1129 bool HasS1 = getConstantStringInfo(CI->getArgOperand(0), S1); in optimizeStrCSpn()
1130 bool HasS2 = getConstantStringInfo(CI->getArgOperand(1), S2); in optimizeStrCSpn()
1146 return copyFlags(*CI, emitStrLen(CI->getArgOperand(0), B, DL, TLI)); in optimizeStrCSpn()
1153 if (CI->getArgOperand(0) == CI->getArgOperand(1)) in optimizeStrStr()
1154 return CI->getArgOperand(0); in optimizeStrStr()
1157 if (isOnlyUsedInEqualityComparison(CI, CI->getArgOperand(0))) { in optimizeStrStr()
1158 Value *StrLen = emitStrLen(CI->getArgOperand(1), B, DL, TLI); in optimizeStrStr()
1161 Value *StrNCmp = emitStrNCmp(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrStr()
1177 bool HasStr1 = getConstantStringInfo(CI->getArgOperand(0), SearchStr); in optimizeStrStr()
1178 bool HasStr2 = getConstantStringInfo(CI->getArgOperand(1), ToFindStr); in optimizeStrStr()
1182 return CI->getArgOperand(0); in optimizeStrStr()
1192 return B.CreateConstInBoundsGEP1_64(B.getInt8Ty(), CI->getArgOperand(0), in optimizeStrStr()
1198 return emitStrChr(CI->getArgOperand(0), ToFindStr[0], B, TLI); in optimizeStrStr()
1206 Value *SrcStr = CI->getArgOperand(0); in optimizeMemRChr()
1207 Value *Size = CI->getArgOperand(2); in optimizeMemRChr()
1209 Value *CharVal = CI->getArgOperand(1); in optimizeMemRChr()
1294 Value *SrcStr = CI->getArgOperand(0); in optimizeMemChr()
1295 Value *Size = CI->getArgOperand(2); in optimizeMemChr()
1303 Value *CharVal = CI->getArgOperand(1); in optimizeMemChr()
1579 Value *LHS = CI->getArgOperand(0), *RHS = CI->getArgOperand(1); in optimizeMemCmpBCmpCommon()
1580 Value *Size = CI->getArgOperand(2); in optimizeMemCmpBCmpCommon()
1605 Value *LHS = CI->getArgOperand(0); in optimizeMemCmp()
1606 Value *RHS = CI->getArgOperand(1); in optimizeMemCmp()
1607 Value *Size = CI->getArgOperand(2); in optimizeMemCmp()
1619 Value *Size = CI->getArgOperand(2); in optimizeMemCpy()
1625 CallInst *NewCI = B.CreateMemCpy(CI->getArgOperand(0), Align(1), in optimizeMemCpy()
1626 CI->getArgOperand(1), Align(1), Size); in optimizeMemCpy()
1628 return CI->getArgOperand(0); in optimizeMemCpy()
1632 Value *Dst = CI->getArgOperand(0); in optimizeMemCCpy()
1633 Value *Src = CI->getArgOperand(1); in optimizeMemCCpy()
1634 ConstantInt *StopChar = dyn_cast<ConstantInt>(CI->getArgOperand(2)); in optimizeMemCCpy()
1635 ConstantInt *N = dyn_cast<ConstantInt>(CI->getArgOperand(3)); in optimizeMemCCpy()
1656 CI->getArgOperand(3))); in optimizeMemCCpy()
1672 Value *Dst = CI->getArgOperand(0); in optimizeMemPCpy()
1673 Value *N = CI->getArgOperand(2); in optimizeMemPCpy()
1676 B.CreateMemCpy(Dst, Align(1), CI->getArgOperand(1), Align(1), N); in optimizeMemPCpy()
1685 Value *Size = CI->getArgOperand(2); in optimizeMemMove()
1691 CallInst *NewCI = B.CreateMemMove(CI->getArgOperand(0), Align(1), in optimizeMemMove()
1692 CI->getArgOperand(1), Align(1), Size); in optimizeMemMove()
1694 return CI->getArgOperand(0); in optimizeMemMove()
1698 Value *Size = CI->getArgOperand(2); in optimizeMemSet()
1704 Value *Val = B.CreateIntCast(CI->getArgOperand(1), B.getInt8Ty(), false); in optimizeMemSet()
1705 CallInst *NewCI = B.CreateMemSet(CI->getArgOperand(0), Val, Size, Align(1)); in optimizeMemSet()
1707 return CI->getArgOperand(0); in optimizeMemSet()
1711 if (isa<ConstantPointerNull>(CI->getArgOperand(0))) in optimizeRealloc()
1712 return copyFlags(*CI, emitMalloc(CI->getArgOperand(1), B, DL, TLI)); in optimizeRealloc()
1747 return emitHotColdNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1752 return emitHotColdNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1757 return emitHotColdNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1762 return emitHotColdNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1768 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1774 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1780 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1786 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1792 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1798 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1804 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1810 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1816 CI->getArgOperand(0), CI->getArgOperand(1), CI->getArgOperand(2), B, in optimizeNew()
1823 CI->getArgOperand(0), CI->getArgOperand(1), CI->getArgOperand(2), B, in optimizeNew()
1830 CI->getArgOperand(0), CI->getArgOperand(1), CI->getArgOperand(2), B, in optimizeNew()
1837 CI->getArgOperand(0), CI->getArgOperand(1), CI->getArgOperand(2), B, in optimizeNew()
1843 return emitHotColdSizeReturningNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1849 return emitHotColdSizeReturningNew(CI->getArgOperand(0), B, TLI, in optimizeNew()
1856 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1862 CI->getArgOperand(0), CI->getArgOperand(1), B, TLI, in optimizeNew()
1878 CallInst *NewCall = B.CreateUnaryIntrinsic(IID, CI->getArgOperand(0), CI); in replaceUnaryCall()
1925 V[0] = valueHasFloatPrecision(CI->getArgOperand(0)); in optimizeDoubleFP()
1926 V[1] = isBinary ? valueHasFloatPrecision(CI->getArgOperand(1)) : nullptr; in optimizeDoubleFP()
1987 Value *Op = CI->getArgOperand(0); in optimizeCAbs()
1996 Real = CI->getArgOperand(0); in optimizeCAbs()
1997 Imag = CI->getArgOperand(1); in optimizeCAbs()
2051 Value *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in replacePowWithExp()
2106 Value *FMul = B.CreateFMul(BaseFn->getArgOperand(0), Expo, "mul"); in replacePowWithExp()
2245 Value *Sqrt, *Base = Pow->getArgOperand(0), *Expo = Pow->getArgOperand(1); in replacePowWithSqrt()
2303 Value *Base = Pow->getArgOperand(0); in optimizePow()
2304 Value *Expo = Pow->getArgOperand(1); in optimizePow()
2437 Value *Op = CI->getArgOperand(0); in optimizeExp2()
2484 return copyFlags(*CI, B.CreateBinaryIntrinsic(IID, CI->getArgOperand(0), in optimizeFMinFMax()
2485 CI->getArgOperand(1), FMF)); in optimizeFMinFMax()
2585 auto *NewLog = B.CreateUnaryIntrinsic(LogID, Log->getArgOperand(0), Log); in optimizeLog()
2607 CallInst *Arg = dyn_cast<CallInst>(Log->getArgOperand(0)); in optimizeLog()
2625 Value *Y = Arg->getArgOperand(1); in optimizeLog()
2651 Value *MulY = B.CreateFMul(Arg->getArgOperand(0), LogE, "mul"); in optimizeLog()
2667 CallInst *Arg = dyn_cast<CallInst>(CI->getArgOperand(0)); in mergeSqrtToExp()
2743 Instruction *I = dyn_cast<Instruction>(CI->getArgOperand(0)); in optimizeSqrt()
2837 Value *Op1 = CI->getArgOperand(0); in optimizeTrigInversionPairs()
2873 Ret = OpC->getArgOperand(0); in optimizeTrigInversionPairs()
2944 Value *Src = CI->getArgOperand(0); in optimizeSymmetricCall()
3001 Value *Arg = CI->getArgOperand(0); in optimizeSinCosPi()
3081 if (!match(CI->getArgOperand(0), m_APFloat(X)) || in optimizeRemquo()
3082 !match(CI->getArgOperand(1), m_APFloat(Y))) in optimizeRemquo()
3105 CI->getArgOperand(2), CI->getParamAlign(2)); in optimizeRemquo()
3117 if (isa<PoisonValue>(CI->getArgOperand(0))) in optimizeFdim()
3118 return CI->getArgOperand(0); in optimizeFdim()
3119 if (isa<PoisonValue>(CI->getArgOperand(1))) in optimizeFdim()
3120 return CI->getArgOperand(1); in optimizeFdim()
3124 if (!match(CI->getArgOperand(0), m_APFloat(X)) || in optimizeFdim()
3125 !match(CI->getArgOperand(1), m_APFloat(Y))) in optimizeFdim()
3144 Value *Op = CI->getArgOperand(0); in optimizeFFS()
3158 Value *Op = CI->getArgOperand(0); in optimizeFls()
3170 Value *X = CI->getArgOperand(0); in optimizeAbs()
3178 Value *Op = CI->getArgOperand(0); in optimizeIsDigit()
3187 Value *Op = CI->getArgOperand(0); in optimizeIsAscii()
3195 return B.CreateAnd(CI->getArgOperand(0), in optimizeToAscii()
3202 if (!getConstantStringInfo(CI->getArgOperand(0), Str)) in optimizeAtoi()
3211 Value *EndPtr = CI->getArgOperand(1); in optimizeStrToInt()
3222 if (!getConstantStringInfo(CI->getArgOperand(0), Str)) in optimizeStrToInt()
3225 if (ConstantInt *CInt = dyn_cast<ConstantInt>(CI->getArgOperand(2))) { in optimizeStrToInt()
3269 LoadInst *LI = dyn_cast<LoadInst>(CI->getArgOperand(StreamArg)); in isReportingError()
3281 if (!getConstantStringInfo(CI->getArgOperand(0), FormatStr)) in optimizePrintFString()
3342 CI->getArgOperand(1)->getType()->isIntegerTy()) { in optimizePrintFString()
3345 Value *IntChar = B.CreateIntCast(CI->getArgOperand(1), IntTy, false); in optimizePrintFString()
3351 CI->getArgOperand(1)->getType()->isPointerTy()) in optimizePrintFString()
3352 return copyFlags(*CI, emitPutS(CI->getArgOperand(1), B, TLI)); in optimizePrintFString()
3398 if (!getConstantStringInfo(CI->getArgOperand(1), FormatStr)) in optimizeSPrintFString()
3402 Value *Dest = CI->getArgOperand(0); in optimizeSPrintFString()
3410 B.CreateMemCpy(Dest, Align(1), CI->getArgOperand(1), Align(1), in optimizeSPrintFString()
3424 if (!CI->getArgOperand(2)->getType()->isIntegerTy()) in optimizeSPrintFString()
3426 Value *V = B.CreateTrunc(CI->getArgOperand(2), B.getInt8Ty(), "char"); in optimizeSPrintFString()
3438 if (!CI->getArgOperand(2)->getType()->isPointerTy()) in optimizeSPrintFString()
3443 return copyFlags(*CI, emitStrCpy(Dest, CI->getArgOperand(2), B, TLI)); in optimizeSPrintFString()
3445 uint64_t SrcLen = GetStringLength(CI->getArgOperand(2)); in optimizeSPrintFString()
3447 B.CreateMemCpy(Dest, Align(1), CI->getArgOperand(2), Align(1), in optimizeSPrintFString()
3451 } else if (Value *V = emitStpCpy(Dest, CI->getArgOperand(2), B, TLI)) { in optimizeSPrintFString()
3461 Value *Len = emitStrLen(CI->getArgOperand(2), B, DL, TLI); in optimizeSPrintFString()
3466 B.CreateMemCpy(Dest, Align(1), CI->getArgOperand(2), Align(1), IncLen); in optimizeSPrintFString()
3543 Value *DstArg = CI->getArgOperand(0); in emitSnPrintfMemCpy()
3565 ConstantInt *Size = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeSnPrintFString()
3576 Value *DstArg = CI->getArgOperand(0); in optimizeSnPrintFString()
3577 Value *FmtArg = CI->getArgOperand(2); in optimizeSnPrintFString()
3610 if (!CI->getArgOperand(3)->getType()->isIntegerTy()) in optimizeSnPrintFString()
3612 Value *V = B.CreateTrunc(CI->getArgOperand(3), B.getInt8Ty(), "char"); in optimizeSnPrintFString()
3623 Value *StrArg = CI->getArgOperand(3); in optimizeSnPrintFString()
3648 if (!getConstantStringInfo(CI->getArgOperand(1), FormatStr)) in optimizeFPrintFString()
3664 *CI, emitFWrite(CI->getArgOperand(1), in optimizeFPrintFString()
3666 CI->getArgOperand(0), B, DL, TLI)); in optimizeFPrintFString()
3677 if (!CI->getArgOperand(2)->getType()->isIntegerTy()) in optimizeFPrintFString()
3680 Value *V = B.CreateIntCast(CI->getArgOperand(2), IntTy, /*isSigned*/ true, in optimizeFPrintFString()
3682 return copyFlags(*CI, emitFPutC(V, CI->getArgOperand(0), B, TLI)); in optimizeFPrintFString()
3687 if (!CI->getArgOperand(2)->getType()->isPointerTy()) in optimizeFPrintFString()
3690 *CI, emitFPutS(CI->getArgOperand(2), CI->getArgOperand(0), B, TLI)); in optimizeFPrintFString()
3735 ConstantInt *SizeC = dyn_cast<ConstantInt>(CI->getArgOperand(1)); in optimizeFWrite()
3736 ConstantInt *CountC = dyn_cast<ConstantInt>(CI->getArgOperand(2)); in optimizeFWrite()
3747 Value *Char = B.CreateLoad(B.getInt8Ty(), CI->getArgOperand(0), "char"); in optimizeFWrite()
3750 Value *NewCI = emitFPutC(Cast, CI->getArgOperand(3), B, TLI); in optimizeFWrite()
3772 uint64_t Len = GetStringLength(CI->getArgOperand(0)); in optimizeFPuts()
3781 emitFWrite(CI->getArgOperand(0), in optimizeFPuts()
3783 CI->getArgOperand(1), B, DL, TLI)); in optimizeFPuts()
3794 if (getConstantStringInfo(CI->getArgOperand(0), Str) && Str.empty()) { in optimizePuts()
3809 match(CI->getArgOperand(0), m_APInt(C)) && !C->isZero()) { in optimizeExit()
3817 return copyFlags(*CI, B.CreateMemMove(CI->getArgOperand(1), Align(1), in optimizeBCopy()
3818 CI->getArgOperand(0), Align(1), in optimizeBCopy()
3819 CI->getArgOperand(2))); in optimizeBCopy()
3941 if (!getConstantStringInfo(CI->getArgOperand(0), CharSeq)) in optimizeNaN()
4277 ConstantInt *Flag = dyn_cast<ConstantInt>(CI->getArgOperand(*FlagOp)); in isFortifiedCallFoldable()
4282 if (SizeOp && CI->getArgOperand(ObjSizeOp) == CI->getArgOperand(*SizeOp)) in isFortifiedCallFoldable()
4286 dyn_cast<ConstantInt>(CI->getArgOperand(ObjSizeOp))) { in isFortifiedCallFoldable()
4293 uint64_t Len = GetStringLength(CI->getArgOperand(*StrOp)); in isFortifiedCallFoldable()
4305 dyn_cast<ConstantInt>(CI->getArgOperand(*SizeOp))) in isFortifiedCallFoldable()
4316 B.CreateMemCpy(CI->getArgOperand(0), Align(1), CI->getArgOperand(1), in optimizeMemCpyChk()
4317 Align(1), CI->getArgOperand(2)); in optimizeMemCpyChk()
4319 return CI->getArgOperand(0); in optimizeMemCpyChk()
4328 B.CreateMemMove(CI->getArgOperand(0), Align(1), CI->getArgOperand(1), in optimizeMemMoveChk()
4329 Align(1), CI->getArgOperand(2)); in optimizeMemMoveChk()
4331 return CI->getArgOperand(0); in optimizeMemMoveChk()
4339 Value *Val = B.CreateIntCast(CI->getArgOperand(1), B.getInt8Ty(), false); in optimizeMemSetChk()
4340 CallInst *NewCI = B.CreateMemSet(CI->getArgOperand(0), Val, in optimizeMemSetChk()
4341 CI->getArgOperand(2), Align(1)); in optimizeMemSetChk()
4343 return CI->getArgOperand(0); in optimizeMemSetChk()
4352 if (Value *Call = emitMemPCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeMemPCpyChk()
4353 CI->getArgOperand(2), B, DL, TLI)) { in optimizeMemPCpyChk()
4363 Value *Dst = CI->getArgOperand(0), *Src = CI->getArgOperand(1), in optimizeStrpCpyChk()
4364 *ObjSize = CI->getArgOperand(2); in optimizeStrpCpyChk()
4409 return copyFlags(*CI, emitStrLen(CI->getArgOperand(0), B, in optimizeStrLenChk()
4420 emitStrNCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrpNCpyChk()
4421 CI->getArgOperand(2), B, TLI)); in optimizeStrpNCpyChk()
4424 emitStpNCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrpNCpyChk()
4425 CI->getArgOperand(2), B, TLI)); in optimizeStrpNCpyChk()
4435 *CI, emitMemCCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeMemCCpyChk()
4436 CI->getArgOperand(2), CI->getArgOperand(3), B, TLI)); in optimizeMemCCpyChk()
4446 emitSNPrintf(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeSNPrintfChk()
4447 CI->getArgOperand(4), VariadicArgs, B, TLI)); in optimizeSNPrintfChk()
4458 emitSPrintf(CI->getArgOperand(0), CI->getArgOperand(3), in optimizeSPrintfChk()
4469 *CI, emitStrCat(CI->getArgOperand(0), CI->getArgOperand(1), B, TLI)); in optimizeStrCatChk()
4478 emitStrLCat(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrLCat()
4479 CI->getArgOperand(2), B, TLI)); in optimizeStrLCat()
4488 emitStrNCat(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrNCatChk()
4489 CI->getArgOperand(2), B, TLI)); in optimizeStrNCatChk()
4498 emitStrLCpy(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeStrLCpyChk()
4499 CI->getArgOperand(2), B, TLI)); in optimizeStrLCpyChk()
4508 *CI, emitVSNPrintf(CI->getArgOperand(0), CI->getArgOperand(1), in optimizeVSNPrintfChk()
4509 CI->getArgOperand(4), CI->getArgOperand(5), B, TLI)); in optimizeVSNPrintfChk()
4518 emitVSPrintf(CI->getArgOperand(0), CI->getArgOperand(3), in optimizeVSPrintfChk()
4519 CI->getArgOperand(4), B, TLI)); in optimizeVSPrintfChk()