class MLInlineAdvice
Declaration
class MLInlineAdvice : public InlineAdvice { /* full declaration omitted */ };
Description
InlineAdvice that tracks changes post inlining. For that reason, it only overrides the "successful inlining" extension points.
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:90
Inherits from: InlineAdvice
Member Variables
- public const int64_t CallerIRSize
- public const int64_t CalleeIRSize
- public const int64_t CallerAndCalleeEdges
- private const llvm::FunctionPropertiesInfo PreInlineCallerFPI
- private Optional<llvm::FunctionPropertiesUpdater> FPU
Inherited from InlineAdvice:
- protected Advisor
- protected Caller
- protected Callee
- protected DLoc
- protected Block
- protected ORE
- protected IsInliningRecommended
Method Overview
- public MLInlineAdvice(llvm::MLInlineAdvisor * Advisor, llvm::CallBase & CB, llvm::OptimizationRemarkEmitter & ORE, bool Recommendation)
- private llvm::MLInlineAdvisor * getAdvisor() const
- public llvm::Function * getCallee() const
- public llvm::Function * getCaller() const
- public void recordInliningImpl()
- public void recordInliningWithCalleeDeletedImpl()
- public void recordUnattemptedInliningImpl()
- public void recordUnsuccessfulInliningImpl(const llvm::InlineResult & Result)
- private void reportContextForRemark(llvm::DiagnosticInfoOptimizationBase & OR)
- public void updateCachedCallerFPI(llvm::FunctionAnalysisManager & FAM) const
- public virtual ~MLInlineAdvice()
Inherited from InlineAdvice:
- public getOriginalCallSiteBasicBlock
- public getOriginalCallSiteDebugLoc
- public isInliningRecommended
- public recordInlining
- protected recordInliningImpl
- public recordInliningWithCalleeDeleted
- protected recordInliningWithCalleeDeletedImpl
- public recordUnattemptedInlining
- protected recordUnattemptedInliningImpl
- public recordUnsuccessfulInlining
- protected recordUnsuccessfulInliningImpl
Methods
¶MLInlineAdvice(
llvm::MLInlineAdvisor* Advisor,
llvm::CallBase& CB,
llvm::OptimizationRemarkEmitter& ORE,
bool Recommendation)
MLInlineAdvice(
llvm::MLInlineAdvisor* Advisor,
llvm::CallBase& CB,
llvm::OptimizationRemarkEmitter& ORE,
bool Recommendation)
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:92
Parameters
- llvm::MLInlineAdvisor* Advisor
- llvm::CallBase& CB
- llvm::OptimizationRemarkEmitter& ORE
- bool Recommendation
¶llvm::MLInlineAdvisor* getAdvisor() const
llvm::MLInlineAdvisor* getAdvisor() const
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:111
¶llvm::Function* getCallee() const
llvm::Function* getCallee() const
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:102
¶llvm::Function* getCaller() const
llvm::Function* getCaller() const
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:101
¶void recordInliningImpl()
void recordInliningImpl()
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:96
¶void recordInliningWithCalleeDeletedImpl()
void recordInliningWithCalleeDeletedImpl()
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:97
¶void recordUnattemptedInliningImpl()
void recordUnattemptedInliningImpl()
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:99
¶void recordUnsuccessfulInliningImpl(
const llvm::InlineResult& Result)
void recordUnsuccessfulInliningImpl(
const llvm::InlineResult& Result)
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:98
Parameters
- const llvm::InlineResult& Result
¶void reportContextForRemark(
llvm::DiagnosticInfoOptimizationBase& OR)
void reportContextForRemark(
llvm::DiagnosticInfoOptimizationBase& OR)
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:110
Parameters
¶void updateCachedCallerFPI(
llvm::FunctionAnalysisManager& FAM) const
void updateCachedCallerFPI(
llvm::FunctionAnalysisManager& FAM) const
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:107
Parameters
¶virtual ~MLInlineAdvice()
virtual ~MLInlineAdvice()
Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:94