LLVM API Documentation

Public Member Functions | Static Public Attributes
llvm::RGPassManager Class Reference

The pass manager to schedule RegionPasses. More...

#include <RegionPass.h>

Inheritance diagram for llvm::RGPassManager:
Inheritance graph
[legend]
Collaboration diagram for llvm::RGPassManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RGPassManager ()
bool runOnFunction (Function &F) override
 Execute all of the passes scheduled for execution.
void getAnalysisUsage (AnalysisUsage &Info) const override
 Pass Manager itself does not invalidate any analysis info.
const char * getPassName () const override
PMDataManager * getAsPMDataManager () override
Pass * getAsPass () override
void dumpPassStructure (unsigned Offset) override
 Print passes managed by this manager.
Pass * getContainedPass (unsigned N)
 Get passes contained by this manager.
PassManagerType getPassManagerType () const override

Static Public Attributes

static char ID = 0

Detailed Description

The pass manager to schedule RegionPasses.

Definition at line 84 of file RegionPass.h.


Constructor & Destructor Documentation

Definition at line 31 of file RegionPass.cpp.


Member Function Documentation

void RGPassManager::dumpPassStructure ( unsigned  Offset) [override, virtual]
void RGPassManager::getAnalysisUsage ( AnalysisUsage &  Info) const [override, virtual]

Pass Manager itself does not invalidate any analysis info.

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

Reimplemented from llvm::Pass.

Definition at line 47 of file RegionPass.cpp.

References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll().

Pass* llvm::RGPassManager::getAsPass ( ) [inline, override, virtual]

Implements llvm::PMDataManager.

Definition at line 109 of file RegionPass.h.

PMDataManager* llvm::RGPassManager::getAsPMDataManager ( ) [inline, override, virtual]

Reimplemented from llvm::Pass.

Definition at line 108 of file RegionPass.h.

Get passes contained by this manager.

Definition at line 115 of file RegionPass.h.

References llvm::PMDataManager::PassVector, and llvm::SmallVectorTemplateCommon< T, typename >::size().

Referenced by dumpPassStructure(), and runOnFunction().

PassManagerType llvm::RGPassManager::getPassManagerType ( ) const [inline, override, virtual]

Reimplemented from llvm::PMDataManager.

Definition at line 121 of file RegionPass.h.

References llvm::PMT_RegionPassManager.

const char* llvm::RGPassManager::getPassName ( ) const [inline, override, virtual]

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.

Reimplemented from llvm::Pass.

Definition at line 104 of file RegionPass.h.

bool RGPassManager::runOnFunction ( Function &  F) [override, virtual]

Member Data Documentation

char RGPassManager::ID = 0 [static]

Definition at line 92 of file RegionPass.h.


The documentation for this class was generated from the following files: