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

#include <IPModRef.h>

Collaboration diagram for llvm::FunctionModRefInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 FunctionModRefInfo (const Function &func, IPModRef &IPModRefObj, DSGraph *tdgClone)
 ~FunctionModRefInfo ()
const FunctiongetFunction () const
const DSGraphgetFuncGraph () const
const ModRefInfogetModRefInfo (const Function &func) const
const ModRefInfogetModRefInfo (const CallInst &callInst) const
const ModRefInfogetModRefInfo (const InvokeInst &II) const
unsigned getNodeId (const DSNode *node) const
unsigned getNodeId (const Value *value) const
void print (std::ostream &O) const
void dump () const

Friends

class IPModRef

Detailed Description

FunctionModRefInfo Class - Representation of the results of IP Mod/Ref analysis for a function and for each of the call sites within the function. Each of these are represented as bit vectors of size = the number of nodes in the top-dwon DS graph of the function. Nodes are identified by their nodeId, in the range [0 .. funcTDGraph.size()-1].

Definition at line 117 of file IPModRef.h.


Constructor & Destructor Documentation

llvm::FunctionModRefInfo::FunctionModRefInfo const Function func,
IPModRef IPModRefObj,
DSGraph tdgClone
 

Definition at line 57 of file IPModRef.cpp.

References E, llvm::DSGraph::node_begin(), and llvm::DSGraph::node_end().

llvm::FunctionModRefInfo::~FunctionModRefInfo  ) 
 

Definition at line 71 of file IPModRef.cpp.

References E, and I.


Member Function Documentation

void llvm::FunctionModRefInfo::dump  )  const
 

Definition at line 351 of file IPModRef.cpp.

References print().

const DSGraph& llvm::FunctionModRefInfo::getFuncGraph  )  const [inline]
 

Definition at line 142 of file IPModRef.h.

Referenced by llvm::MemoryDepAnalysis::runOnFunction().

const Function& llvm::FunctionModRefInfo::getFunction  )  const [inline]
 

Definition at line 141 of file IPModRef.h.

References F.

const ModRefInfo* llvm::FunctionModRefInfo::getModRefInfo const InvokeInst II  )  const [inline]
 

Definition at line 154 of file IPModRef.h.

References I.

const ModRefInfo* llvm::FunctionModRefInfo::getModRefInfo const CallInst callInst  )  const [inline]
 

Definition at line 149 of file IPModRef.h.

References I.

const ModRefInfo* llvm::FunctionModRefInfo::getModRefInfo const Function func  )  const [inline]
 

Definition at line 146 of file IPModRef.h.

Referenced by llvm::ModRefInfoBuilder::visitCallInst().

unsigned llvm::FunctionModRefInfo::getNodeId const Value value  )  const
 

Definition at line 83 of file IPModRef.cpp.

References llvm::DSNodeHandle::getNode(), llvm::DSGraph::getNodeForValue(), and getNodeId().

unsigned llvm::FunctionModRefInfo::getNodeId const DSNode node  )  const [inline]
 

Definition at line 162 of file IPModRef.h.

References llvm::ModRefInfo::getSize().

Referenced by llvm::DSGraphPrintHelper::DSGraphPrintHelper(), getNodeId(), llvm::ModRefInfoBuilder::visitLoadInst(), and llvm::ModRefInfoBuilder::visitStoreInst().

void llvm::FunctionModRefInfo::print std::ostream &  O  )  const
 

Definition at line 306 of file IPModRef.cpp.

References llvm::ModRefInfo::getModSet(), llvm::Value::getName(), llvm::ModRefInfo::getRefSet(), llvm::ModRefInfo::print(), and llvm::DSGraphPrintHelper::printValuesInBitVec().

Referenced by dump().


Friends And Related Function Documentation

friend class IPModRef [friend]
 

Definition at line 126 of file IPModRef.h.


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