Home
last modified time | relevance | path

Searched refs:CallInst (Results 1 – 25 of 375) sorted by relevance

12345678910>>...15

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSimplifyLibCalls.h24 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 DLibCallsShrinkWrap.cpp57 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 DSimplifyLibCalls.cpp118 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 DEntryExitInstrumenter.cpp45 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 DEscapeEnumerator.cpp44 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 DIRBuilder.cpp79 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 DSelectionDAGBuilder.h50 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 DObjCARC.h40 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 DObjCARCOpts.cpp100 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 DObjCARC.cpp24 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 DPPCGenScalarMASSEntries.cpp54 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 DPPCBoolRetToInt.cpp83 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 DPPCLowerMASSVEntries.cpp57 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 DBPFPreserveStaticOffset.cpp131 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 DBPFAbstractMemberAccess.cpp111 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 DBPFCheckAndAdjustIR.cpp110 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 DAMDGPULibCalls.cpp73 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 DTailRecursionElimination.cpp229 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 DLowerExpectIntrinsic.cpp56 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 DTypeMetadataUtils.h24 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 DDXILIntrinsicExpansion.cpp52 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 DIRBuilder.h592 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 DIntrinsicLowering.h19 class CallInst; variable
38 void LowerIntrinsicCall(CallInst *CI);
42 static bool LowerToByteSwap(CallInst *CI);
H A DFastISel.h38 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 DPreISelIntrinsicLowering.cpp77 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()

12345678910>>...15