LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::PassManagerTraits< Module > Class Template Reference

#include <PassManagerT.h>

Inheritance diagram for llvm::PassManagerTraits< Module >:

Inheritance graph
[legend]
Collaboration diagram for llvm::PassManagerTraits< Module >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ModulePass PassClass
typedef FunctionPass SubPassClass
typedef PassManagerT< FunctionBatcherClass
typedef AnalysisResolver ParentClass

Public Member Functions

const char * getPMName () const
virtual const char * getPassName () const
bool runOnModule (Module &M)

Static Public Member Functions

static bool runPass (PassClass *P, Module *M)

Detailed Description

template<>
class llvm::PassManagerTraits< Module >

Definition at line 731 of file PassManagerT.h.


Member Typedef Documentation

typedef PassManagerT<Function> llvm::PassManagerTraits< Module >::BatcherClass
 

Definition at line 740 of file PassManagerT.h.

typedef AnalysisResolver llvm::PassManagerTraits< Module >::ParentClass
 

Definition at line 743 of file PassManagerT.h.

typedef ModulePass llvm::PassManagerTraits< Module >::PassClass
 

Definition at line 734 of file PassManagerT.h.

typedef FunctionPass llvm::PassManagerTraits< Module >::SubPassClass
 

Definition at line 737 of file PassManagerT.h.


Member Function Documentation

virtual const char* llvm::PassManagerTraits< Module >::getPassName  )  const [inline, 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, and if nothing else is available, C++ RTTI will be consulted to get a SOMEWHAT intelligible name for the pass.

Reimplemented from llvm::Pass.

Definition at line 751 of file PassManagerT.h.

const char* llvm::PassManagerTraits< Module >::getPMName  )  const [inline]
 

Definition at line 750 of file PassManagerT.h.

bool llvm::PassManagerTraits< Module >::runOnModule Module M  )  [inline, virtual]
 

runOnModule - Virtual method overriden by subclasses to process the module being operated on.

Implements llvm::ModulePass.

Definition at line 754 of file PassManagerT.h.

Referenced by llvm::PassManager::run().

static bool llvm::PassManagerTraits< Module >::runPass PassClass P,
Module M
[inline, static]
 

Definition at line 746 of file PassManagerT.h.

References llvm::ModulePass::runOnModule().


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