Searched refs:InlineAdvice (Results 1 – 8 of 8) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InlineAdvisor.h | 75 class InlineAdvice { 77 LLVM_ABI InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, 81 InlineAdvice(InlineAdvice &&) = delete; 82 InlineAdvice(const InlineAdvice &) = delete; 83 virtual ~InlineAdvice() { in ~InlineAdvice() 145 class LLVM_ABI DefaultInlineAdvice : public InlineAdvice { 150 : InlineAdvice(Advisor, CB, ORE, OIC.has_value()), OriginalCB(&CB), 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, [all …]
|
| H A D | MLInlineAdvisor.h | 51 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override; 53 std::unique_ptr<InlineAdvice> getMandatoryAdvice(CallBase &CB, 71 std::unique_ptr<InlineAdvice> 99 class MLInlineAdvice : public InlineAdvice {
|
| H A D | ReplayInlineAdvisor.h | 71 std::unique_ptr<InlineAdvice> getAdviceImpl(CallBase &CB) override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MLInlineAdvisor.cpp | 354 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl() 369 return std::make_unique<InlineAdvice>(this, CB, ORE, in getAdviceImpl() 391 return std::make_unique<InlineAdvice>(this, CB, ORE, Mandatory); in getAdviceImpl() 402 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl() 410 return std::make_unique<InlineAdvice>(this, CB, ORE, false); in getAdviceImpl() 485 std::unique_ptr<InlineAdvice> 489 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), false); in getSkipAdviceIfUnreachableCallsite() 493 std::unique_ptr<InlineAdvice> MLInlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice() 505 return std::make_unique<InlineAdvice>(this, CB, getCallerORE(CB), Advice); in getMandatoryAdvice() 536 : InlineAdvice(Advisor, CB, ORE, Recommendation), in MLInlineAdvice()
|
| H A D | InlineAdvisor.cpp | 81 class MandatoryInlineAdvice : public InlineAdvice { 86 : InlineAdvice(Advisor, CB, ORE, IsInliningMandatory) {} in MandatoryInlineAdvice() 182 std::unique_ptr<InlineAdvice> 190 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice() function in InlineAdvice 197 void InlineAdvice::recordInlineStatsIfNeeded() { in recordInlineStatsIfNeeded() 202 void InlineAdvice::recordInlining() { in recordInlining() 208 void InlineAdvice::recordInliningWithCalleeDeleted() { in recordInliningWithCalleeDeleted() 579 std::unique_ptr<InlineAdvice> InlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice() 650 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice()
|
| H A D | ReplayInlineAdvisor.cpp | 93 std::unique_ptr<InlineAdvice> ReplayInlineAdvisor::getAdviceImpl(CallBase &CB) { in getAdviceImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | Inliner.cpp | 361 std::unique_ptr<InlineAdvice> Advice = in run()
|
| H A D | SampleProfile.cpp | 1321 std::unique_ptr<InlineAdvice> Advice = nullptr; in getExternalInlineAdvisorCost()
|