Home
last modified time | relevance | path

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

12345678910>>...13

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h22 class CallBase; variable
36 LLVM_ABI bool isLegalToPromote(const CallBase &CB, Function *Callee,
46 LLVM_ABI CallBase &promoteCall(CallBase &CB, Function *Callee,
58 LLVM_ABI CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee,
61 LLVM_ABI CallBase *promoteCallWithIfThenElse(CallBase &CB, Function &Callee,
75 LLVM_ABI CallBase &promoteCallWithVTableCmp(CallBase &CB, Instruction *VPtr,
101 LLVM_ABI bool tryPromoteCall(CallBase &CB);
110 LLVM_ABI CallBase &versionCallSite(CallBase &CB, Value *Callee,
/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.cpp83 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice()
145 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice()
169 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice()
183 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
190 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
240 auto GetDefaultAdvice = [&FAM, Params](CallBase &CB) { in tryCreate()
286 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred()
321 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred()
399 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark()
412 llvm::shouldInline(CallBase &CB, TargetTransformInfo &CalleeTTI, 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()
235 ModRefInfo AAResults::getModRefInfo(const CallBase *Call1, in getModRefInfo()
236 const CallBase *Call2, AAQueryInfo &AAQI) { in getModRefInfo()
354 if (const auto *Call2 = dyn_cast<CallBase>(I2)) in getModRefInfo()
362 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call, in getMemoryEffects()
377 MemoryEffects AAResults::getMemoryEffects(const CallBase *Call) { in getMemoryEffects()
[all …]
H A DAssumeBundleQueries.cpp32 static bool bundleHasArgument(const CallBase::BundleOpInfo &BOI, unsigned Idx) { in bundleHasArgument()
37 const CallBase::BundleOpInfo &BOI, in getValueFromBundleOpInfo()
101 const CallBase::BundleOpInfo &BOI) { in getKnowledgeFromBundle()
128 CallBase::BundleOpInfo BOI = Assume.getBundleOpInfoForOperand(Idx); in getKnowledgeFromOperandInAssume()
134 [](const CallBase::BundleOpInfo &BOI) { in isAssumeWithEmptyBundle()
165 const CallBase::BundleOpInfo *)> in getKnowledgeForValue()
H A DInlineCost.cpp193 std::optional<int> getStringFnAttrAsInt(CallBase &CB, StringRef AttrKind) { in getStringFnAttrAsInt()
277 CallBase &CandidateCall;
319 virtual bool onCallBaseVisitStart(CallBase &Call) { return true; } in onCallBaseVisitStart()
333 virtual void onCallArgumentSetup(const CallBase &Call) {} in onCallArgumentSetup()
339 virtual void onLoweredCall(Function *F, CallBase &Call, bool IsIndirectCall) { in onLoweredCall()
457 bool simplifyCallSite(Function *F, CallBase &Call);
460 bool simplifyIntrinsicCallIsConstant(CallBase &CB);
461 bool simplifyIntrinsicCallObjectSize(CallBase &CB);
463 bool isLoweredToCall(Function *F, CallBase &Call);
477 bool allowSizeGrowth(CallBase &Call);
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h21 class CallBase; variable
77 LLVM_ABI 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 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);
101 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB,
H A DAliasAnalysis.h439 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
442 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call);
458 bool doesNotAccessMemory(const CallBase *Call) {
486 bool onlyReadsMemory(const CallBase *Call) {
527 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call);
592 LLVM_ABI ModRefInfo getModRefInfo(const Instruction *I, const CallBase *Call2,
594 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
597 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
598 const CallBase *Call2, AAQueryInfo &AAQI);
631 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
[all …]
H A DTypeBasedAliasAnalysis.h26 class CallBase; variable
56 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
59 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
62 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
63 const CallBase *Call2, AAQueryInfo &AAQI);
H A DObjCARCUtil.h29 inline bool hasAttachedCallOpBundle(const CallBase *CB) { in hasAttachedCallOpBundle()
43 inline std::optional<Function *> getAttachedARCFunction(const CallBase *CB) { in getAttachedARCFunction()
58 inline bool attachedCallOpBundleNeedsMarker(const CallBase *CB) { in attachedCallOpBundleNeedsMarker()
75 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind()
H A DInlineCost.h29 class CallBase; variable
243 LLVM_ABI std::optional<int> getStringFnAttrAsInt(CallBase &CB,
266 const CallBase &Call, const DataLayout &DL);
280 CallBase &Call, const InlineParams &Params, TargetTransformInfo &CalleeTTI,
294 CallBase &Call, Function *Callee, const InlineParams &Params,
310 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
322 CallBase &Call, TargetTransformInfo &CalleeTTI,
332 CallBase &Call, TargetTransformInfo &CalleeTTI,
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 DInlineOrder.h17 class CallBase; variable
35 LLVM_ABI std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>>
39 LLVM_ABI std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>>
57 typedef std::unique_ptr<InlineOrder<std::pair<CallBase *, int>>> (
H A DBasicAliasAnalysis.h76 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call,
80 LLVM_ABI ModRefInfo getModRefInfo(const CallBase *Call1,
81 const CallBase *Call2, AAQueryInfo &AAQI);
95 LLVM_ABI ModRefInfo getArgModRefInfo(const CallBase *Call, unsigned ArgIdx);
98 LLVM_ABI MemoryEffects getMemoryEffects(const CallBase *Call,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp168 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
287 static CallBase &versionCallSiteWithCond(CallBase &CB, Value *Cond, in versionCallSiteWithCond()
291 CallBase *OrigInst = &CB; in versionCallSiteWithCond()
301 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
346 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
383 CallBase &llvm::versionCallSite(CallBase &CB, Value *Callee, in versionCallSite()
397 bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee, in isLegalToPromote()
483 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall()
567 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
573 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/CFGuard/
H A DCFGuard.cpp102 void insertCFGuardCheck(CallBase *CB);
143 void insertCFGuardDispatch(CallBase *CB);
175 void CFGuardImpl::insertCFGuardCheck(CallBase *CB) { in insertCFGuardCheck()
204 void CFGuardImpl::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch()
226 CallBase *NewCB = CallBase::Create(CB, Bundles, CB->getIterator()); in insertCFGuardDispatch()
272 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction()
280 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction()
295 for (CallBase *CB : IndirectCalls) { in runOnFunction()
299 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()
417 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DAssumptions.h26 class CallBase; variable
58 LLVM_ABI bool hasAssumption(const CallBase &CB,
65 LLVM_ABI DenseSet<StringRef> getAssumptions(const CallBase &CB);
72 LLVM_ABI bool addAssumptions(CallBase &CB,
H A DAbstractCallSite.h77 CallBase *CB;
107 getCallbackUses(const CallBase &CB,
114 CallBase *getInstruction() const { return CB; } in getInstruction()
228 void forEachCallbackCallSite(const CallBase &CB, UnaryFunction Func) { in forEachCallbackCallSite()
240 void forEachCallbackFunction(const CallBase &CB, UnaryFunction Func) { in forEachCallbackFunction()
/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()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp163 SmallDenseMap<const CallBase *, VirtualCallSiteInfo>;
257 if (const auto *C = dyn_cast<CallBase>(I)) in tryToSinkInstruction()
353 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef,
359 bool tryToPromoteWithFuncCmp(CallBase &CB, Instruction *VPtr,
370 CallBase &CB, Instruction *VPtr, ArrayRef<PromotionCandidate> Candidates,
376 bool isProfitableToCompareVTables(const CallBase &CB,
390 Instruction *computeVTableInfos(const CallBase *CB,
397 void updateFuncValueProfiles(CallBase &CB, ArrayRef<InstrProfValueData> VDs,
426 const CallBase &CB, ArrayRef<InstrProfValueData> ValueDataRef, in getPromotionCandidatesForCallSite()
519 const CallBase *CB, VTableGUIDCountsMap &GUIDCountsMap, in computeVTableInfos()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSampleProfile.cpp422 CallBase *CallInstr;
495 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
500 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples,
506 uint64_t &Sum, SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
510 std::optional<InlineCost> getExternalInlineAdvisorCost(CallBase &CB);
511 bool getExternalInlineAdvisorShouldInline(CallBase &CB);
513 bool getInlineCandidate(InlineCandidate *NewCandidate, CallBase *CB);
516 SmallVector<CallBase *, 8> *InlinedCallSites = nullptr);
521 bool shouldInlineColdCallee(CallBase &CallInst);
523 const SmallVectorImpl<CallBase *> &Candidates, const Function &F,
[all …]
H A DArgumentPromotion.cpp227 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion()
282 CallBase *NewCS = nullptr; in doPromotion()
441 Argument *Arg, SmallPtrSetImpl<CallBase *> &RecursiveCalls, in allCallersPassValidPointerForArgument()
454 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument()
493 auto *Call = cast<CallBase>(U); in isArgUnmodifiedByAllCalls()
637 SmallPtrSet<CallBase *, 4> RecursiveCalls; in findArgParts()
674 auto *CB = dyn_cast<CallBase>(V); in findArgParts()
780 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areTypesABICompatible()
831 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments()
867 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp71 bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call);
72 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call,
77 WinEHFuncInfo &FuncInfo, CallBase &Call);
459 CallBase &Call, Value *State) { in rewriteSetJmpCall()
487 CallBase *NewCall; in rewriteSetJmpCall()
525 static bool isIntrinsic(const CallBase &Call, Intrinsic::ID ID) { in isIntrinsic()
530 static bool isSehScopeEnd(const CallBase &Call) { in isSehScopeEnd()
534 static bool isSehScopeBegin(const CallBase &Call) { in isSehScopeBegin()
541 CallBase &Call) { in getStateForCall()
634 CallBase &Call) { in isStateStoreNeeded()
[all …]

12345678910>>...13