LLVM API Documentation
#include <DataStructure.h>
Inheritance diagram for llvm::LocalDataStructures:
Public Member Functions | |
~LocalDataStructures () | |
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 |
Definition at line 43 of file DataStructure.h.
|
Definition at line 48 of file DataStructure.h. References releaseMemory(). |
|
getAnalysisUsage - This obviously provides a data structure graph. Reimplemented from llvm::Pass. Definition at line 78 of file DataStructure.h. References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll(). |
|
getDSGraph - Return the data structure graph for the specified function. Definition at line 58 of file DataStructure.h. References I. |
|
Definition at line 65 of file DataStructure.h. Referenced by llvm::BUDataStructures::runOnModule(). |
|
Definition at line 52 of file DataStructure.h. |
|
print - Print out the analysis results... Reimplemented from llvm::Pass. Definition at line 308 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 1070 of file Analysis/DataStructure/Local.cpp. References E. Referenced by ~LocalDataStructures(). |
|
runOnModule - Virtual method overriden by subclasses to process the module being operated on. Implements llvm::ModulePass. Definition at line 1043 of file Analysis/DataStructure/Local.cpp. References llvm::Module::begin(), E, llvm::Module::end(), llvm::Module::gbegin(), llvm::Module::gend(), llvm::DSGraph::MarkFormalArgs, llvm::DSGraph::markIncompleteNodes(), and llvm::DSGraph::removeTriviallyDeadNodes(). |