Home
last modified time | relevance | path

Searched refs:InlineAdvisor (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInlineAdvisor.h1 //===- InlineAdvisor.h - Inlining decision making abstraction -*- C++ ---*-===//
29 /// There are 4 scenarios we can use the InlineAdvisor:
67 class InlineAdvisor;
77 InlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
121 InlineAdvisor *const Advisor;
146 DefaultInlineAdvice(InlineAdvisor *Advisor, CallBase &CB,
164 class InlineAdvisor {
166 InlineAdvisor(InlineAdvisor &&) = delete;
167 virtual ~InlineAdvisor();
68 class InlineAdvisor; global() variable
[all...]
H A DReplayInlineAdvisor.h56 std::unique_ptr<InlineAdvisor>
59 std::unique_ptr<InlineAdvisor> OriginalAdvisor,
65 class ReplayInlineAdvisor : public InlineAdvisor {
69 std::unique_ptr<InlineAdvisor> OriginalAdvisor,
81 std::unique_ptr<InlineAdvisor> OriginalAdvisor;
H A DMLInlineAdvisor.h29 class MLInlineAdvisor : public InlineAdvisor {
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInlineAdvisor.cpp74 MandatoryInlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in MandatoryInlineAdvice()
176 InlineAdvice::InlineAdvice(InlineAdvisor *Advisor, CallBase &CB, in InlineAdvice()
523 InlineAdvisor::InlineAdvisor(Module &M, FunctionAnalysisManager &FAM, in InlineAdvisor() function in InlineAdvisor
536 InlineAdvisor::~InlineAdvisor() { in ~InlineAdvisor()
544 std::unique_ptr<InlineAdvice> InlineAdvisor::getMandatoryAdvice(CallBase &CB, in getMandatoryAdvice()
592 InlineAdvisor::MandatoryInliningKind
593 InlineAdvisor::getMandatoryKind(CallBase &CB, FunctionAnalysisManager &FAM, in getMandatoryKind()
615 std::unique_ptr<InlineAdvice> InlineAdvisor::getAdvice(CallBase &CB, in getAdvice()
625 OptimizationRemarkEmitter &InlineAdvisor::getCallerORE(CallBase &CB) { in getCallerORE()
H A DReplayInlineAdvisor.cpp28 std::unique_ptr<InlineAdvisor> OriginalAdvisor, in ReplayInlineAdvisor()
31 : InlineAdvisor(M, FAM, IC), OriginalAdvisor(std::move(OriginalAdvisor)), in ReplayInlineAdvisor()
79 std::unique_ptr<InlineAdvisor>
82 std::unique_ptr<InlineAdvisor> OriginalAdvisor, in getReplayInlineAdvisor()
H A DMLInlineAdvisor.cpp71 std::unique_ptr<InlineAdvisor>
143 : InlineAdvisor( in MLInlineAdvisor()
360 auto MandatoryKind = InlineAdvisor::getMandatoryKind(CB, FAM, ORE); in getAdviceImpl()
365 if (MandatoryKind == InlineAdvisor::MandatoryInliningKind::Never || in getAdviceImpl()
370 MandatoryKind == InlineAdvisor::MandatoryInliningKind::Always; in getAdviceImpl()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DModuleInliner.h38 InlineAdvisor &getAdvisor(const ModuleAnalysisManager &MAM,
40 std::unique_ptr<InlineAdvisor> OwnedAdvisor;
H A DInliner.h49 InlineAdvisor &getAdvisor(const ModuleAnalysisManagerCGSCCProxy::Result &MAM,
51 std::unique_ptr<InlineAdvisor> OwnedAdvisor;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DModuleInliner.cpp66 InlineAdvisor &ModuleInlinerPass::getAdvisor(const ModuleAnalysisManager &MAM, in getAdvisor()
127 InlineAdvisor &Advisor = getAdvisor(MAM, FAM, M); in run()
H A DInliner.cpp162 InlineAdvisor &
223 InlineAdvisor &Advisor = getAdvisor(MAMProxy, FAM, M); in run()
H A DSampleProfile.cpp597 std::unique_ptr<InlineAdvisor> ExternalInlineAdvisor;
/freebsd/lib/clang/libllvm/
H A DMakefile94 SRCS_MIN+= Analysis/InlineAdvisor.cpp