LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::LocalDataStructures Class Reference

#include <DataStructure.h>

Inheritance diagram for llvm::LocalDataStructures:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~LocalDataStructures ()
virtual bool runOnModule (Module &M)
bool hasGraph (const Function &F) const
DSGraphgetDSGraph (const Function &F) const
DSGraphgetGlobalsGraph () const
void print (std::ostream &O, const Module *M) const
virtual void releaseMemory ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const

Detailed Description

Definition at line 43 of file DataStructure.h.


Constructor & Destructor Documentation

llvm::LocalDataStructures::~LocalDataStructures  )  [inline]
 

Definition at line 48 of file DataStructure.h.

References releaseMemory().


Member Function Documentation

virtual void llvm::LocalDataStructures::getAnalysisUsage AnalysisUsage AU  )  const [inline, virtual]
 

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().

DSGraph& llvm::LocalDataStructures::getDSGraph const Function F  )  const [inline]
 

getDSGraph - Return the data structure graph for the specified function.

Definition at line 58 of file DataStructure.h.

References I.

DSGraph& llvm::LocalDataStructures::getGlobalsGraph  )  const [inline]
 

Definition at line 65 of file DataStructure.h.

Referenced by llvm::BUDataStructures::runOnModule().

bool llvm::LocalDataStructures::hasGraph const Function F  )  const [inline]
 

Definition at line 52 of file DataStructure.h.

void LocalDataStructures::print std::ostream &  O,
const Module M
const [virtual]
 

print - Print out the analysis results...

Reimplemented from llvm::Pass.

Definition at line 308 of file Printer.cpp.

References DontPrintAnything, and printCollection().

void LocalDataStructures::releaseMemory  )  [virtual]
 

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().

bool LocalDataStructures::runOnModule Module M  )  [virtual]
 

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().


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