Home
last modified time | relevance | path

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

12345678910>>...15

/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DSimplifyLibCalls.h23 class CallInst; variable
51 Value *optimizeCall(CallInst *CI, IRBuilderBase &B);
54 Value *optimizeMemCpyChk(CallInst *CI, IRBuilderBase &B);
55 Value *optimizeMemMoveChk(CallInst *CI, IRBuilderBase &B);
56 Value *optimizeMemSetChk(CallInst *CI, IRBuilderBase &B);
59 Value *optimizeStrpCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func);
60 Value *optimizeStrpNCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func);
61 Value *optimizeStrLenChk(CallInst *CI, IRBuilderBase &B);
62 Value *optimizeMemPCpyChk(CallInst *CI, IRBuilderBase &B);
63 Value *optimizeMemCCpyChk(CallInst *CI, IRBuilderBase &B);
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLibCallsShrinkWrap.cpp79 void visitCallInst(CallInst &CI) { checkCandidate(CI); } in visitCallInst()
94 bool perform(CallInst *CI);
95 void checkCandidate(CallInst &CI);
96 void shrinkWrapCI(CallInst *CI, Value *Cond);
97 bool performCallDomainErrorOnly(CallInst *CI, const LibFunc &Func);
98 bool performCallErrors(CallInst *CI, const LibFunc &Func);
99 bool performCallRangeErrorOnly(CallInst *CI, const LibFunc &Func);
100 Value *generateOneRangeCond(CallInst *CI, const LibFunc &Func);
101 Value *generateTwoRangeCond(CallInst *CI, const LibFunc &Func);
102 Value *generateCondForPow(CallInst *CI, const LibFunc &Func);
[all …]
H A DSimplifyLibCalls.cpp68 static bool callHasFloatingPointArgument(const CallInst *CI) { in callHasFloatingPointArgument()
74 static bool callHasFP128Argument(const CallInst *CI) { in callHasFP128Argument()
87 static Value *convertStrToInt(CallInst *CI, StringRef &Str, Value *EndPtr, in convertStrToInt()
201 static bool canTransformToMemCmp(CallInst *CI, Value *Str, uint64_t Len, in canTransformToMemCmp()
215 static void annotateDereferenceableBytes(CallInst *CI, in annotateDereferenceableBytes()
240 static void annotateNonNullNoUndefBasedOnAccess(CallInst *CI, in annotateNonNullNoUndefBasedOnAccess()
262 static void annotateNonNullAndDereferenceable(CallInst *CI, ArrayRef<unsigned> ArgNos, in annotateNonNullAndDereferenceable()
283 static Value *copyFlags(const CallInst &Old, Value *New) { in copyFlags()
286 if (auto *NewCI = dyn_cast_or_null<CallInst>(New)) in copyFlags()
291 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()
74 CallInst *Call = in insertCall()
75 CallInst::Create(Fn, ArrayRef<Value *>(Args), "", InsertionPt); in insertCall()
118 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()
/openbsd-src/gnu/llvm/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(Instruction *InsertPt, CallBase *AnnotatedCall);
119 CallInst *insertRVCallWithColors(
125 if (auto *CI = dyn_cast<CallInst>(I)) in contains()
131 void eraseInst(CallInst *CI) { in eraseInst()
136 if (auto *CI = dyn_cast<CallInst>(U)) in eraseInst()
154 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 = CallInst::Create( in OptimizeInlinedAutoreleaseRVCall()
749 CallInst *AutoreleaseRVCI = cast<CallInst>(AutoreleaseRV); in OptimizeAutoreleaseRVCall()
809 if (auto *CI = dyn_cast<CallInst>(Inst)) in OptimizeIndividualCalls()
932 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl()
950 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(Instruction *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()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DIRBuilder.cpp87 CallInst *
91 CallInst *CI = CreateCall(Callee, Ops, OpBundles, Name); in createCallHelper()
104 CallInst *CI = CreateCall(TheFn, {}, {}, Name); in CreateVScale()
138 CallInst *IRBuilderBase::CreateMemSet(Value *Ptr, Value *Val, Value *Size, in CreateMemSet()
148 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSet()
166 CallInst *IRBuilderBase::CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, in CreateMemSetInline()
177 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSetInline()
195 CallInst *IRBuilderBase::CreateElementUnorderedAtomicMemSet( in CreateElementUnorderedAtomicMemSet()
206 CallInst *CI = CreateCall(TheFn, Ops); in CreateElementUnorderedAtomicMemSet()
223 CallInst *IRBuilderBase::CreateMemTransferInst( in CreateMemTransferInst()
[all …]
/openbsd-src/gnu/llvm/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/
H A DRenderScriptx86ABIFixups.cpp27 static bool isRSAPICall(llvm::CallInst *call_inst) { in isRSAPICall()
40 static bool isRSLargeReturnCall(llvm::CallInst *call_inst) { in isRSLargeReturnCall()
64 static bool isRSAllocationTyCallSite(llvm::CallInst *call_inst) { in isRSAllocationTyCallSite()
75 static llvm::FunctionType *cloneToStructRetFnTy(llvm::CallInst *call_inst) { in cloneToStructRetFnTy()
120 findRSCallSites(llvm::Module &module, std::set<llvm::CallInst *> &rs_callsites, in findRSCallSites()
121 bool (*predicate)(llvm::CallInst *)) { in findRSCallSites() argument
127 llvm::CallInst *call_inst = in findRSCallSites()
128 llvm::dyn_cast_or_null<llvm::CallInst>(&inst); in findRSCallSites()
145 std::set<llvm::CallInst *> rs_callsites; in fixupX86StructRetCalls()
186 llvm::CallInst *new_call_inst = in fixupX86StructRetCalls()
[all …]
/openbsd-src/gnu/llvm/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 DPPCLowerMASSVEntries.cpp55 bool handlePowSpecialCases(CallInst *CI, Function &Func, Module &M);
56 bool lowerMASSVCall(CallInst *CI, Function &Func, Module &M,
105 bool PPCLowerMASSVEntries::handlePowSpecialCases(CallInst *CI, Function &Func, in handlePowSpecialCases()
134 bool PPCLowerMASSVEntries::lowerMASSVCall(CallInst *CI, Function &Func, in lowerMASSVCall()
176 auto *CI = dyn_cast<CallInst>(User); in runOnModule()
H A DPPCBoolRetToInt.cpp82 if (CurrUser && !isa<CallInst>(Curr) && !isa<Constant>(Curr)) in findAllDefs()
143 return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) || in getPromotablePHINodes()
147 return isa<Constant>(V) || isa<Argument>(V) || isa<CallInst>(V) || in getPromotablePHINodes()
210 if (auto *CI = dyn_cast<CallInst>(&I)) in runOnFunction()
233 !isa<Argument>(V) && !isa<CallInst>(V)) in runOnUse()
243 if (isa<CallInst>(U.getUser())) in runOnUse()
259 if (First && !isa<CallInst>(First) && !isa<Constant>(First)) in runOnUse()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h50 class CallInst; variable
486 void LowerDeoptimizeCall(const CallInst *CI);
593 void visitMaskedLoad(const CallInst &I, bool IsExpanding = false);
594 void visitMaskedStore(const CallInst &I, bool IsCompressing = false);
595 void visitMaskedGather(const CallInst &I);
596 void visitMaskedScatter(const CallInst &I);
601 void visitCall(const CallInst &I);
602 bool visitMemCmpBCmpCall(const CallInst &I);
603 bool visitMemPCpyCall(const CallInst &I);
604 bool visitMemChrCall(const CallInst &I);
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPULibCalls.cpp65 bool TDOFold(CallInst *CI, const FuncInfo &FInfo);
70 bool fold_recip(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
73 bool fold_divide(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
76 bool fold_pow(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
79 bool fold_rootn(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
82 bool fold_fma_mad(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
85 bool sincosUseNative(CallInst *aCI, const FuncInfo &FInfo);
90 bool evaluateCall(CallInst *aCI, const FuncInfo &FInfo);
93 bool fold_sqrt(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo);
96 bool fold_sincos(CallInst * CI, IRBuilder<> &B, AliasAnalysis * AA);
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DPreISelIntrinsicLowering.cpp40 auto CI = dyn_cast<CallInst>(U.getUser()); in lowerLoadRelative()
62 static CallInst::TailCallKind getOverridingTailCallKind(const Function &F) { in getOverridingTailCallKind()
65 return CallInst::TCK_Tail; in getOverridingTailCallKind()
67 return CallInst::TCK_NoTail; in getOverridingTailCallKind()
68 return CallInst::TCK_None; in getOverridingTailCallKind()
92 CallInst::TailCallKind OverridingTCK = getOverridingTailCallKind(F); in lowerObjCCall()
108 auto *CI = cast<CallInst>(CB); in lowerObjCCall()
115 CallInst *NewCI = Builder.CreateCall(FCache, Args, BundleList); in lowerObjCCall()
125 CallInst::TailCallKind TCK = CI->getTailCallKind(); in lowerObjCCall()
/openbsd-src/gnu/llvm/llvm/lib/Target/BPF/
H A DBPFAbstractMemberAccess.cpp109 auto *NewInst = CallInst::Create(Fn, {SeqNumVal, Input}); in insertPassThrough()
131 typedef std::stack<std::pair<CallInst *, CallInfo>> CallInfoStack;
147 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain;
151 std::map<CallInst *, CallInfo> BaseAICalls;
162 void traceAICall(CallInst *Call, CallInfo &ParentInfo);
163 void traceBitCast(BitCastInst *BitCast, CallInst *Parent,
165 void traceGEP(GetElementPtrInst *GEP, CallInst *Parent,
169 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo);
173 void replaceWithGEP(std::vector<CallInst *> &CallList,
182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo,
[all …]
/openbsd-src/gnu/llvm/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()
432 CallInst *findTRECandidate(BasicBlock *BB);
434 void createTailRecurseLoopHeader(CallInst *CI);
438 bool eliminateCall(CallInst *CI);
444 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx);
446 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx);
[all …]
H A DLowerExpectIntrinsic.cpp59 getBranchWeight(Intrinsic::ID IntrinsicID, CallInst *CI, int BranchCount) { in getBranchWeight()
80 CallInst *CI = dyn_cast<CallInst>(SI.getCondition()); in handleSwitchExpect()
122 static void handlePhiDef(CallInst *Expect) { in handlePhiDef()
291 CallInst *CI; in handleBrSelExpect()
297 CI = dyn_cast<CallInst>(BSI.getCondition()); in handleBrSelExpect()
307 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect()
385 CallInst *CI = dyn_cast<CallInst>(&Inst); in lowerExpectIntrinsic()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DTypeMetadataUtils.h23 class CallInst; variable
49 SmallVectorImpl<CallInst *> &Assumes, const CallInst *CI,
58 const CallInst *CI, DominatorTree &DT);
/openbsd-src/gnu/llvm/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
494 bool lowerCallTo(const CallInst *CI, MCSymbol *Symbol, unsigned NumArgs);
495 bool lowerCallTo(const CallInst *CI, const char *SymName,
499 bool lowerCall(const CallInst *I);
505 bool selectStackmap(const CallInst *I);
506 bool selectPatchpoint(const CallInst *I);
513 bool selectXRayCustomEvent(const CallInst *II);
514 bool selectXRayTypedEvent(const CallInst *II);
554 const CallInst *CI, unsigned StartIdx);
555 bool lowerCallOperands(const CallInst *CI, unsigned ArgIdx, unsigned NumArgs,
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DIRBuilder.h580 CallInst *CreateMemSet(Value *Ptr, Value *Val, uint64_t Size,
588 CallInst *CreateMemSet(Value *Ptr, Value *Val, Value *Size, MaybeAlign Align,
593 CallInst *CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, Value *Val,
605 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val,
616 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val,
628 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src,
639 CallInst *CreateMemTransferInst(
645 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src,
656 CallInst *
670 CallInst *CreateElementUnorderedAtomicMemCpy(
[all …]
H A DBasicBlock.h32 class CallInst; variable
140 const CallInst *getTerminatingDeoptimizeCall() const;
141 CallInst *getTerminatingDeoptimizeCall() { in getTerminatingDeoptimizeCall()
142 return const_cast<CallInst *>( in getTerminatingDeoptimizeCall()
149 const CallInst *getPostdominatingDeoptimizeCall() const;
150 CallInst *getPostdominatingDeoptimizeCall() { in getPostdominatingDeoptimizeCall()
151 return const_cast<CallInst *>( in getPostdominatingDeoptimizeCall()
158 const CallInst *getTerminatingMustTailCall() const;
159 CallInst *getTerminatingMustTailCall() { in getTerminatingMustTailCall()
160 return const_cast<CallInst *>( in getTerminatingMustTailCall()
/openbsd-src/gnu/llvm/llvm/examples/Fibonacci/
H A Dfibonacci.cpp84 CallInst *CallFibX1 = CallInst::Create(FibF, Sub, "fibx1", RecurseBB); in CreateFibFunction()
89 CallInst *CallFibX2 = CallInst::Create(FibF, Sub, "fibx2", RecurseBB); in CreateFibFunction()

12345678910>>...15