/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | SimplifyLibCalls.h | 24 class CallInst; variable 52 Value *optimizeCall(CallInst *CI, IRBuilderBase &B); 55 Value *optimizeMemCpyChk(CallInst *CI, IRBuilderBase &B); 56 Value *optimizeMemMoveChk(CallInst *CI, IRBuilderBase &B); 57 Value *optimizeMemSetChk(CallInst *CI, IRBuilderBase &B); 60 Value *optimizeStrpCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func); 61 Value *optimizeStrpNCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func); 62 Value *optimizeStrLenChk(CallInst *CI, IRBuilderBase &B); 63 Value *optimizeMemPCpyChk(CallInst *CI, IRBuilderBase &B); 64 Value *optimizeMemCCpyChk(CallInst *CI, IRBuilderBase &B); [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LibCallsShrinkWrap.cpp | 57 void visitCallInst(CallInst &CI) { checkCandidate(CI); } in visitCallInst() 72 bool perform(CallInst *CI); 73 void checkCandidate(CallInst &CI); 74 void shrinkWrapCI(CallInst *CI, Value *Cond); 75 bool performCallDomainErrorOnly(CallInst *CI, const LibFunc &Func); 76 bool performCallErrors(CallInst *CI, const LibFunc &Func); 77 bool performCallRangeErrorOnly(CallInst *CI, const LibFunc &Func); 78 Value *generateOneRangeCond(CallInst *CI, const LibFunc &Func); 79 Value *generateTwoRangeCond(CallInst *CI, const LibFunc &Func); 80 Value *generateCondForPow(CallInst *CI, const LibFunc &Func); [all …]
|
H A D | SimplifyLibCalls.cpp | 118 static bool callHasFloatingPointArgument(const CallInst *CI) { in callHasFloatingPointArgument() 124 static bool callHasFP128Argument(const CallInst *CI) { in callHasFP128Argument() 137 static Value *convertStrToInt(CallInst *CI, StringRef &Str, Value *EndPtr, in convertStrToInt() 251 static bool canTransformToMemCmp(CallInst *CI, Value *Str, uint64_t Len, in canTransformToMemCmp() 265 static void annotateDereferenceableBytes(CallInst *CI, in annotateDereferenceableBytes() 290 static void annotateNonNullNoUndefBasedOnAccess(CallInst *CI, in annotateNonNullNoUndefBasedOnAccess() 312 static void annotateNonNullAndDereferenceable(CallInst *CI, ArrayRef<unsigned> ArgNos, in annotateNonNullAndDereferenceable() 333 static Value *copyFlags(const CallInst &Old, Value *New) { in copyFlags() 336 if (auto *NewCI = dyn_cast_or_null<CallInst>(New)) in copyFlags() 341 static Value *mergeAttributesAndFlags(CallInst *NewCI, const CallInst &Old) { in mergeAttributesAndFlags() [all …]
|
H A D | EntryExitInstrumenter.cpp | 45 CallInst *Call = CallInst::Create( in insertCall() 53 CallInst *Call = CallInst::Create(Fn, "", InsertionPt); in insertCall() 65 Instruction *RetAddr = CallInst::Create( in insertCall() 72 CallInst *Call = in insertCall() 73 CallInst::Create(Fn, ArrayRef<Value *>(Args), "", InsertionPt); in insertCall() 123 if (CallInst *CI = BB.getTerminatingMustTailCall()) in runOnFunction()
|
H A D | EscapeEnumerator.cpp | 44 if (CallInst *CI = CurBB->getTerminatingMustTailCall()) in Next() 63 if (CallInst *CI = dyn_cast<CallInst>(&II)) in Next() 92 CallInst *CI = cast<CallInst>(Calls[--I]); in Next()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | IRBuilder.cpp | 79 CallInst * 83 CallInst *CI = CreateCall(Callee, Ops, OpBundles, Name); in createCallHelper() 96 CallInst *CI = CreateCall(TheFn, {}, {}, Name); in CreateVScale() 138 CallInst *IRBuilderBase::CreateMemSet(Value *Ptr, Value *Val, Value *Size, in CreateMemSet() 147 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSet() 165 CallInst *IRBuilderBase::CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, in CreateMemSetInline() 175 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSetInline() 193 CallInst *IRBuilderBase::CreateElementUnorderedAtomicMemSet( in CreateElementUnorderedAtomicMemSet() 203 CallInst *CI = CreateCall(TheFn, Ops); in CreateElementUnorderedAtomicMemSet() 220 CallInst *IRBuilderBase::CreateMemTransferInst( in CreateMemTransferInst() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAGBuilder.h | 50 class CallInst; variable 486 void LowerDeoptimizeCall(const CallInst *CI); 540 void visitCallBrLandingPad(const CallInst &I); 597 void visitMaskedLoad(const CallInst &I, bool IsExpanding = false); 598 void visitMaskedStore(const CallInst &I, bool IsCompressing = false); 599 void visitMaskedGather(const CallInst &I); 600 void visitMaskedScatter(const CallInst &I); 605 void visitCall(const CallInst &I); 606 bool visitMemCmpBCmpCall(const CallInst &I); 607 bool visitMemPCpyCall(const CallInst &I); [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARC.h | 40 Value *OldArg = cast<CallInst>(CI)->getArgOperand(0); in EraseInstruction() 67 if (const auto *C = dyn_cast<CallInst>(Opnd)) in getreturnRVOperand() 100 CallInst *createCallInstWithColors( 116 CallInst *insertRVCall(BasicBlock::iterator InsertPt, 120 CallInst *insertRVCallWithColors( 126 if (auto *CI = dyn_cast<CallInst>(I)) in contains() 132 void eraseInst(CallInst *CI) { in eraseInst() 137 if (auto *CI = dyn_cast<CallInst>(U)) in eraseInst() 156 DenseMap<CallInst *, CallBase *> RVCalls;
|
H A D | ObjCARCOpts.cpp | 100 cast<CallInst>(Arg)->getArgOperand(0)); in FindSingleUseIdentifiedObject() 644 cast<CallInst>(RetainRV)->setCalledFunction(NewDecl); in OptimizeRetainRVCall() 682 cast<CallInst>(AutoreleaseRV)->getArgOperand(0)); in OptimizeInlinedAutoreleaseRVCall() 687 Inst->replaceAllUsesWith(cast<CallInst>(Inst)->getArgOperand(0)); in OptimizeInlinedAutoreleaseRVCall() 695 Value *CallArg = cast<CallInst>(Inst)->getArgOperand(0); in OptimizeInlinedAutoreleaseRVCall() 696 CallInst *Release = in OptimizeInlinedAutoreleaseRVCall() 697 CallInst::Create(EP.get(ARCRuntimeEntryPointKind::Release), CallArg, "", in OptimizeInlinedAutoreleaseRVCall() 750 CallInst *AutoreleaseRVCI = cast<CallInst>(AutoreleaseRV); in OptimizeAutoreleaseRVCall() 810 if (auto *CI = dyn_cast<CallInst>(Inst)) in OptimizeIndividualCalls() 933 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() [all …]
|
H A D | ObjCARC.cpp | 24 CallInst *objcarc::createCallInstWithColors( in createCallInstWithColors() 40 return CallInst::Create(FTy, Callee, Args, OpBundles, NameStr, InsertBefore); in createCallInstWithColors() 74 CallInst *BundledRetainClaimRVs::insertRVCall(BasicBlock::iterator InsertPt, in insertRVCall() 80 CallInst *BundledRetainClaimRVs::insertRVCallWithColors( in insertRVCallWithColors() 102 if (auto *CI = dyn_cast<CallInst>(CB)) in ~BundledRetainClaimRVs() 103 CI->setTailCallKind(CallInst::TCK_NoTail); in ~BundledRetainClaimRVs()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCGenScalarMASSEntries.cpp | 54 bool isCandidateSafeToLower(const CallInst &CI) const; 55 bool isFiniteCallSafe(const CallInst &CI) const; 56 bool createScalarMASSCall(StringRef MASSEntry, CallInst &CI, 64 bool PPCGenScalarMASSEntries::isCandidateSafeToLower(const CallInst &CI) const { in isCandidateSafeToLower() 74 bool PPCGenScalarMASSEntries::isFiniteCallSafe(const CallInst &CI) const { in isFiniteCallSafe() 88 CallInst &CI, in createScalarMASSCall() 131 if (auto *CI = dyn_cast_or_null<CallInst>(User)) { in runOnModule()
|
H A D | PPCBoolRetToInt.cpp | 83 if (CurrUser && !isa<CallInst>(Curr) && !isa<Constant>(Curr)) in findAllDefs() 141 return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) || in getPromotablePHINodes() 145 return isa<Constant>(V) || isa<Argument>(V) || isa<CallInst>(V) || in getPromotablePHINodes() 209 if (auto *CI = dyn_cast<CallInst>(&I)) in runOnFunction() 232 !isa<Argument>(V) && !isa<CallInst>(V)) in runOnUse() 242 if (isa<CallInst>(U.getUser())) in runOnUse() 258 if (First && !isa<CallInst>(First) && !isa<Constant>(First)) in runOnUse()
|
H A D | PPCLowerMASSVEntries.cpp | 57 bool handlePowSpecialCases(CallInst *CI, Function &Func, Module &M); 58 bool lowerMASSVCall(CallInst *CI, Function &Func, Module &M, 107 bool PPCLowerMASSVEntries::handlePowSpecialCases(CallInst *CI, Function &Func, in handlePowSpecialCases() 136 bool PPCLowerMASSVEntries::lowerMASSVCall(CallInst *CI, Function &Func, in lowerMASSVCall() 178 auto *CI = dyn_cast<CallInst>(User); in runOnModule()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFPreserveStaticOffset.cpp | 131 if (auto *Call = dyn_cast<CallInst>(I)) in isIntrinsicCall() 141 static CallInst *isGEPAndLoad(Value *I) { in isGEPAndLoad() 143 return cast<CallInst>(I); in isGEPAndLoad() 147 static CallInst *isGEPAndStore(Value *I) { in isGEPAndStore() 149 return cast<CallInst>(I); in isGEPAndStore() 161 static CallInst *makeIntrinsicCall(Module *M, in makeIntrinsicCall() 167 return CallInst::Create(Fn, Args); in makeIntrinsicCall() 170 static void setParamElementType(CallInst *Call, unsigned ArgNo, Type *Type) { in setParamElementType() 175 static void setParamReadNone(CallInst *Call, unsigned ArgNo) { in setParamReadNone() 180 static void setParamReadOnly(CallInst *Call, unsigned ArgNo) { in setParamReadOnly() [all …]
|
H A D | BPFAbstractMemberAccess.cpp | 111 auto *NewInst = CallInst::Create(Fn, {SeqNumVal, Input}); in insertPassThrough() 133 typedef std::stack<std::pair<CallInst *, CallInfo>> CallInfoStack; 149 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain; 153 std::map<CallInst *, CallInfo> BaseAICalls; 164 void traceAICall(CallInst *Call, CallInfo &ParentInfo); 165 void traceBitCast(BitCastInst *BitCast, CallInst *Parent, 167 void traceGEP(GetElementPtrInst *GEP, CallInst *Parent, 171 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo); 182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo, 184 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo, [all …]
|
H A D | BPFCheckAndAdjustIR.cpp | 110 CallInst *ToBeDeleted = nullptr; in removePassThroughBuiltin() 119 auto *Call = dyn_cast<CallInst>(&I); in removePassThroughBuiltin() 140 CallInst *ToBeDeleted = nullptr; in removeCompareBuiltin() 149 auto *Call = dyn_cast<CallInst>(&I); in removeCompareBuiltin() 179 CallInst *MinMax; 204 auto *Call = dyn_cast<CallInst>(V); in sinkMinMaxInBB() 275 CallInst *MinMax = Info.MinMax; in sinkMinMaxInBB() 371 static void unrollGEPLoad(CallInst *Call) { in unrollGEPLoad() 379 static void unrollGEPStore(CallInst *Call) { in unrollGEPStore() 387 SmallVector<CallInst *> GEPLoads; in removeGEPBuiltinsInFunc() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULibCalls.cpp | 73 bool TDOFold(CallInst *CI, const FuncInfo &FInfo); 84 bool sincosUseNative(CallInst *aCI, const FuncInfo &FInfo); 89 bool evaluateCall(CallInst *aCI, const FuncInfo &FInfo); 102 bool fold_read_write_pipe(CallInst *CI, IRBuilder<> &B, 110 bool shouldReplaceLibcallWithIntrinsic(const CallInst *CI, 114 void replaceLibCallWithSimpleIntrinsic(IRBuilder<> &B, CallInst *CI, 117 bool tryReplaceLibcallWithSimpleIntrinsic(IRBuilder<> &B, CallInst *CI, 141 bool fold(CallInst *CI); 147 bool useNative(CallInst *CI); 153 static CallInst *CreateCallEx(IRB &B, FunctionCallee Callee, Value *Arg, in CreateCallEx() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | TailRecursionElimination.cpp | 229 SmallVector<CallInst *, 32> DeferredTails; in markTails() 238 CallInst *CI = dyn_cast<CallInst>(&I); in markTails() 314 for (CallInst *CI : DeferredTails) { in markTails() 331 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) { in canMoveAboveCall() 368 static bool canTransformAccumulatorRecursion(Instruction *I, CallInst *CI) { in canTransformAccumulatorRecursion() 438 CallInst *findTRECandidate(BasicBlock *BB); 440 void createTailRecurseLoopHeader(CallInst *CI); 444 bool eliminateCall(CallInst *CI); 450 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx); 452 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx); [all …]
|
H A D | LowerExpectIntrinsic.cpp | 56 getBranchWeight(Intrinsic::ID IntrinsicID, CallInst *CI, int BranchCount) { in getBranchWeight() 77 CallInst *CI = dyn_cast<CallInst>(SI.getCondition()); in handleSwitchExpect() 116 static void handlePhiDef(CallInst *Expect) { in handlePhiDef() 287 CallInst *CI; in handleBrSelExpect() 293 CI = dyn_cast<CallInst>(BSI.getCondition()); in handleBrSelExpect() 303 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect() 381 CallInst *CI = dyn_cast<CallInst>(&Inst); in lowerExpectIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TypeMetadataUtils.h | 24 class CallInst; variable 51 SmallVectorImpl<CallInst *> &Assumes, const CallInst *CI, 60 const CallInst *CI, DominatorTree &DT);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DXILIntrinsicExpansion.cpp | 52 static bool expandAbs(CallInst *Orig) { in expandAbs() 72 static bool expandIntegerDot(CallInst *Orig, Intrinsic::ID DotIntrinsic) { in expandIntegerDot() 103 static bool expandExpIntrinsic(CallInst *Orig) { in expandExpIntrinsic() 125 static bool expandAnyIntrinsic(CallInst *Orig) { in expandAnyIntrinsic() 160 static bool expandLerpIntrinsic(CallInst *Orig) { in expandLerpIntrinsic() 174 static bool expandLogIntrinsic(CallInst *Orig, in expandLogIntrinsic() 196 static bool expandLog10Intrinsic(CallInst *Orig) { in expandLog10Intrinsic() 200 static bool expandPowIntrinsic(CallInst *Orig) { in expandPowIntrinsic() 246 static bool expandClampIntrinsic(CallInst *Orig, Intrinsic::ID ClampIntrinsic) { in expandClampIntrinsic() 264 static bool expandIntrinsic(Function &F, CallInst *Orig) { in expandIntrinsic() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IRBuilder.h | 592 CallInst *CreateMemSet(Value *Ptr, Value *Val, uint64_t Size, 600 CallInst *CreateMemSet(Value *Ptr, Value *Val, Value *Size, MaybeAlign Align, 605 CallInst *CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, Value *Val, 617 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val, 628 CallInst *CreateMalloc(Type *IntPtrTy, Type *AllocTy, Value *AllocSize, 637 CallInst *CreateMalloc(Type *IntPtrTy, Type *AllocTy, Value *AllocSize, 641 CallInst *CreateFree(Value *Source, 644 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val, 656 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, 667 CallInst *CreateMemTransferInst( [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | IntrinsicLowering.h | 19 class CallInst; variable 38 void LowerIntrinsicCall(CallInst *CI); 42 static bool LowerToByteSwap(CallInst *CI);
|
H A D | FastISel.h | 38 class CallInst; variable 501 bool lowerCallTo(const CallInst *CI, MCSymbol *Symbol, unsigned NumArgs); 502 bool lowerCallTo(const CallInst *CI, const char *SymName, 506 bool lowerCall(const CallInst *I); 512 bool selectStackmap(const CallInst *I); 513 bool selectPatchpoint(const CallInst *I); 520 bool selectXRayCustomEvent(const CallInst *II); 521 bool selectXRayTypedEvent(const CallInst *II); 571 const CallInst *CI, unsigned StartIdx); 572 bool lowerCallOperands(const CallInst *CI, unsigned ArgIdx, unsigned NumArgs,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | PreISelIntrinsicLowering.cpp | 77 auto CI = dyn_cast<CallInst>(U.getUser()); in lowerLoadRelative() 98 static CallInst::TailCallKind getOverridingTailCallKind(const Function &F) { in getOverridingTailCallKind() 101 return CallInst::TCK_Tail; in getOverridingTailCallKind() 103 return CallInst::TCK_NoTail; in getOverridingTailCallKind() 104 return CallInst::TCK_None; in getOverridingTailCallKind() 128 CallInst::TailCallKind OverridingTCK = getOverridingTailCallKind(F); in lowerObjCCall() 144 auto *CI = cast<CallInst>(CB); in lowerObjCCall() 151 CallInst *NewCI = Builder.CreateCall(FCache, Args, BundleList); in lowerObjCCall() 161 CallInst::TailCallKind TCK = CI->getTailCallKind(); in lowerObjCCall()
|