LLVM API Documentation
#include <UnifyFunctionExitNodes.h>
Inheritance diagram for llvm::UnifyFunctionExitNodes:
Public Member Functions | |
UnifyFunctionExitNodes () | |
virtual void | getAnalysisUsage (AnalysisUsage &AU) const |
BasicBlock * | getReturnBlock () const |
BasicBlock * | getUnwindBlock () const |
BasicBlock * | getUnreachableBlock () const |
virtual bool | runOnFunction (Function &F) |
Public Attributes | |
BasicBlock * | ReturnBlock |
BasicBlock * | UnwindBlock |
BasicBlock * | UnreachableBlock |
Static Public Attributes | |
static int | stub |
Definition at line 25 of file UnifyFunctionExitNodes.h.
llvm::UnifyFunctionExitNodes::UnifyFunctionExitNodes | ( | ) | [inline] |
Definition at line 28 of file UnifyFunctionExitNodes.h.
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] |
BasicBlock* llvm::UnifyFunctionExitNodes::getUnwindBlock | ( | ) | const [inline] |
BasicBlock* llvm::UnifyFunctionExitNodes::getUnreachableBlock | ( | ) | const [inline] |
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.
Definition at line 26 of file UnifyFunctionExitNodes.h.
Referenced by getReturnBlock(), and runOnFunction().
Definition at line 26 of file UnifyFunctionExitNodes.h.
Referenced by getUnwindBlock(), and runOnFunction().
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.