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
PMDataManagergetAsPMDataManager () override
PassgetAsPass () override
void dumpPassStructure (unsigned Offset) override
 Print passes managed by this manager.
PassgetContainedPass (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: