LLVM: llvm::Trace Class Reference (original) (raw)

#include "[llvm/Analysis/Trace.h](Analysis%5F2Trace%5F8h%5Fsource.html)"

Public Member Functions
Trace (const std::vector< BasicBlock * > &vBB)
Trace ctor - Make a new trace from a vector of basic blocks, residing in the function which is the parent of the first basic block in the vector.
BasicBlock * getEntryBasicBlock () const
getEntryBasicBlock - Return the entry basic block (first block) of the trace.
BasicBlock * operator[] (unsigned i) const
operator[]/getBlock - Return basic block N in the trace.
BasicBlock * getBlock (unsigned i) const
Function * getFunction () const
getFunction - Return this trace's parent function.
Module * getModule () const
getModule - Return this Module that contains this trace's parent function.
int getBlockIndex (const BasicBlock *X) const
getBlockIndex - Return the index of the specified basic block in the trace, or -1 if it is not in the trace.
bool contains (const BasicBlock *X) const
contains - Returns true if this trace contains the given basic block.
bool dominates (const BasicBlock *B1, const BasicBlock *B2) const
Returns true if B1 occurs before B2 in the trace, or if it is the same block as B2.
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
unsigned size () const
bool empty () const
iterator erase (iterator q)
iterator erase (iterator q1, iterator q2)
void print (raw_ostream &O) const
print - Write trace to output stream.
void dump () const
dump - Debugger convenience method; writes trace to standard error output stream.

Definition at line 30 of file Trace.h.

const_iterator

const_reverse_iterator

using llvm::Trace::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 83 of file Trace.h.

iterator

reverse_iterator

using llvm::Trace::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 82 of file Trace.h.

Trace ctor - Make a new trace from a vector of basic blocks, residing in the function which is the parent of the first basic block in the vector.

Definition at line 39 of file Trace.h.

begin() [1/2]

iterator llvm::Trace::begin ( ) inline

begin() [2/2]

const_iterator llvm::Trace::begin ( ) const inline

Definition at line 86 of file Trace.h.

contains()

contains - Returns true if this trace contains the given basic block.

Definition at line 67 of file Trace.h.

References getBlockIndex(), and X.

dominates()

Returns true if B1 occurs before B2 in the trace, or if it is the same block as B2.

. Both blocks must be in the trace.

Definition at line 73 of file Trace.h.

References assert(), and getBlockIndex().

dump()

empty()

bool llvm::Trace::empty ( ) const inline

Definition at line 96 of file Trace.h.

end() [1/2]

iterator llvm::Trace::end ( ) inline

end() [2/2]

const_iterator llvm::Trace::end ( ) const inline

Definition at line 88 of file Trace.h.

erase() [1/2]

iterator llvm::Trace::erase ( iterator q) inline

Definition at line 98 of file Trace.h.

erase() [2/2]

iterator llvm::Trace::erase ( iterator q1, iterator q2 ) inline

Definition at line 99 of file Trace.h.

getBlock()

getBlockIndex()

getBlockIndex - Return the index of the specified basic block in the trace, or -1 if it is not in the trace.

Definition at line 58 of file Trace.h.

References X.

Referenced by contains(), and dominates().

getEntryBasicBlock()

BasicBlock * llvm::Trace::getEntryBasicBlock ( ) const inline

getEntryBasicBlock - Return the entry basic block (first block) of the trace.

Definition at line 43 of file Trace.h.

Referenced by getFunction().

getFunction()

getModule()

Module * Trace::getModule ( ) const

operator[]()

operator[]/getBlock - Return basic block N in the trace.

Definition at line 46 of file Trace.h.

print()

rbegin() [1/2]

reverse_iterator llvm::Trace::rbegin ( ) inline

Definition at line 90 of file Trace.h.

rbegin() [2/2]

const_reverse_iterator llvm::Trace::rbegin ( ) const inline

Definition at line 91 of file Trace.h.

rend() [1/2]

reverse_iterator llvm::Trace::rend ( ) inline

Definition at line 92 of file Trace.h.

rend() [2/2]

const_reverse_iterator llvm::Trace::rend ( ) const inline

Definition at line 93 of file Trace.h.

size()

unsigned llvm::Trace::size ( ) const inline

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