llvm::InlineAdvisorAnalysis

The InlineAdvisorAnalysis is a module pass because the InlineAdvisor needs to capture state right before inlining commences over a module.

Synopsis

Declared in <llvm/Analysis/InlineAdvisor.h>

class InlineAdvisorAnalysis
    : public AnalysisInfoMixin<InlineAdvisorAnalysis>

Base Classes

NameDescription
AnalysisInfoMixin<InlineAdvisorAnalysis>A CRTP mix-in that provides informational APIs needed for analysis passes.

Types

NameDescription
Result Owns and lazily creates the module's InlineAdvisor.

Member Functions

NameDescription
InlineAdvisorAnalysis [constructor]Construct an InlineAdvisorAnalysis.
run Run the analysis and construct a Result for module M.

Static Member Functions

NameDescription
ID Returns an opaque, unique ID for this analysis type.

Static Data Members

NameDescription
Key Analysis key used to identify InlineAdvisorAnalysis.