LLVM API Documentation

llvm::ModulePass Class Reference

#include <Pass.h>

Inheritance diagram for llvm::ModulePass:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bool runOnModule (Module &M)=0
virtual void assignPassManager (PMStack &PMS, PassManagerType T=PMT_ModulePassManager)
virtual PassManagerType getPotentialPassManagerType () const
 Return what kind of Pass Manager can manage this pass.
 ModulePass (intptr_t pid)
 ModulePass (const void *pid)
virtual ~ModulePass ()


Detailed Description

ModulePass class - This class is used to implement unstructured interprocedural optimizations and analyses. ModulePasses may do anything they want to the program.

Definition at line 214 of file Pass.h.


Constructor & Destructor Documentation

llvm::ModulePass::ModulePass ( intptr_t  pid  )  [inline, explicit]

Definition at line 228 of file Pass.h.

llvm::ModulePass::ModulePass ( const void *  pid  )  [inline, explicit]

Definition at line 229 of file Pass.h.

ModulePass::~ModulePass (  )  [virtual]

Definition at line 37 of file Pass.cpp.


Member Function Documentation

virtual bool llvm::ModulePass::runOnModule ( Module M  )  [pure virtual]

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

Implemented in llvm::FindUsedTypes, llvm::PrintModulePass, llvm::ImmutablePass, and llvm::FPPassManager.

Referenced by llvm::MPPassManager::runOnModule().

void ModulePass::assignPassManager ( PMStack PMS,
PassManagerType  PreferredType = PMT_ModulePassManager 
) [virtual]

Find appropriate Module Pass Manager in the PM Stack and add self into that manager.

Reimplemented from llvm::Pass.

Definition at line 1582 of file PassManager.cpp.

References llvm::PMDataManager::add(), llvm::PMStack::empty(), llvm::PMDataManager::getPassManagerType(), llvm::PMT_ModulePassManager, llvm::PMStack::pop(), and llvm::PMStack::top().

Referenced by llvm::FunctionPass::assignPassManager().

virtual PassManagerType llvm::ModulePass::getPotentialPassManagerType (  )  const [inline, virtual]

Return what kind of Pass Manager can manage this pass.

Reimplemented from llvm::Pass.

Definition at line 224 of file Pass.h.

References llvm::PMT_ModulePassManager.


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.