class MachineFunctionAnalysisManager

Declaration

class MachineFunctionAnalysisManager : public AnalysisManager { /* full declaration omitted */ };

Description

An AnalysisManager <MachineFunction > that also exposes IR analysis results.

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:41

Inherits from: AnalysisManager

Member Variables

public llvm::FunctionAnalysisManager* FAM
public llvm::ModuleAnalysisManager* MAM

Method Overview

Methods

MachineFunctionAnalysisManager()

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:45

MachineFunctionAnalysisManager(
    llvm::FunctionAnalysisManager& FAM,
    llvm::ModuleAnalysisManager& MAM)

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:46

Parameters

llvm::FunctionAnalysisManager& FAM
llvm::ModuleAnalysisManager& MAM

MachineFunctionAnalysisManager(
    llvm::MachineFunctionAnalysisManager&&)

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:49

Parameters

llvm::MachineFunctionAnalysisManager&&

template <typename PassT>
typename PassT::Result* getCachedResult(
    llvm::Function& F)

Description

Get the cached result of an analysis pass for a Function. This method never runs the analysis.

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:66

Templates

PassT

Parameters

llvm::Function& F

Returns

null if there is no cached result.

template <typename PassT>
typename PassT::Result* getCachedResult(
    llvm::Module& M)

Description

Get the cached result of an analysis pass for a Module. This method never runs the analysis.

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:82

Templates

PassT

Parameters

llvm::Module& M

Returns

null if there is no cached result.

template <typename PassT>
typename PassT::Result& getResult(
    llvm::Function& F)

Description

Get the result of an analysis pass for a Function. Runs the analysis if a cached result is not available.

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:56

Templates

PassT

Parameters

llvm::Function& F

template <typename PassT>
typename PassT::Result& getResult(llvm::Module& M)

Description

Get the result of an analysis pass for a Module. Runs the analysis if a cached result is not available.

Declared at: llvm/include/llvm/CodeGen/MachinePassManager.h:73

Templates

PassT

Parameters

llvm::Module& M