Home
last modified time | relevance | path

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

12345678910

/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DCallPromotionUtils.h18 class CallBase; variable
30 bool isLegalToPromote(const CallBase &CB, Function *Callee,
40 CallBase &promoteCall(CallBase &CB, Function *Callee,
50 CallBase &promoteCallWithIfThenElse(CallBase &CB, Function *Callee,
74 bool tryPromoteCall(CallBase &CB);
H A DCallGraphUpdater.h99 void removeCallSite(CallBase &CS);
104 bool replaceCallSite(CallBase &OldCS, CallBase &NewCS);
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h21 class CallBase; variable
51 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
118 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
130 CallBase *const OriginalCB;
147 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB,
162 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0;
185 static MandatoryInliningKind getMandatoryKind(CallBase &CB,
189 OptimizationRemarkEmitter &getCallerORE(CallBase &CB);
207 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
260 shouldInline(CallBase &CB, function_ref<InlineCost(CallBase &CB)> GetInlineCost,
[all …]
H A DAliasAnalysis.h577 bool doesNotAccessMemory(const CallBase *Call) {
605 bool onlyReadsMemory(const CallBase *Call) {
790 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2);
850 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
911 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2) {
989 virtual ModRefInfo getArgModRefInfo(const CallBase *Call,
1000 virtual ModRefInfo getModRefInfo(const CallBase *Call,
1007 virtual ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
1057 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
1137 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
[all …]
H A DTypeBasedAliasAnalysis.h25 class CallBase; variable
47 FunctionModRefBehavior getModRefBehavior(const CallBase *Call);
49 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
51 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DMLInlineAdvisor.h43 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
45 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
48 virtual std::unique_ptr<MLInlineAdvice> getMandatoryAdviceImpl(CallBase &CB);
51 getAdviceFromModel(CallBase &CB, OptimizationRemarkEmitter &ORE);
73 MLInlineAdvice(MLInlineAdvisor *Advisor, CallBase &CB, in MLInlineAdvice()
H A DInlineCost.h26 class CallBase; variable
237 int getCallsiteCost(CallBase &Call, const DataLayout &DL);
251 getInlineCost(CallBase &Call, const InlineParams &Params,
265 getInlineCost(CallBase &Call, Function *Callee, const InlineParams &Params,
280 CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI,
292 CallBase &Call, TargetTransformInfo &CalleeTTI,
301 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 DConstantFolding.h25 class CallBase; variable
152 bool canConstantFoldCallTo(const CallBase *Call, const Function *F);
156 Constant *ConstantFoldCall(const CallBase *Call, Function *F,
168 bool isMathLibCallNoop(const CallBase *Call, const TargetLibraryInfo *TLI);
H A DScopedNoAliasAA.h43 ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc,
45 ModRefInfo getModRefInfo(const CallBase *Call1, const CallBase *Call2,
H A DProfileSummaryInfo.h26 class CallBase; variable
100 Optional<uint64_t> getProfileCount(const CallBase &CallInst,
154 bool isHotCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const;
156 bool isColdCallSite(const CallBase &CB, BlockFrequencyInfo *BFI) const;
/freebsd-13.1/contrib/llvm-project/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()
182 void CFGuard::insertCFGuardDispatch(CallBase *CB) { in insertCFGuardDispatch()
209 CallBase *NewCB = CallBase::Create(CB, Bundles, CB); in insertCFGuardDispatch()
256 SmallVector<CallBase *, 8> IndirectCalls; in runOnFunction()
264 auto *CB = dyn_cast<CallBase>(&I); in runOnFunction()
279 for (CallBase *CB : IndirectCalls) { in runOnFunction()
283 for (CallBase *CB : IndirectCalls) { in runOnFunction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DCallPromotionUtils.cpp162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) { in createRetBitCast()
282 static CallBase &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()
441 CallBase &llvm::promoteCall(CallBase &CB, Function *Callee, in promoteCall()
521 CallBase &llvm::promoteCallWithIfThenElse(CallBase &CB, Function *Callee, in promoteCallWithIfThenElse()
527 CallBase &NewInst = versionCallSite(CB, Callee, BranchWeights); in promoteCallWithIfThenElse()
533 bool llvm::tryPromoteCall(CallBase &CB) { in tryPromoteCall()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineAdvisor.cpp76 CallBase &CB, FunctionAnalysisManager &FAM, const InlineParams &Params) { in getDefaultInlineAdvice()
94 auto GetInlineCost = [&](CallBase &CB) { in getDefaultInlineAdvice()
108 DefaultInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
115 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
198 function_ref<InlineCost(CallBase &CB)> GetInlineCost) { in shouldBeDeferred()
233 CallBase *CS2 = dyn_cast<CallBase>(U); in shouldBeDeferred()
311 void llvm::setInlineRemark(CallBase &CB, StringRef Message) { in setInlineRemark()
324 llvm::shouldInline(CallBase &CB, in shouldInline()
325 function_ref<InlineCost(CallBase &CB)> GetInlineCost, in shouldInline()
504 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice()
[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()
/freebsd-13.1/contrib/llvm-project/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()
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()
305 CallBase &CB, in splitCallSite()
417 static bool isPredicatedOnPHI(CallBase &CB) { in isPredicatedOnPHI()
455 static PredsWithCondsTy shouldSplitOnPredicatedArgument(CallBase &CB, in shouldSplitOnPredicatedArgument()
487 static bool tryToSplitCallSite(CallBase &CB, TargetTransformInfo &TTI, in tryToSplitCallSite()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DInliner.cpp248 CallBase &CB, InlineFunctionInfo &IFI, in inlineCallIfPossible()
338 auto *CB = dyn_cast<CallBase>(&I); in inlineCallsImpl()
394 CallBase &CB = *P.first; in inlineCallsImpl()
481 DenseSet<CallBase *> DbgCallSites; in inlineCallsImpl()
735 static Priority evaluate(CallBase *CB) { in evaluate()
745 using T = std::pair<CallBase *, int>;
764 CallBase *CB = Heap.front().first; in adjust()
781 CallBase *CB = Elt.first; in push()
794 CallBase *CB = Heap.front().first; in pop()
806 CallBase *CB = Heap.front().first; in front()
[all …]
H A DAlwaysInliner.cpp46 SmallSetVector<CallBase *, 16> Calls; in run()
62 if (auto *CB = dyn_cast<CallBase>(U)) in run()
66 for (CallBase *CB : Calls) { in run()
71 [&](CallBase &CB) { in run()
150 InlineCost getInlineCost(CallBase &CB) override;
185 InlineCost AlwaysInlinerLegacyPass::getInlineCost(CallBase &CB) { in getInlineCost()
H A DArgumentPromotion.cpp106 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in doPromotion()
247 CallBase &CB = cast<CallBase>(*F->user_back()); in doPromotion()
334 CallBase *NewCS = nullptr; in doPromotion()
490 CallBase &CB = cast<CallBase>(*U); in allCallersPassValidPointerForArgument()
842 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in areFunctionArgsABICompatible()
861 Optional<function_ref<void(CallBase &OldCS, CallBase &NewCS)>> in promoteArguments()
900 CallBase *CB = dyn_cast<CallBase>(U.getUser()); in promoteArguments()
937 CallBase &CB = cast<CallBase>(*U.getUser()); in promoteArguments()
1129 auto ReplaceCallSite = [&](CallBase &OldCS, CallBase &NewCS) { in runOnSCC()
1134 CallerNode->replaceCallEdge(cast<CallBase>(OldCS), in runOnSCC()
[all …]
H A DSampleProfile.cpp313 CallBase *CallInstr;
399 bool shouldInlineColdCallee(CallBase &CallInst);
1037 SmallVector<CallBase *, 10> CIS; in inlineHotFunctions()
1040 SmallVector<CallBase *, 10> AllCandidates; in inlineHotFunctions()
1041 SmallVector<CallBase *, 10> ColdCandidates; in inlineHotFunctions()
1044 if (auto *CB = dyn_cast<CallBase>(&I)) { in inlineHotFunctions()
1066 for (CallBase *I : CIS) { in inlineHotFunctions()
1116 CallBase *I = Pair.getFirst(); in inlineHotFunctions()
1163 CallBase &CB = *Candidate.CallInstr; in tryInlineCandidate()
1320 auto *CB = dyn_cast<CallBase>(&I); in inlineHotFunctionsWithPriority()
[all …]
H A DFunctionAttrs.cpp139 if (auto *Call = dyn_cast<CallBase>(I)) { in checkFunctionMemoryAccess()
376 CallBase *CB = dyn_cast<CallBase>(U->getUser()); in captured()
504 CallBase &CB = cast<CallBase>(*I); in determinePointerReadAttrs()
652 if (auto *CB = dyn_cast<CallBase>(&I)) { in addArgumentAttrsFromCallsites()
918 CallBase &CB = cast<CallBase>(*RVI); in isFunctionMallocLike()
1027 CallBase &CB = cast<CallBase>(*RVI); in isReturnNonNull()
1242 const CallBase *CB = dyn_cast<CallBase>(&I); in InstrBreaksNonConvergent()
1267 CallBase *CB = dyn_cast<CallBase>(&I); in InstrBreaksNoFree()
1401 if (auto *CB = dyn_cast<CallBase>(&I)) in instructionDoesNotReturn()
1511 auto *CB = dyn_cast<CallBase>(&I); in InstrBreaksNoSync()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
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-13.1/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DObjCARCAPElim.cpp44 bool MayAutorelease(const CallBase &CB, unsigned Depth = 0) { in MayAutorelease()
50 if (const CallBase *JCB = dyn_cast<CallBase>(&I)) in MayAutorelease()
90 if (MayAutorelease(cast<CallBase>(*Inst))) in OptimizeBB()
H A DObjCARC.h118 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall);
122 Instruction *InsertPt, CallBase *AnnotatedCall,
144 auto *NewCall = CallBase::removeOperandBundle( in eraseInst()
156 DenseMap<CallInst *, CallBase *> RVCalls;
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DIndirectCallPromotion.cpp196 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef,
201 uint32_t tryToPromote(CallBase &CB,
221 const CallBase &CB, const ArrayRef<InstrProfValueData> &ValueDataRef, in getPromotionCandidatesForCallSite()
304 CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee, in promoteIndirectCall()
316 CallBase &NewInst = in promoteIndirectCall()
340 CallBase &CB, const std::vector<PromotionCandidate> &Candidates, in tryToPromote()

12345678910