LLVM API Documentation

llvm::ImmutablePass Class Reference

#include <Pass.h>

Inheritance diagram for llvm::ImmutablePass:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void initializePass ()
bool runOnModule (Module &)
 ImmutablePass (intptr_t pid)
 ImmutablePass (const void *pid)
virtual ~ImmutablePass ()


Detailed Description

ImmutablePass class - This class is used to provide information that does not need to be run. This is useful for things like target information and "basic" versions of AnalysisGroups.

Definition at line 240 of file Pass.h.


Constructor & Destructor Documentation

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

Definition at line 254 of file Pass.h.

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

Definition at line 255 of file Pass.h.

ImmutablePass::~ImmutablePass (  )  [virtual]

Definition at line 75 of file Pass.cpp.


Member Function Documentation

virtual void llvm::ImmutablePass::initializePass (  )  [inline, virtual]

initializePass - This method may be overriden by immutable passes to allow them to perform various initialization actions they require. This is primarily because an ImmutablePass can "require" another ImmutablePass, and if it does, the overloaded version of initializePass may get access to these passes with getAnalysis<>.

Definition at line 248 of file Pass.h.

Referenced by llvm::PMTopLevelManager::addImmutablePass().

bool llvm::ImmutablePass::runOnModule ( Module  )  [inline, virtual]

ImmutablePasses are never run.

Implements llvm::ModulePass.

Definition at line 252 of file Pass.h.


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.