Home
last modified time | relevance | path

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

12345678910>>...12

/freebsd-14.2/contrib/llvm-project/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);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineOrder.cpp45 llvm::InlineCost getInlineCostWrapper(CallBase &CB, in getInlineCostWrapper()
201 using T = std::pair<CallBase *, int>;
203 bool hasLowerPriority(const CallBase *L, const CallBase *R) const { in hasLowerPriority()
236 isLess = [&](const CallBase *L, const CallBase *R) { in PriorityInlineOrder()
244 CallBase *CB = Elt.first; in push()
257 CallBase *CB = Heap.pop_back_val(); in pop()
264 auto PredWrapper = [=](CallBase *CB) -> bool { in erase_if()
272 SmallVector<CallBase *, 16> Heap;
273 std::function<bool(const CallBase *L, const CallBase *R)> isLess;
274 DenseMap<CallBase *, int> InlineHistoryMap;
[all …]
H A DInlineAdvisor.cpp73 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice()
153 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice()
168 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
175 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
212 auto GetDefaultAdvice = [&FAM, Params](CallBase &CB) { in tryCreate()
250 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred()
285 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred()
363 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark()
376 llvm::shouldInline(CallBase &CB, in shouldInline()
614 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice()
[all …]
H A DAliasAnalysis.cpp185 const CallBase *Call2) { in getModRefInfo()
193 if (const auto *Call1 = dyn_cast<CallBase>(I)) { in getModRefInfo()
211 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo()
265 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo()
372 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
387 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
606 if (const auto *Call = dyn_cast<CallBase>(I)) in getModRefInfo()
628 return getModRefInfo((const CallBase *)I, Loc, AAQIP); in getModRefInfo()
658 const auto *Call = dyn_cast<CallBase>(I); in callCapturesBefore()
840 if (const auto *Call = dyn_cast<CallBase>(V)) in isNoAliasCall()
[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); in getKnowledgeFromOperandInAssume()
130 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle()
161 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
/freebsd-14.2/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;
217 static MandatoryInliningKind getMandatoryKind(CallBase &CB,
221 OptimizationRemarkEmitter &getCallerORE(CallBase &CB);
237 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
375 shouldInline(CallBase &CB, function_ref<InlineCost(CallBase &CB)> GetInlineCost,
[all …]
H A DMLInlineAdvisor.h32 std::function<bool(CallBase &)> GetDefaultAdvice);
51 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
53 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
56 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB);
59 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE);
67 std::function<bool(CallBase &)> GetDefaultAdvice;
72 getSkipAdviceIfUnreachableCallsite(CallBase &CB);
98 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
H A DAliasAnalysis.h430 MemoryEffects getMemoryEffects(const CallBase *Call);
446 bool doesNotAccessMemory(const CallBase *Call) {
474 bool onlyReadsMemory(const CallBase *Call) {
577 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
654 MemoryEffects getMemoryEffects(const CallBase *Call) {
727 virtual ModRefInfo getArgModRefInfo(const CallBase *Call,
739 virtual ModRefInfo getModRefInfo(const CallBase *Call,
746 virtual ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
779 MemoryEffects getMemoryEffects(const CallBase *Call,
793 ModRefInfo getModRefInfo(const CallBase *Call1, 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 DInlineCost.h28 class CallBase; variable
241 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind);
262 int getCallsiteCost(const TargetTransformInfo &TTI, const CallBase &Call,
277 getInlineCost(CallBase &Call, const InlineParams &Params,
291 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params,
306 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
318 CallBase &Call, TargetTransformInfo &CalleeTTI,
327 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.h21 std::vector<CallBase *> IndirectCalls;
24 void visitCallBase(CallBase &Call) { in visitCallBase()
31 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 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 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,
249 SizeOffsetAPInt visitCallBase(CallBase &CB);
329 SizeOffsetValue visitCallBase(CallBase &CB);
H A DScopedNoAliasAA.h41 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
43 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/CFGuard/
H A DCFGuard.cpp98 void insertCFGuardCheck(CallBase *CB);
139 void insertCFGuardDispatch(CallBase *CB);
171 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck()
200 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch()
222 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); in insertCFGuardDispatch()
268 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction()
276 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction()
291 for (CallBase *CB : IndirectCalls) { in runOnFunction()
295 for (CallBase *CB : IndirectCalls) { in runOnFunction()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp163 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
283 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite()
287 CallBase *OrigInst = &CB; in versionCallSite()
303 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
348 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
383 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote()
469 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall()
550 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
556 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
562 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
/freebsd-14.2/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()
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()
416 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
454 static PredsWithCondsTy shouldSplitOnPredicatedArgument(CallBase &CB, in shouldSplitOnPredicatedArgument()
486 static bool tryToSplitCallSite(CallBase &CB, TargetTransformInfo &TTI, in tryToSplitCallSite()
[all …]
/freebsd-14.2/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-14.2/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()
H A DObjCARC.h116 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall);
120 Instruction *InsertPt, CallBase *AnnotatedCall,
142 auto *NewCall = CallBase::removeOperandBundle( in eraseInst()
154 DenseMap<CallInst *, CallBase *> RVCalls;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleProfile.cpp401 CallBase *CallInstr;
566 bool shouldInlineColdCallee(CallBase &CallInst);
1081 CallBase *CB, const FunctionSamples *Samples, in findExternalInlineCandidate()
1196 SmallVector<CallBase *, 10> CIS; in inlineHotFunctions()
1199 SmallVector<CallBase *, 10> AllCandidates; in inlineHotFunctions()
1203 if (auto *CB = dyn_cast<CallBase>(&I)) { in inlineHotFunctions()
1230 for (CallBase *I : CIS) { in inlineHotFunctions()
1285 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1471 auto *CB = dyn_cast<CallBase>(&I); in inlineHotFunctionsWithPriority()
1499 CallBase *I = Candidate.CallInstr; in inlineHotFunctionsWithPriority()
[all …]
/freebsd-14.2/contrib/llvm-project/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()
277 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()

12345678910>>...12