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

Inherited from InlineAdvice:

Methods

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

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:111

llvm::Function* getCallee() const

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:102

llvm::Function* getCaller() const

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:101

void recordInliningImpl()

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:96

void recordInliningWithCalleeDeletedImpl()

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:97

void recordUnattemptedInliningImpl()

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:99

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)

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:110

Parameters

llvm::DiagnosticInfoOptimizationBase& OR

void updateCachedCallerFPI(
    llvm::FunctionAnalysisManager& FAM) const

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:107

Parameters

llvm::FunctionAnalysisManager& FAM

virtual ~MLInlineAdvice()

Declared at: llvm/include/llvm/Analysis/MLInlineAdvisor.h:94