Home
last modified time | relevance | path

Searched refs:CallBase (Results 1 – 25 of 283) sorted by relevance

12345678910>>...12

/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h18 class CallBase; variable
31 bool isLegalToPromote(const CallBase &CB, Function *Callee,
41 CallBase &promoteCall(CallBase &CB, Function *Callee,
51 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee,
75 bool tryPromoteCall(CallBase &CB);
84 CallBase &versionCallSite(CallBase &CB, Value *Callee, MDNode *BranchWeights);
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DInlineOrder.cpp46 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper()
78 SizePriority(const CallBase *CB, FunctionAnalysisManager &, in SizePriority()
95 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority()
97 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority()
115 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority()
117 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostBenefitPriority()
183 MLPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in MLPriority()
185 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in MLPriority()
201 class PriorityInlineOrder : public InlineOrder<std::pair<CallBase *, int>> {
202 using T = std::pair<CallBase *, int>;
[all …]
H A DInlineAdvisor.cpp72 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice()
134 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice()
152 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice()
167 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
174 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
227 llvm::getDevelopmentModeAdvisor(M, MAM, [&FAM, Params](CallBase &CB) { in tryCreate()
251 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred()
286 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred()
364 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark()
377 llvm::shouldInline(CallBase &CB, in shouldInline()
[all …]
H A DInlineCost.cpp175 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind) { in getStringFnAttrAsInt()
256 CallBase &CandidateCall;
295 virtual bool onCallBaseVisitStart(CallBase &Call) { return true; } in onCallBaseVisitStart()
309 virtual void onCallArgumentSetup(const CallBase &Call) {} in onCallArgumentSetup()
315 virtual void onLoweredCall(Function *F, CallBase &Call, bool IsIndirectCall) { in onLoweredCall()
420 bool simplifyCallSite(Function *F, CallBase &Call);
422 bool simplifyIntrinsicCallIsConstant(CallBase &CB);
423 bool simplifyIntrinsicCallObjectSize(CallBase &CB);
438 bool allowSizeGrowth(CallBase &Call);
472 bool visitCallBase(CallBase &Call);
[all …]
H A DAssumeBundleQueries.cpp32 static bool bundleHasArgument(const CallBase::BundleOpInfo &BOI, unsigned Idx) { in bundleHasArgument()
37 const CallBase::BundleOpInfo &BOI, in getValueFromBundleOpInfo()
100 const CallBase::BundleOpInfo &BOI) { in getKnowledgeFromBundle()
121 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume()
127 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle()
158 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/CFGuard/
H A DCFGuard.cpp101 void insertCFGuardCheck(CallBase *CB);
142 void insertCFGuardDispatch(CallBase *CB);
158 void CFGuard::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck()
188 void CFGuard::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch()
215 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); in insertCFGuardDispatch()
269 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction()
277 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction()
292 for (CallBase *CB : IndirectCalls) { in runOnFunction()
296 for (CallBase *CB : IndirectCalls) { in runOnFunction()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h21 class CallBase; variable
78 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
147 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
159 CallBase *const OriginalCB;
180 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB,
206 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0;
207 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
218 static MandatoryInliningKind getMandatoryKind(CallBase &CB,
222 OptimizationRemarkEmitter &getCallerORE(CallBase &CB);
238 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
[all …]
H A DAliasAnalysis.h423 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
426 MemoryEffects getMemoryEffects(const CallBase *Call);
442 bool doesNotAccessMemory(const CallBase *Call) {
470 bool onlyReadsMemory(const CallBase *Call) {
511 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call);
569 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2,
571 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
573 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
597 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
644 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2) {
[all …]
H A DTypeBasedAliasAnalysis.h25 class CallBase; variable
46 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
48 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
50 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DMLInlineAdvisor.h50 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
52 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
55 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB);
58 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE);
70 getSkipAdviceIfUnreachableCallsite(CallBase &CB);
96 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
H A DInlineCost.h28 class CallBase; variable
241 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind);
262 int getCallsiteCost(const CallBase &Call, const DataLayout &DL);
276 getInlineCost(CallBase &Call, const InlineParams &Params,
290 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params,
305 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
317 CallBase &Call, TargetTransformInfo &CalleeTTI,
326 CallBase &Call, TargetTransformInfo &CalleeTTI,
H A DIndirectCallVisitor.h21 std::vector<CallBase *> IndirectCalls;
24 void visitCallBase(CallBase &Call) { in visitCallBase()
31 inline std::vector<CallBase *> findIndirectCalls(Function &F) { in findIndirectCalls()
H A DMemoryBuiltins.h77 Value *getReallocatedOperand(const CallBase *CB);
87 Value *getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI);
102 bool isRemovableAlloc(const CallBase *V, const TargetLibraryInfo *TLI);
108 Value *getAllocAlignment(const CallBase *V, const TargetLibraryInfo *TLI);
116 const CallBase *CB, const TargetLibraryInfo *TLI,
230 SizeOffsetType visitCallBase(CallBase &CB);
305 SizeOffsetEvalType visitCallBase(CallBase &CB);
H A DObjCARCUtil.h29 inline bool hasAttachedCallOpBundle(const CallBase *CB) { in hasAttachedCallOpBundle()
43 inline std::optional<Function *> getAttachedARCFunction(const CallBase *CB) { in getAttachedARCFunction()
60 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind()
H A DScopedNoAliasAA.h41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
/openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/
H A DReduceOperandBundles.cpp43 DenseMap<CallBase *, std::vector<unsigned>> CallsToRefine;
49 void visitCallBase(CallBase &Call) { in visitCallBase()
69 void visitCallBase(CallBase &Call) { in visitCallBase()
78 CallBase *OrigCall, ArrayRef<unsigned> OperandBundlesToKeepIndexes) { in maybeRewriteCallWithDifferentBundles()
92 CallBase *NewCall = CallBase::Create(OrigCall, NewBundles, OrigCall); in maybeRewriteCallWithDifferentBundles()
H A DReduceOperandsToArgs.cpp24 if (auto *CI = dyn_cast<CallBase>(Op.getUser())) in canReplaceFunction()
51 if (auto *CI = dyn_cast<CallBase>(Op.getUser())) in canReduceUse()
60 SmallVector<CallBase *> Callers; in replaceFunctionCalls()
62 auto *CI = cast<CallBase>(U.getUser()); in replaceFunctionCalls()
77 for (CallBase *CI : Callers) { in replaceFunctionCalls()
87 CallBase *NewCI; in replaceFunctionCalls()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
282 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite()
286 CallBase *OrigInst = &CB; in versionCallSite()
302 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
347 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
382 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote()
468 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall()
549 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
555 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
561 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp88 static void addNonNullAttribute(CallBase &CB, Value *Op) { in addNonNullAttribute()
97 static void setConstantInArgument(CallBase &CB, Value *Op, in setConstantInArgument()
111 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument()
131 static void recordCondition(CallBase &CB, BasicBlock *From, BasicBlock *To, in recordCondition()
154 static void recordConditions(CallBase &CB, BasicBlock *Pred, in recordConditions()
167 static void addConditions(CallBase &CB, const ConditionsTy &Conditions) { in addConditions()
186 static bool canSplitCallSite(CallBase &CB, TargetTransformInfo &TTI) { in canSplitCallSite()
304 static void splitCallSite(CallBase &CB, in splitCallSite()
334 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite()
416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DAssumptions.h25 class CallBase; variable
57 bool hasAssumption(const CallBase &CB,
64 DenseSet<StringRef> getAssumptions(const CallBase &CB);
70 bool addAssumptions(CallBase &CB, const DenseSet<StringRef> &Assumptions);
H A DAbstractCallSite.h76 CallBase *CB;
105 static void getCallbackUses(const CallBase &CB,
112 CallBase *getInstruction() const { return CB; } in getInstruction()
226 void forEachCallbackCallSite(const CallBase &CB, UnaryFunction Func) { in forEachCallbackCallSite()
238 void forEachCallbackFunction(const CallBase &CB, UnaryFunction Func) { in forEachCallbackFunction()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/ObjCARC/
H A DObjCARCAPElim.cpp45 bool MayAutorelease(const CallBase &CB, unsigned Depth = 0) { in MayAutorelease()
51 if (const CallBase *JCB = dyn_cast<CallBase>(&I)) in MayAutorelease()
90 if (MayAutorelease(cast<CallBase>(Inst))) in OptimizeBB()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DSampleProfile.cpp391 CallBase *CallInstr;
481 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
486 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples,
493 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
497 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB);
498 bool getExternalInlineAdvisorShouldInline(CallBase &CB);
500 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB);
503 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
508 bool shouldInlineColdCallee(CallBase &CallInst);
510 const SmallVectorImpl<CallBase *> &Candidates, const Function &F,
[all …]
H A DAlwaysInliner.cpp41 SmallSetVector<CallBase *, 16> Calls; in run()
56 if (auto *CB = dyn_cast<CallBase>(U)) in run()
62 for (CallBase *CB : Calls) { in run()
156 InlineCost getInlineCost(CallBase &CB) override;
191 InlineCost AlwaysInlinerLegacyPass::getInlineCost(CallBase &CB) { in getInlineCost()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp136 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef,
141 uint32_t tryToPromote(CallBase &CB,
161 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite()
244 CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee, in promoteIndirectCall()
256 CallBase &NewInst = in promoteIndirectCall()
280 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()

12345678910>>...12