Home
last modified time | relevance | path

Searched refs:InlineAdvice (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h74 class InlineAdvice {
76 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
79 InlineAdvice(InlineAdvice &&) = delete;
80 InlineAdvice(const InlineAdvice &) = delete;
81 virtual ~InlineAdvice() { in ~InlineAdvice()
143 class DefaultInlineAdvice : public InlineAdvice {
178 std::unique_ptr<InlineAdvice> getAdvice(CallBase &CB,
204 virtual std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) = 0;
205 virtual std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
223 friend class InlineAdvice;
[all …]
H A DMLInlineAdvisor.h49 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
51 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB,
68 std::unique_ptr<InlineAdvice>
90 class MLInlineAdvice : public InlineAdvice {
H A DReplayInlineAdvisor.h72 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMLInlineAdvisor.cpp282 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
314 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl()
325 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
333 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl()
385 std::unique_ptr<InlineAdvice>
389 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), false); in getSkipAdviceIfUnreachableCallsite()
393 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice()
405 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), Advice); in getMandatoryAdvice()
428 : InlineAdvice(Advisor, CB, ORE, Recommendation), in MLInlineAdvice()
H A DInlineAdvisor.cpp68 class MandatoryInlineAdvice : public InlineAdvice {
73 : InlineAdvice(Advisor, CB, ORE, IsInliningMandatory) {} in MandatoryInlineAdvice()
164 std::unique_ptr<InlineAdvice>
172 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() function in InlineAdvice
179 void InlineAdvice::recordInlineStatsIfNeeded() { in recordInlineStatsIfNeeded()
184 void InlineAdvice::recordInlining() { in recordInlining()
190 void InlineAdvice::recordInliningWithCalleeDeleted() { in recordInliningWithCalleeDeleted()
535 std::unique_ptr<InlineAdvice> InlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice()
606 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice()
H A DReplayInlineAdvisor.cpp93 std::unique_ptr<InlineAdvice> ReplayInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DInliner.cpp895 std::unique_ptr<InlineAdvice> Advice = in run()
H A DSampleProfile.cpp1289 std::unique_ptr<InlineAdvice> Advice = nullptr; in getExternalInlineAdvisorCost()