• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/

Lines Matching refs:CallInst

60 static bool isCallingConvCCompatible(CallInst *CI) {
104 static bool callHasFloatingPointArgument(const CallInst *CI) {
110 static bool callHasFP128Argument(const CallInst *CI) {
116 static Value *convertStrToNumber(CallInst *CI, StringRef &Str, int64_t Base) {
153 static bool canTransformToMemCmp(CallInst *CI, Value *Str, uint64_t Len,
167 static void annotateDereferenceableBytes(CallInst *CI,
194 static void annotateNonNullBasedOnAccess(CallInst *CI,
212 static void annotateNonNullAndDereferenceable(CallInst *CI, ArrayRef<unsigned> ArgNos,
232 Value *LibCallSimplifier::optimizeStrCat(CallInst *CI, IRBuilderBase &B) {
274 Value *LibCallSimplifier::optimizeStrNCat(CallInst *CI, IRBuilderBase &B) {
317 Value *LibCallSimplifier::optimizeStrChr(CallInst *CI, IRBuilderBase &B) {
362 Value *LibCallSimplifier::optimizeStrRChr(CallInst *CI, IRBuilderBase &B) {
390 Value *LibCallSimplifier::optimizeStrCmp(CallInst *CI, IRBuilderBase &B) {
445 Value *LibCallSimplifier::optimizeStrNCmp(CallInst *CI, IRBuilderBase &B) {
513 Value *LibCallSimplifier::optimizeStrNDup(CallInst *CI, IRBuilderBase &B) {
526 Value *LibCallSimplifier::optimizeStrCpy(CallInst *CI, IRBuilderBase &B) {
541 CallInst *NewCI =
548 Value *LibCallSimplifier::optimizeStpCpy(CallInst *CI, IRBuilderBase &B) {
570 CallInst *NewCI = B.CreateMemCpy(Dst, Align(1), Src, Align(1), LenV);
575 Value *LibCallSimplifier::optimizeStrNCpy(CallInst *CI, IRBuilderBase &B) {
605 CallInst *NewCI = B.CreateMemSet(Dst, B.getInt8('\0'), Size, Align(1));
618 CallInst *NewCI = B.CreateMemCpy(Dst, Align(1), Src, Align(1),
624 Value *LibCallSimplifier::optimizeStringLength(CallInst *CI, IRBuilderBase &B,
715 Value *LibCallSimplifier::optimizeStrLen(CallInst *CI, IRBuilderBase &B) {
722 Value *LibCallSimplifier::optimizeWcslen(CallInst *CI, IRBuilderBase &B) {
732 Value *LibCallSimplifier::optimizeStrPBrk(CallInst *CI, IRBuilderBase &B) {
759 Value *LibCallSimplifier::optimizeStrTo(CallInst *CI, IRBuilderBase &B) {
770 Value *LibCallSimplifier::optimizeStrSpn(CallInst *CI, IRBuilderBase &B) {
791 Value *LibCallSimplifier::optimizeStrCSpn(CallInst *CI, IRBuilderBase &B) {
815 Value *LibCallSimplifier::optimizeStrStr(CallInst *CI, IRBuilderBase &B) {
872 Value *LibCallSimplifier::optimizeMemRChr(CallInst *CI, IRBuilderBase &B) {
878 Value *LibCallSimplifier::optimizeMemChr(CallInst *CI, IRBuilderBase &B) {
966 static Value *optimizeMemCmpConstantSize(CallInst *CI, Value *LHS, Value *RHS,
1043 Value *LibCallSimplifier::optimizeMemCmpBCmpCommon(CallInst *CI,
1067 Value *LibCallSimplifier::optimizeMemCmp(CallInst *CI, IRBuilderBase &B) {
1084 Value *LibCallSimplifier::optimizeBCmp(CallInst *CI, IRBuilderBase &B) {
1088 Value *LibCallSimplifier::optimizeMemCpy(CallInst *CI, IRBuilderBase &B) {
1095 CallInst *NewCI = B.CreateMemCpy(CI->getArgOperand(0), Align(1),
1101 Value *LibCallSimplifier::optimizeMemCCpy(CallInst *CI, IRBuilderBase &B) {
1140 Value *LibCallSimplifier::optimizeMemPCpy(CallInst *CI, IRBuilderBase &B) {
1144 CallInst *NewCI =
1150 Value *LibCallSimplifier::optimizeMemMove(CallInst *CI, IRBuilderBase &B) {
1157 CallInst *NewCI = B.CreateMemMove(CI->getArgOperand(0), Align(1),
1164 Value *LibCallSimplifier::foldMallocMemset(CallInst *Memset, IRBuilderBase &B) {
1174 auto *Malloc = dyn_cast<CallInst>(Memset->getArgOperand(0));
1207 Value *LibCallSimplifier::optimizeMemSet(CallInst *CI, IRBuilderBase &B) {
1218 CallInst *NewCI = B.CreateMemSet(CI->getArgOperand(0), Val, Size, Align(1));
1223 Value *LibCallSimplifier::optimizeRealloc(CallInst *CI, IRBuilderBase &B) {
1235 static Value *replaceUnaryCall(CallInst *CI, IRBuilderBase &B,
1244 CallInst *NewCall = B.CreateCall(F, V);
1272 static Value *optimizeDoubleFP(CallInst *CI, IRBuilderBase &B,
1330 static Value *optimizeUnaryDoubleFP(CallInst *CI, IRBuilderBase &B,
1336 static Value *optimizeBinaryDoubleFP(CallInst *CI, IRBuilderBase &B,
1342 Value *LibCallSimplifier::optimizeCAbs(CallInst *CI, IRBuilderBase &B) {
1370 static Value *optimizeTrigReflections(CallInst *Call, LibFunc Func,
1449 Value *LibCallSimplifier::replacePowWithExp(CallInst *Pow, IRBuilderBase &B) {
1471 CallInst *BaseFn = dyn_cast<CallInst>(Base);
1616 Value *LibCallSimplifier::replacePowWithSqrt(CallInst *Pow, IRBuilderBase &B) {
1665 Value *LibCallSimplifier::optimizePow(CallInst *Pow, IRBuilderBase &B) {
1786 Value *LibCallSimplifier::optimizeExp2(CallInst *CI, IRBuilderBase &B) {
1811 Value *LibCallSimplifier::optimizeFMinFMax(CallInst *CI, IRBuilderBase &B) {
1838 Value *LibCallSimplifier::optimizeLog(CallInst *Log, IRBuilderBase &B) {
1851 CallInst *Arg = dyn_cast<CallInst>(Log->getArgOperand(0));
1990 Value *LibCallSimplifier::optimizeSqrt(CallInst *CI, IRBuilderBase &B) {
2059 Value *LibCallSimplifier::optimizeTan(CallInst *CI, IRBuilderBase &B) {
2067 auto *OpC = dyn_cast<CallInst>(Op1);
2088 static bool isTrigLibCall(CallInst *CI) {
2146 Value *LibCallSimplifier::optimizeSinCosPi(CallInst *CI, IRBuilderBase &B) {
2153 SmallVector<CallInst *, 1> SinCalls;
2154 SmallVector<CallInst *, 1> CosCalls;
2155 SmallVector<CallInst *, 1> SinCosCalls;
2173 auto replaceTrigInsts = [this](SmallVectorImpl<CallInst *> &Calls,
2175 for (CallInst *C : Calls)
2188 SmallVectorImpl<CallInst *> &SinCalls,
2189 SmallVectorImpl<CallInst *> &CosCalls,
2190 SmallVectorImpl<CallInst *> &SinCosCalls) {
2191 CallInst *CI = dyn_cast<CallInst>(Val);
2227 Value *LibCallSimplifier::optimizeFFS(CallInst *CI, IRBuilderBase &B) {
2241 Value *LibCallSimplifier::optimizeFls(CallInst *CI, IRBuilderBase &B) {
2253 Value *LibCallSimplifier::optimizeAbs(CallInst *CI, IRBuilderBase &B) {
2262 Value *LibCallSimplifier::optimizeIsDigit(CallInst *CI, IRBuilderBase &B) {
2270 Value *LibCallSimplifier::optimizeIsAscii(CallInst *CI, IRBuilderBase &B) {
2277 Value *LibCallSimplifier::optimizeToAscii(CallInst *CI, IRBuilderBase &B) {
2283 Value *LibCallSimplifier::optimizeAtoi(CallInst *CI, IRBuilderBase &B) {
2291 Value *LibCallSimplifier::optimizeStrtol(CallInst *CI, IRBuilderBase &B) {
2310 static bool isReportingError(Function *Callee, CallInst *CI, int StreamArg);
2312 Value *LibCallSimplifier::optimizeErrorReporting(CallInst *CI, IRBuilderBase &B,
2331 static bool isReportingError(Function *Callee, CallInst *CI, int StreamArg) {
2352 Value *LibCallSimplifier::optimizePrintFString(CallInst *CI, IRBuilderBase &B) {
2405 Value *LibCallSimplifier::optimizePrintF(CallInst *CI, IRBuilderBase &B) {
2419 CallInst *New = cast<CallInst>(CI->clone());
2432 CallInst *New = cast<CallInst>(CI->clone());
2442 Value *LibCallSimplifier::optimizeSPrintFString(CallInst *CI,
2504 Value *LibCallSimplifier::optimizeSPrintF(CallInst *CI, IRBuilderBase &B) {
2517 CallInst *New = cast<CallInst>(CI->clone());
2530 CallInst *New = cast<CallInst>(CI->clone());
2540 Value *LibCallSimplifier::optimizeSnPrintFString(CallInst *CI,
2619 Value *LibCallSimplifier::optimizeSnPrintF(CallInst *CI, IRBuilderBase &B) {
2629 Value *LibCallSimplifier::optimizeFPrintFString(CallInst *CI,
2679 Value *LibCallSimplifier::optimizeFPrintF(CallInst *CI, IRBuilderBase &B) {
2692 CallInst *New = cast<CallInst>(CI->clone());
2705 CallInst *New = cast<CallInst>(CI->clone());
2714 Value *LibCallSimplifier::optimizeFWrite(CallInst *CI, IRBuilderBase &B) {
2740 Value *LibCallSimplifier::optimizeFPuts(CallInst *CI, IRBuilderBase &B) {
2767 Value *LibCallSimplifier::optimizePuts(CallInst *CI, IRBuilderBase &B) {
2781 Value *LibCallSimplifier::optimizeBCopy(CallInst *CI, IRBuilderBase &B) {
2796 Value *LibCallSimplifier::optimizeStringMemoryLibCall(CallInst *CI,
2876 Value *LibCallSimplifier::optimizeFloatingPointLibCall(CallInst *CI,
2980 Value *LibCallSimplifier::optimizeCall(CallInst *CI, IRBuilderBase &Builder) {
3038 CallInst *SimplifiedCI = dyn_cast<CallInst>(SimplifiedFortifiedCI);
3172 FortifiedLibCallSimplifier::isFortifiedCallFoldable(CallInst *CI,
3215 Value *FortifiedLibCallSimplifier::optimizeMemCpyChk(CallInst *CI,
3218 CallInst *NewCI =
3227 Value *FortifiedLibCallSimplifier::optimizeMemMoveChk(CallInst *CI,
3230 CallInst *NewCI =
3239 Value *FortifiedLibCallSimplifier::optimizeMemSetChk(CallInst *CI,
3245 CallInst *NewCI = B.CreateMemSet(CI->getArgOperand(0), Val,
3253 Value *FortifiedLibCallSimplifier::optimizeStrpCpyChk(CallInst *CI,
3298 Value *FortifiedLibCallSimplifier::optimizeStrLenChk(CallInst *CI,
3306 Value *FortifiedLibCallSimplifier::optimizeStrpNCpyChk(CallInst *CI,
3321 Value *FortifiedLibCallSimplifier::optimizeMemCCpyChk(CallInst *CI,
3330 Value *FortifiedLibCallSimplifier::optimizeSNPrintfChk(CallInst *CI,
3341 Value *FortifiedLibCallSimplifier::optimizeSPrintfChk(CallInst *CI,
3352 Value *FortifiedLibCallSimplifier::optimizeStrCatChk(CallInst *CI,
3360 Value *FortifiedLibCallSimplifier::optimizeStrLCat(CallInst *CI,
3369 Value *FortifiedLibCallSimplifier::optimizeStrNCatChk(CallInst *CI,
3378 Value *FortifiedLibCallSimplifier::optimizeStrLCpyChk(CallInst *CI,
3387 Value *FortifiedLibCallSimplifier::optimizeVSNPrintfChk(CallInst *CI,
3396 Value *FortifiedLibCallSimplifier::optimizeVSPrintfChk(CallInst *CI,
3405 Value *FortifiedLibCallSimplifier::optimizeCall(CallInst *CI,