LLVM API Documentation
#include <DataStructure.h>
Inheritance diagram for llvm::BUDataStructures:
Public Types | |
typedef hash_multimap< Instruction *, Function * > | ActualCalleesTy |
Public Member Functions | |
~BUDataStructures () | |
virtual bool | runOnModule (Module &M) |
bool | hasGraph (const Function &F) const |
DSGraph & | getDSGraph (const Function &F) const |
DSGraph & | getGlobalsGraph () const |
void | print (std::ostream &O, const Module *M) const |
virtual void | releaseMemory () |
virtual void | getAnalysisUsage (AnalysisUsage &AU) const |
const ActualCalleesTy & | getActualCallees () const |
Protected Attributes | |
hash_map< Function *, DSGraph * > | DSInfo |
DSGraph * | GlobalsGraph |
hash_multimap< Instruction *, Function * > | ActualCallees |
Definition at line 89 of file DataStructure.h.
|
Definition at line 129 of file DataStructure.h. |
|
Definition at line 96 of file DataStructure.h. References releaseMemory(). |
|
Definition at line 130 of file DataStructure.h. References ActualCallees. Referenced by llvm::CompleteBUDataStructures::runOnModule(). |
|
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. Reimplemented in llvm::CompleteBUDataStructures. Definition at line 124 of file DataStructure.h. References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll(). |
|
getDSGraph - Return the data structure graph for the specified function. Reimplemented in llvm::CompleteBUDataStructures. Definition at line 106 of file DataStructure.h. |
|
Definition at line 113 of file DataStructure.h. References GlobalsGraph. Referenced by llvm::TDDataStructures::runOnModule(), and llvm::CompleteBUDataStructures::runOnModule(). |
|
Reimplemented in llvm::CompleteBUDataStructures. Definition at line 100 of file DataStructure.h. References DSInfo. |
|
print - Print out the analysis results... Reimplemented from llvm::Pass. Reimplemented in llvm::CompleteBUDataStructures. Definition at line 313 of file Printer.cpp. References DontPrintAnything, and printCollection(). |
|
releaseMemory - if the pass pipeline is done with this pass, we can release our memory... Reimplemented from llvm::Pass. Definition at line 232 of file BottomUpClosure.cpp. References DSInfo, E, GlobalsGraph, and I. Referenced by ~BUDataStructures(). |
|
runOnModule - Virtual method overriden by subclasses to process the module being operated on. Implements llvm::ModulePass. Reimplemented in llvm::CompleteBUDataStructures. Definition at line 38 of file BottomUpClosure.cpp. References ActualCallees, llvm::Module::begin(), DSInfo, E, llvm::Module::end(), llvm::LocalDataStructures::getGlobalsGraph(), llvm::Module::getMainFunction(), GlobalsGraph, I, llvm::DSGraph::maskIncompleteMarkers(), NumCallEdges, llvm::DSGraph::removeTriviallyDeadNodes(), and llvm::DSGraph::setPrintAuxCalls(). |
|
Definition at line 94 of file DataStructure.h. Referenced by getActualCallees(), llvm::CompleteBUDataStructures::runOnModule(), and runOnModule(). |
|
Definition at line 92 of file DataStructure.h. Referenced by llvm::CompleteBUDataStructures::getDSGraph(), getDSGraph(), llvm::CompleteBUDataStructures::hasGraph(), hasGraph(), releaseMemory(), llvm::CompleteBUDataStructures::runOnModule(), and runOnModule(). |
|
Definition at line 93 of file DataStructure.h. Referenced by getGlobalsGraph(), releaseMemory(), llvm::CompleteBUDataStructures::runOnModule(), and runOnModule(). |