class RGPassManager

Declaration

class RGPassManager : public FunctionPass, public PMDataManager { /* full declaration omitted */ };

Description

The pass manager to schedule RegionPasses.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:87

Inherits from: FunctionPass, PMDataManager

Member Variables

private std::deque<Region*> RQ
private llvm::RegionInfo* RI
private llvm::Region* CurrentRegion
public static char ID

Inherited from PMDataManager:

protected TPM = nullptr
protected PassVector
protected InheritedAnalysis

Method Overview

Inherited from PMDataManager:

Inherited from FunctionPass:

Inherited from Pass:

Methods

RGPassManager()

Declared at: llvm/include/llvm/Analysis/RegionPass.h:94

void dumpPassStructure(unsigned int Offset)

Description

Print passes managed by this manager.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:111

Parameters

unsigned int Offset

void getAnalysisUsage(
    llvm::AnalysisUsage& Info) const

Description

Pass Manager itself does not invalidate any analysis info. RGPassManager needs RegionInfo.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:103

Parameters

llvm::AnalysisUsage& Info

llvm::PMDataManager* getAsPMDataManager()

Declared at: llvm/include/llvm/Analysis/RegionPass.h:107

llvm::Pass* getAsPass()

Declared at: llvm/include/llvm/Analysis/RegionPass.h:108

llvm::Pass* getContainedPass(unsigned int N)

Description

Get passes contained by this manager.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:114

Parameters

unsigned int N

llvm::PassManagerType getPassManagerType() const

Declared at: llvm/include/llvm/Analysis/RegionPass.h:120

llvm::StringRef getPassName() const

Description

getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:105

bool runOnFunction(llvm::Function& F)

Description

Execute all of the passes scheduled for execution.

Declared at: llvm/include/llvm/Analysis/RegionPass.h:99

Parameters

llvm::Function& F

Returns

True if any of the passes modifies the function.