class FunctionPassManagerImpl

Declaration

class FunctionPassManagerImpl : public Pass,
                                public PMDataManager,
                                public PMTopLevelManager { /* full declaration omitted */ };

Description

FunctionPassManagerImpl manages FPPassManagers

Declared at: llvm/lib/IR/LegacyPassManager.cpp:323

Inherits from: Pass, PMDataManager, PMTopLevelManager

Member Variables

public static char ID

Inherited from PMTopLevelManager:

public activeStack
protected PassManagers

Inherited from PMDataManager:

protected TPM
protected PassVector
protected InheritedAnalysis

Method Overview

Inherited from PMTopLevelManager:

Inherited from PMDataManager:

Inherited from Pass:

Methods

FunctionPassManagerImpl()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:331

void add(llvm::Pass* P)

Description

\copydoc FunctionPassManager::add()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:336

Parameters

llvm::Pass* P

llvm::Pass* createPrinterPass(
    llvm::raw_ostream& O,
    const std::string& Banner) const

Description

createPrinterPass - Get a function printer pass.

Declared at: llvm/lib/IR/LegacyPassManager.cpp:341

Parameters

llvm::raw_ostream& O
const std::string& Banner

bool doFinalization(llvm::Module& M)

Description

doFinalization - Run all of the finalizers for the function passes.

Declared at: llvm/lib/IR/LegacyPassManager.cpp:360

Parameters

llvm::Module& M

bool doInitialization(llvm::Module& M)

Description

doInitialization - Run all of the initializers for the function passes.

Declared at: llvm/lib/IR/LegacyPassManager.cpp:356

Parameters

llvm::Module& M

void dumpPassStructure(unsigned int Offset)

Declared at: llvm/lib/IR/LegacyPassManager.cpp:380

Parameters

unsigned int Offset

void getAnalysisUsage(
    llvm::AnalysisUsage& Info) const

Description

Pass Manager itself does not invalidate any analysis info.

Declared at: llvm/lib/IR/LegacyPassManager.cpp:370

Parameters

llvm::AnalysisUsage& Info

llvm::PMDataManager* getAsPMDataManager()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:363

llvm::Pass* getAsPass()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:364

llvm::FPPassManager* getContainedManager(
    unsigned int N)

Declared at: llvm/lib/IR/LegacyPassManager.cpp:374

Parameters

unsigned int N

llvm::PassManagerType getTopLevelPassManagerType()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:365

void releaseMemoryOnTheFly()

Declared at: llvm/lib/IR/LegacyPassManager.cpp:348

bool run(llvm::Function& F)

Description

run - Execute all of the passes scheduled for execution. Keep track of whether any of the passes modifies the module, and if so, return true.

Declared at: llvm/lib/IR/LegacyPassManager.cpp:352

Parameters

llvm::Function& F