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::DSCallSiteIterator Struct Reference

#include <DSCallSiteIterator.h>

Collaboration diagram for llvm::DSCallSiteIterator:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DSCallSiteIterator (const std::vector< DSCallSite > &CS)
 DSCallSiteIterator (const std::vector< DSCallSite > &CS, bool)
void advanceToValidCallee ()
bool operator== (const DSCallSiteIterator &CSI) const
bool operator!= (const DSCallSiteIterator &CSI) const
unsigned getCallSiteIdx () const
const DSCallSitegetCallSite () const
Functionoperator * () const
DSCallSiteIteratoroperator++ ()
DSCallSiteIterator operator++ (int)

Static Public Member Functions

static bool isVAHackFn (const Function *F)
static bool isUnresolvableFunc (const Function *callee)
static bool isCompleteNode (DSNode *N)
static DSCallSiteIterator begin_aux (DSGraph &G)
static DSCallSiteIterator end_aux (DSGraph &G)
static DSCallSiteIterator begin_std (DSGraph &G)
static DSCallSiteIterator end_std (DSGraph &G)
static DSCallSiteIterator begin (std::vector< DSCallSite > &CSs)
static DSCallSiteIterator end (std::vector< DSCallSite > &CSs)

Public Attributes

const std::vector< DSCallSite > * FCs
unsigned CallSite
unsigned CallSiteEntry

Detailed Description

Definition at line 24 of file DSCallSiteIterator.h.


Constructor & Destructor Documentation

llvm::DSCallSiteIterator::DSCallSiteIterator const std::vector< DSCallSite > &  CS  )  [inline]
 

Definition at line 30 of file DSCallSiteIterator.h.

References advanceToValidCallee(), and CallSiteEntry.

Referenced by end(), end_aux(), and end_std().

llvm::DSCallSiteIterator::DSCallSiteIterator const std::vector< DSCallSite > &  CS,
bool 
[inline]
 

Definition at line 36 of file DSCallSiteIterator.h.

References CallSiteEntry, and FCs.


Member Function Documentation

void llvm::DSCallSiteIterator::advanceToValidCallee  )  [inline]
 

Definition at line 54 of file DSCallSiteIterator.h.

References CallSiteEntry, FCs, llvm::DSNode::getGlobals(), isCompleteNode(), and isUnresolvableFunc().

Referenced by DSCallSiteIterator(), and operator++().

static DSCallSiteIterator llvm::DSCallSiteIterator::begin std::vector< DSCallSite > &  CSs  )  [inline, static]
 

Definition at line 101 of file DSCallSiteIterator.h.

static DSCallSiteIterator llvm::DSCallSiteIterator::begin_aux DSGraph G  )  [inline, static]
 

Definition at line 89 of file DSCallSiteIterator.h.

References llvm::DSGraph::getAuxFunctionCalls().

static DSCallSiteIterator llvm::DSCallSiteIterator::begin_std DSGraph G  )  [inline, static]
 

Definition at line 95 of file DSCallSiteIterator.h.

References llvm::DSGraph::getFunctionCalls().

static DSCallSiteIterator llvm::DSCallSiteIterator::end std::vector< DSCallSite > &  CSs  )  [inline, static]
 

Definition at line 102 of file DSCallSiteIterator.h.

References DSCallSiteIterator().

static DSCallSiteIterator llvm::DSCallSiteIterator::end_aux DSGraph G  )  [inline, static]
 

Definition at line 92 of file DSCallSiteIterator.h.

References DSCallSiteIterator(), and llvm::DSGraph::getAuxFunctionCalls().

static DSCallSiteIterator llvm::DSCallSiteIterator::end_std DSGraph G  )  [inline, static]
 

Definition at line 98 of file DSCallSiteIterator.h.

References DSCallSiteIterator(), and llvm::DSGraph::getFunctionCalls().

const DSCallSite& llvm::DSCallSiteIterator::getCallSite  )  const [inline]
 

Definition at line 113 of file DSCallSiteIterator.h.

References FCs.

unsigned llvm::DSCallSiteIterator::getCallSiteIdx  )  const [inline]
 

Definition at line 112 of file DSCallSiteIterator.h.

static bool llvm::DSCallSiteIterator::isCompleteNode DSNode N  )  [inline, static]
 

Definition at line 79 of file DSCallSiteIterator.h.

References llvm::DSNode::getGlobals(), llvm::DSNode::isIncomplete(), and isUnresolvableFunc().

Referenced by advanceToValidCallee().

static bool llvm::DSCallSiteIterator::isUnresolvableFunc const Function callee  )  [inline, static]
 

Definition at line 50 of file DSCallSiteIterator.h.

References llvm::Function::isExternal(), and isVAHackFn().

Referenced by advanceToValidCallee(), and isCompleteNode().

static bool llvm::DSCallSiteIterator::isVAHackFn const Function F  )  [inline, static]
 

Definition at line 40 of file DSCallSiteIterator.h.

References llvm::Value::getName().

Referenced by isUnresolvableFunc().

Function* llvm::DSCallSiteIterator::operator *  )  const [inline]
 

Definition at line 115 of file DSCallSiteIterator.h.

References CallSiteEntry, FCs, and llvm::DSNode::getGlobals().

bool llvm::DSCallSiteIterator::operator!= const DSCallSiteIterator CSI  )  const [inline]
 

Definition at line 108 of file DSCallSiteIterator.h.

References operator==().

DSCallSiteIterator llvm::DSCallSiteIterator::operator++ int   )  [inline]
 

Definition at line 129 of file DSCallSiteIterator.h.

DSCallSiteIterator& llvm::DSCallSiteIterator::operator++  )  [inline]
 

Definition at line 124 of file DSCallSiteIterator.h.

References advanceToValidCallee(), and CallSiteEntry.

bool llvm::DSCallSiteIterator::operator== const DSCallSiteIterator CSI  )  const [inline]
 

Definition at line 105 of file DSCallSiteIterator.h.

References CallSite, and CallSiteEntry.

Referenced by operator!=().


Member Data Documentation

unsigned llvm::DSCallSiteIterator::CallSite
 

Definition at line 27 of file DSCallSiteIterator.h.

Referenced by operator==().

unsigned llvm::DSCallSiteIterator::CallSiteEntry
 

Definition at line 28 of file DSCallSiteIterator.h.

Referenced by advanceToValidCallee(), DSCallSiteIterator(), operator *(), operator++(), and operator==().

const std::vector<DSCallSite>* llvm::DSCallSiteIterator::FCs
 

Definition at line 26 of file DSCallSiteIterator.h.

Referenced by advanceToValidCallee(), DSCallSiteIterator(), getCallSite(), and operator *().


The documentation for this struct was generated from the following file: