class InlineSizeEstimatorAnalysis

Declaration

class InlineSizeEstimatorAnalysis : public AnalysisInfoMixin { /* full declaration omitted */ };

Description

A CRTP mix-in that provides informational APIs needed for analysis passes. This provides some boilerplate for types that are analysis passes. It automatically mixes in \c PassInfoMixin.

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:19

Inherits from: AnalysisInfoMixin

Member Variables

private std::unique_ptr<TFModelEvaluator> Evaluator
public static llvm::AnalysisKey Key

Method Overview

Methods

InlineSizeEstimatorAnalysis()

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:22

InlineSizeEstimatorAnalysis(
    llvm::InlineSizeEstimatorAnalysis&&)

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:23

Parameters

llvm::InlineSizeEstimatorAnalysis&&

static bool isEvaluatorRequested()

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:29

llvm::InlineSizeEstimatorAnalysis::Result run(
    const llvm::Function& F,
    llvm::FunctionAnalysisManager& FAM)

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:28

Parameters

const llvm::Function& F
llvm::FunctionAnalysisManager& FAM

~InlineSizeEstimatorAnalysis()

Declared at: llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h:24