class PassManagerImpl

Declaration

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

Description

PassManagerImpl manages MPPassManagers

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

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

PassManagerImpl()

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

void add(llvm::Pass* P)

Description

\copydoc PassManager::add()

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

Parameters

llvm::Pass* P

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

Description

createPrinterPass - Get a module printer pass.

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

Parameters

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

void getAnalysisUsage(
    llvm::AnalysisUsage& Info) const

Description

Pass Manager itself does not invalidate any analysis info.

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

Parameters

llvm::AnalysisUsage& Info

llvm::PMDataManager* getAsPMDataManager()

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

llvm::Pass* getAsPass()

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

(anonymous namespace)::
    MPPassManager* getContainedManager(
        unsigned int N)

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

Parameters

unsigned int N

llvm::PassManagerType getTopLevelPassManagerType()

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

bool run(llvm::Module& M)

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:509

Parameters

llvm::Module& M