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

#include <IPModRef.h>

Collaboration diagram for llvm::ModRefInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ModRefInfo (unsigned int numNodes)
unsigned getSize () const
void setNodeIsMod (unsigned nodeId)
void setNodeIsRef (unsigned nodeId)
bool nodeIsMod (unsigned nodeId) const
bool nodeIsRef (unsigned nodeId) const
bool nodeIsKill (unsigned nodeId) const
const BitSetVectorgetModSet () const
BitSetVectorgetModSet ()
const BitSetVectorgetRefSet () const
BitSetVectorgetRefSet ()
void print (std::ostream &O, const std::string &prefix=std::string("")) const
void dump () const

Detailed Description

ModRefInfo Class - Representation of Mod/Ref information for a single function or callsite. This is represented as a pair of bit vectors, one each for Mod and Ref. Each bit vector is indexed by the node id of the DS graph node index.

Definition at line 74 of file IPModRef.h.


Constructor & Destructor Documentation

llvm::ModRefInfo::ModRefInfo unsigned int  numNodes  )  [inline]
 

Definition at line 80 of file IPModRef.h.


Member Function Documentation

void llvm::ModRefInfo::dump  )  const
 

Definition at line 45 of file IPModRef.cpp.

References print().

BitSetVector& llvm::ModRefInfo::getModSet  )  [inline]
 

Definition at line 99 of file IPModRef.h.

const BitSetVector& llvm::ModRefInfo::getModSet  )  const [inline]
 

Definition at line 98 of file IPModRef.h.

Referenced by llvm::FunctionModRefInfo::print(), and llvm::ModRefInfoBuilder::visitCallInst().

BitSetVector& llvm::ModRefInfo::getRefSet  )  [inline]
 

Definition at line 102 of file IPModRef.h.

const BitSetVector& llvm::ModRefInfo::getRefSet  )  const [inline]
 

Definition at line 101 of file IPModRef.h.

Referenced by llvm::FunctionModRefInfo::print(), and llvm::ModRefInfoBuilder::visitCallInst().

unsigned llvm::ModRefInfo::getSize  )  const [inline]
 

Definition at line 84 of file IPModRef.h.

References llvm::BitSetVector::size().

Referenced by llvm::FunctionModRefInfo::getNodeId().

bool llvm::ModRefInfo::nodeIsKill unsigned  nodeId  )  const [inline]
 

Definition at line 96 of file IPModRef.h.

bool llvm::ModRefInfo::nodeIsMod unsigned  nodeId  )  const [inline]
 

Definition at line 94 of file IPModRef.h.

References llvm::BitSetVector::test().

bool llvm::ModRefInfo::nodeIsRef unsigned  nodeId  )  const [inline]
 

Definition at line 95 of file IPModRef.h.

References llvm::BitSetVector::test().

void llvm::ModRefInfo::print std::ostream &  O,
const std::string &  prefix = std::string("")
const
 

Definition at line 38 of file IPModRef.cpp.

Referenced by dump(), and llvm::FunctionModRefInfo::print().

void llvm::ModRefInfo::setNodeIsMod unsigned  nodeId  )  [inline]
 

Definition at line 90 of file IPModRef.h.

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

void llvm::ModRefInfo::setNodeIsRef unsigned  nodeId  )  [inline]
 

Definition at line 91 of file IPModRef.h.

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


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