LLVM API Documentation

llvm::UnifyFunctionExitNodes Struct Reference

#include <UnifyFunctionExitNodes.h>

Inheritance diagram for llvm::UnifyFunctionExitNodes:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 UnifyFunctionExitNodes ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const
BasicBlockgetReturnBlock () const
BasicBlockgetUnwindBlock () const
BasicBlockgetUnreachableBlock () const
virtual bool runOnFunction (Function &F)

Public Attributes

BasicBlockReturnBlock
BasicBlockUnwindBlock
BasicBlockUnreachableBlock

Static Public Attributes

static int stub

Detailed Description

Definition at line 25 of file UnifyFunctionExitNodes.h.


Constructor & Destructor Documentation

llvm::UnifyFunctionExitNodes::UnifyFunctionExitNodes (  )  [inline]

Definition at line 28 of file UnifyFunctionExitNodes.h.


Member Function Documentation

void UnifyFunctionExitNodes::getAnalysisUsage ( AnalysisUsage AU  )  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::addPreservedID(), llvm::BreakCriticalEdgesID, llvm::LowerSelectID, llvm::LowerSwitchID, and llvm::PromoteMemoryToRegisterID.

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

Definition at line 36 of file UnifyFunctionExitNodes.h.

References ReturnBlock.

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

Definition at line 37 of file UnifyFunctionExitNodes.h.

References UnwindBlock.

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

Definition at line 38 of file UnifyFunctionExitNodes.h.

References UnreachableBlock.

bool UnifyFunctionExitNodes::runOnFunction ( Function F  )  [virtual]

runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.

Implements llvm::FunctionPass.

Definition at line 49 of file UnifyFunctionExitNodes.cpp.

References llvm::ISD::BasicBlock, BB, E, F, llvm::BasicBlock::front(), llvm::BasicBlock::getInstList(), llvm::User::getOperand(), llvm::BasicBlock::getTerminator(), ReturnBlock, UnreachableBlock, UnwindBlock, and llvm::Type::VoidTy.


Member Data Documentation

BasicBlock* llvm::UnifyFunctionExitNodes::ReturnBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getReturnBlock(), and runOnFunction().

BasicBlock * llvm::UnifyFunctionExitNodes::UnwindBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getUnwindBlock(), and runOnFunction().

BasicBlock * llvm::UnifyFunctionExitNodes::UnreachableBlock

Definition at line 26 of file UnifyFunctionExitNodes.h.

Referenced by getUnreachableBlock(), and runOnFunction().

int UnifyFunctionExitNodes::stub [static]

Definition at line 43 of file UnifyFunctionExitNodes.h.


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