class AnalysisResolver

Declaration

class AnalysisResolver { /* full declaration omitted */ };

Declared at: llvm/include/llvm/PassAnalysisSupport.h:147

Method Overview

Methods

AnalysisResolver()

Declared at: llvm/include/llvm/PassAnalysisSupport.h:149

AnalysisResolver(llvm::PMDataManager& P)

Declared at: llvm/include/llvm/PassAnalysisSupport.h:150

Parameters

llvm::PMDataManager& P

void addAnalysisImplsPair(llvm::AnalysisID PI,
                          llvm::Pass* P)

Declared at: llvm/include/llvm/PassAnalysisSupport.h:169

Parameters

llvm::AnalysisID PI
llvm::Pass* P

void clearAnalysisImpls()

Description

Clear cache that is used to connect a pass to the analysis (PassInfo).

Declared at: llvm/include/llvm/PassAnalysisSupport.h:177

llvm::Pass* findImplPass(llvm::AnalysisID PI)

Description

Find pass that is implementing PI.

Declared at: llvm/include/llvm/PassAnalysisSupport.h:155

Parameters

llvm::AnalysisID PI

llvm::Pass* findImplPass(llvm::Pass* P,
                         llvm::AnalysisID PI,
                         llvm::Function& F)

Description

Find pass that is implementing PI. Initialize pass for Function F.

Declared at: llvm/include/llvm/PassAnalysisSupport.h:167

Parameters

llvm::Pass* P
llvm::AnalysisID PI
llvm::Function& F

llvm::Pass* getAnalysisIfAvailable(
    llvm::AnalysisID ID,
    bool Direction) const

Description

Return analysis result or null if it doesn't exist.

Declared at: llvm/include/llvm/PassAnalysisSupport.h:182

Parameters

llvm::AnalysisID ID
bool Direction

llvm::PMDataManager& getPMDataManager()

Declared at: llvm/include/llvm/PassAnalysisSupport.h:152