LLVM API Documentation

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
EquivalenceClasses< GlobalValue * > & getGlobalECs ()
void print (std::ostream &O, const Module *M) const
virtual void releaseMemory ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const

Detailed Description

Definition at line 53 of file DataStructure.h.


Constructor & Destructor Documentation

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

Definition at line 62 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 94 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 72 of file DataStructure.h.

References F, and I.

EquivalenceClasses<GlobalValue*>& llvm::LocalDataStructures::getGlobalECs (  )  [inline]

Definition at line 81 of file DataStructure.h.

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

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

Definition at line 79 of file DataStructure.h.

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

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

Definition at line 66 of file DataStructure.h.

References F.

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

print - Print out the analysis results...

Reimplemented from llvm::Pass.

Definition at line 338 of file Printer.cpp.

References DontPrintAnything, M, 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 1277 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 1228 of file Analysis/DataStructure/Local.cpp.

References llvm::Module::begin(), BuildGlobalECs(), DEBUG, E, EliminateUsesOfECGlobals(), llvm::Module::end(), llvm::Module::global_begin(), llvm::Module::global_end(), GlobalECs, M, llvm::DSGraph::MarkFormalArgs, and TD.


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