LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
llvm::UnifyFunctionExitNodes Struct Reference

#include <UnifyFunctionExitNodes.h>

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

Public Member Functions

 UnifyFunctionExitNodes ()
 
virtual void getAnalysisUsage (AnalysisUsage &AU) const
 
BasicBlockgetReturnBlock () const
 
BasicBlockgetUnwindBlock () const
 
BasicBlockgetUnreachableBlock () const
 
virtual bool runOnFunction (Function &F)
 
- Public Member Functions inherited from llvm::FunctionPass
 FunctionPass (char &pid)
 
PasscreatePrinterPass (raw_ostream &O, const std::string &Banner) const
 createPrinterPass - Get a function printer pass. More...
 
virtual void assignPassManager (PMStack &PMS, PassManagerType T)
 
virtual PassManagerType getPotentialPassManagerType () const
 Return what kind of Pass Manager can manage this pass. More...
 
- Public Member Functions inherited from llvm::Pass
 Pass (PassKind K, char &pid)
 
virtual ~Pass ()
 
PassKind getPassKind () const
 
virtual const char * getPassName () const
 
AnalysisID getPassID () const
 getPassID - Return the PassID number that corresponds to this pass. More...
 
virtual bool doInitialization (Module &)
 
virtual bool doFinalization (Module &)
 
virtual void print (raw_ostream &O, const Module *M) const
 
void dump () const
 
virtual void preparePassManager (PMStack &)
 Check if available pass managers are suitable for this pass or not. More...
 
void setResolver (AnalysisResolver *AR)
 
AnalysisResolvergetResolver () const
 
virtual void releaseMemory ()
 
virtual void * getAdjustedAnalysisPointer (AnalysisID ID)
 
virtual ImmutablePassgetAsImmutablePass ()
 
virtual PMDataManagergetAsPMDataManager ()
 
virtual void verifyAnalysis () const
 
virtual void dumpPassStructure (unsigned Offset=0)
 
template<typename AnalysisType >
AnalysisType * getAnalysisIfAvailable () const
 
bool mustPreserveAnalysisID (char &AID) const
 
template<typename AnalysisType >
AnalysisType & getAnalysis () const
 
template<typename AnalysisType >
AnalysisType & getAnalysis (Function &F)
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI) const
 
template<typename AnalysisType >
AnalysisType & getAnalysisID (AnalysisID PI, Function &F)
 

Public Attributes

BasicBlockReturnBlock
 
BasicBlockUnwindBlock
 
BasicBlockUnreachableBlock
 

Static Public Attributes

static char ID = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::Pass
static const PassInfolookupPassInfo (const void *TI)
 
static const PassInfolookupPassInfo (StringRef Arg)
 
static PasscreatePass (AnalysisID ID)
 

Detailed Description

Definition at line 25 of file UnifyFunctionExitNodes.h.

Constructor & Destructor Documentation

llvm::UnifyFunctionExitNodes::UnifyFunctionExitNodes ( )
inline

Member Function Documentation

void UnifyFunctionExitNodes::getAnalysisUsage ( AnalysisUsage ) const
virtual

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis<AnalysisType>() function, below.

Reimplemented from llvm::Pass.

Definition at line 34 of file UnifyFunctionExitNodes.cpp.

References llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addPreservedID(), llvm::BreakCriticalEdgesID, and llvm::LowerSwitchID.

BasicBlock* llvm::UnifyFunctionExitNodes::getReturnBlock ( ) const
inline

Definition at line 40 of file UnifyFunctionExitNodes.h.

References ReturnBlock.

BasicBlock* llvm::UnifyFunctionExitNodes::getUnreachableBlock ( ) const
inline

Definition at line 42 of file UnifyFunctionExitNodes.h.

References UnreachableBlock.

BasicBlock* llvm::UnifyFunctionExitNodes::getUnwindBlock ( ) const
inline

Definition at line 41 of file UnifyFunctionExitNodes.h.

References UnwindBlock.

bool UnifyFunctionExitNodes::runOnFunction ( Function F)
virtual

Member Data Documentation

char UnifyFunctionExitNodes::ID = 0
static

Definition at line 28 of file UnifyFunctionExitNodes.h.

BasicBlock* llvm::UnifyFunctionExitNodes::ReturnBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getReturnBlock(), and runOnFunction().

BasicBlock * llvm::UnifyFunctionExitNodes::UnreachableBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getUnreachableBlock(), and runOnFunction().

BasicBlock * llvm::UnifyFunctionExitNodes::UnwindBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getUnwindBlock().


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