Home
last modified time | relevance | path

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

12345678910>>...12

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h20 class CallBase; variable
34 bool isLegalToPromote(const CallBase &CB, Function *Callee,
44 CallBase &promoteCall(CallBase &CB, Function *Callee,
56 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee,
70 CallBase &promoteCallWithVTableCmp(CallBase &CB, Instruction *VPtr,
96 bool tryPromoteCall(CallBase &CB);
105 CallBase &versionCallSite(CallBase &CB, Value *Callee, MDNode *BranchWeights);
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineOrder.cpp45 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper()
77 SizePriority(const CallBase *CB, FunctionAnalysisManager &, in SizePriority()
94 CostPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostPriority()
96 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostPriority()
114 CostBenefitPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in CostBenefitPriority()
116 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in CostBenefitPriority()
185 MLPriority(const CallBase *CB, FunctionAnalysisManager &FAM, in MLPriority()
187 auto IC = getInlineCostWrapper(const_cast<CallBase &>(*CB), FAM, Params); in MLPriority()
203 class PriorityInlineOrder : public InlineOrder<std::pair<CallBase *, int>> {
204 using T = std::pair<CallBase *, int>;
[all …]
H A DInlineAdvisor.cpp74 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice()
136 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice()
154 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice()
169 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
176 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
213 auto GetDefaultAdvice = [&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 DAliasAnalysis.cpp172 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo()
187 const CallBase *Call2) { in getModRefInfo()
192 ModRefInfo AAResults::getModRefInfo(const Instruction *I, const CallBase *Call2, in getModRefInfo()
195 if (const auto *Call1 = dyn_cast<CallBase>(I)) { in getModRefInfo()
213 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
267 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo()
268 const CallBase *Call2, AAQueryInfo &AAQI) { in getModRefInfo()
374 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
389 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
608 if (const auto *Call = dyn_cast<CallBase>(I)) in getModRefInfo()
[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()
124 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx);
130 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle()
161 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h21 class CallBase; variable
77 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
146 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
158 CallBase *const OriginalCB;
179 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB,
205 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0;
206 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
217 static MandatoryInliningKind getMandatoryKind(CallBase &CB,
221 OptimizationRemarkEmitter &getCallerORE(CallBase &CB);
237 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase
[all...]
H A DAliasAnalysis.h439 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
442 MemoryEffects getMemoryEffects(const CallBase *Call);
458 bool doesNotAccessMemory(const CallBase *Call) {
486 bool onlyReadsMemory(const CallBase *Call) {
527 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call);
583 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2,
585 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
587 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
611 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
658 ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2) {
[all …]
H A DMLInlineAdvisor.h33 std::function<bool(CallBase &)> GetDefaultAdvice);
52 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
54 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
57 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB);
60 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE);
68 std::function<bool(CallBase &)> GetDefaultAdvice;
73 getSkipAdviceIfUnreachableCallsite(CallBase &CB);
101 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
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 DInlineCost.h28 class CallBase; variable
242 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind);
263 int getCallsiteCost(const TargetTransformInfo &TTI, const CallBase &Call,
278 getInlineCost(CallBase &Call, const InlineParams &Params,
292 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params,
307 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
319 CallBase &Call, TargetTransformInfo &CalleeTTI,
328 CallBase &Call, TargetTransformInfo &CalleeTTI,
H A DInlineOrder.h17 class CallBase; variable
34 std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>>
38 std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>>
56 typedef std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> (
H A DIndirectCallVisitor.h26 std::vector<CallBase *> IndirectCalls;
38 static Instruction *tryGetVTableInstruction(CallBase *CB) { in tryGetVTableInstruction()
63 void visitCallBase(CallBase &Call) { in visitCallBase()
81 inline std::vector<CallBase *> findIndirectCalls(Function &F) { in findIndirectCalls()
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 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,
251 SizeOffsetAPInt visitCallBase(CallBase &CB);
331 SizeOffsetValue visitCallBase(CallBase &CB);
H A DBasicAliasAnalysis.h74 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
77 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
91 ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
94 MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI);
H A DScopedNoAliasAA.h41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp166 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
285 static CallBase &versionCallSiteWithCond(CallBase &CB, Value *Cond, in versionCallSiteWithCond()
289 CallBase *OrigInst = &CB; in versionCallSiteWithCond()
299 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
344 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
381 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite()
395 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote()
481 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall()
563 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
569 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/CFGuard/
H A DCFGuard.cpp99 void insertCFGuardCheck(CallBase *CB);
140 void insertCFGuardDispatch(CallBase *CB);
172 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck()
201 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch()
223 CallBase *NewCB = CallBase::Create(CB, Bundles, CB->getIterator()); 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()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCallSiteSplitting.cpp86 static void addNonNullAttribute(CallBase &CB, Value *Op) { in addNonNullAttribute()
95 static void setConstantInArgument(CallBase &CB, Value *Op, in setConstantInArgument()
109 static bool isCondRelevantToAnyCallArgument(ICmpInst *Cmp, CallBase &CB) { in isCondRelevantToAnyCallArgument()
129 static void recordCondition(CallBase &CB, BasicBlock *From, BasicBlock *To, in recordCondition()
152 static void recordConditions(CallBase &CB, BasicBlock *Pred, in recordConditions()
165 static void addConditions(CallBase &CB, const ConditionsTy &Conditions) { in addConditions()
184 static bool canSplitCallSite(CallBase &CB, TargetTransformInfo &TTI) { in canSplitCallSite()
302 static void splitCallSite(CallBase &CB, in splitCallSite()
332 cast<CallBase>(&*std::prev(SplitBlock->getTerminator()->getIterator())); in splitCallSite()
416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
[all …]
/freebsd/contrib/llvm-project/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()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp155 SmallDenseMap<const CallBase *, VirtualCallSiteInfo>;
249 if (const auto *C = dyn_cast<CallBase>(I)) in tryToSinkInstruction()
345 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef,
351 bool tryToPromoteWithFuncCmp(CallBase &CB, Instruction *VPtr,
362 CallBase &CB, Instruction *VPtr, ArrayRef<PromotionCandidate> Candidates,
368 bool isProfitableToCompareVTables(const CallBase &CB,
379 Instruction *computeVTableInfos(const CallBase *CB,
386 void updateFuncValueProfiles(CallBase &CB, ArrayRef<InstrProfValueData> VDs,
414 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, in getPromotionCandidatesForCallSite()
507 const CallBase *CB, VTableGUIDCountsMap &GUIDCountsMap, in computeVTableInfos()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleProfile.cpp422 CallBase *CallInstr;
492 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
497 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples,
503 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
507 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB);
508 bool getExternalInlineAdvisorShouldInline(CallBase &CB);
510 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB);
513 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
518 bool shouldInlineColdCallee(CallBase &CallInst);
520 const SmallVectorImpl<CallBase *> &Candidates, const Function &F,
[all …]
H A DArgumentPromotion.cpp211 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion()
267 CallBase *NewCS = nullptr; in doPromotion()
427 Argument *Arg, SmallPtrSetImpl<CallBase *> &RecursiveCalls, in allCallersPassValidPointerForArgument()
440 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument()
601 SmallPtrSet<CallBase *, 4> RecursiveCalls; in findArgParts()
642 auto *CB = dyn_cast<CallBase>(V); in findArgParts()
742 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areTypesABICompatible()
793 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments()
829 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments()
893 auto *UserF = cast<CallBase>(U)->getFunction(); in run()
/freebsd/contrib/llvm-project/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()

12345678910>>...12