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::TDDataStructures Class Reference

#include <DataStructure.h>

Inheritance diagram for llvm::TDDataStructures:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~TDDataStructures ()
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 releaseMyMemory ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const

Detailed Description

TDDataStructures - Analysis that computes new data structure graphs for each function using the closed graphs for the callers computed by the bottom-up pass.

Definition at line 152 of file DataStructure.h.


Constructor & Destructor Documentation

llvm::TDDataStructures::~TDDataStructures  )  [inline]
 

Definition at line 158 of file DataStructure.h.

References releaseMyMemory().


Member Function Documentation

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

getAnalysisUsage - This obviously provides a data structure graph.

Reimplemented from llvm::Pass.

Definition at line 187 of file DataStructure.h.

References llvm::AnalysisUsage::addRequired(), and llvm::AnalysisUsage::setPreservesAll().

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

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

Definition at line 168 of file DataStructure.h.

References I.

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

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

Definition at line 175 of file DataStructure.h.

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

Definition at line 162 of file DataStructure.h.

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

print - Print out the analysis results...

Reimplemented from llvm::Pass.

Definition at line 318 of file Printer.cpp.

References DontPrintAnything, and printCollection().

void TDDataStructures::releaseMyMemory  )  [virtual]
 

If the pass pipeline is done with this pass, we can release our memory...

Definition at line 164 of file TopDownClosure.cpp.

References E, and I.

Referenced by ~TDDataStructures().

bool TDDataStructures::runOnModule Module M  )  [virtual]
 

runOnModule - Virtual method overriden by subclasses to process the module being operated on.

Implements llvm::ModulePass.

Definition at line 54 of file TopDownClosure.cpp.

References llvm::Module::begin(), E, llvm::Module::end(), F, llvm::DSScalarMap::find(), llvm::DSGraph::getAuxFunctionCalls(), llvm::BUDataStructures::getGlobalsGraph(), llvm::Module::getMainFunction(), llvm::DSNodeHandle::getNode(), llvm::DSCallSite::getNumPtrArgs(), llvm::DSCallSite::getPtrArg(), llvm::DSGraph::getScalarMap(), llvm::DSScalarMap::global_begin(), llvm::DSScalarMap::global_end(), I, llvm::DSGraph::removeTriviallyDeadNodes(), and llvm::DSGraph::setPrintAuxCalls().


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