class Trace
Declaration
class Trace { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Analysis/Trace.h:30
Method Overview
- public Trace(const std::vector<BasicBlock *> & vBB)
- public llvm::Trace::const_iterator begin() const
- public llvm::Trace::iterator begin()
- public bool contains(const llvm::BasicBlock * X) const
- public bool dominates(const llvm::BasicBlock * B1, const llvm::BasicBlock * B2) const
- public void dump() const
- public bool empty() const
- public llvm::Trace::const_iterator end() const
- public llvm::Trace::iterator end()
- public llvm::Trace::iterator erase(llvm::Trace::iterator q)
- public llvm::Trace::iterator erase(llvm::Trace::iterator q1, llvm::Trace::iterator q2)
- public llvm::BasicBlock * getBlock(unsigned int i) const
- public int getBlockIndex(const llvm::BasicBlock * X) const
- public llvm::BasicBlock * getEntryBasicBlock() const
- public llvm::Function * getFunction() const
- public llvm::Module * getModule() const
- public void print(llvm::raw_ostream & O) const
- public llvm::Trace::reverse_iterator rbegin()
- public llvm::Trace::const_reverse_iterator rbegin() const
- public llvm::Trace::reverse_iterator rend()
- public llvm::Trace::const_reverse_iterator rend() const
- public unsigned int size() const
Methods
¶Trace(const std::vector<BasicBlock*>& vBB)
Trace(const std::vector<BasicBlock*>& vBB)
Description
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.
Declared at: llvm/include/llvm/Analysis/Trace.h:39
Parameters
- const std::vector<BasicBlock*>& vBB
¶llvm::Trace::const_iterator begin() const
llvm::Trace::const_iterator begin() const
Declared at: llvm/include/llvm/Analysis/Trace.h:86
¶llvm::Trace::iterator begin()
llvm::Trace::iterator begin()
Declared at: llvm/include/llvm/Analysis/Trace.h:85
¶bool contains(const llvm::BasicBlock* X) const
bool contains(const llvm::BasicBlock* X) const
Description
contains - Returns true if this trace contains the given basic block.
Declared at: llvm/include/llvm/Analysis/Trace.h:67
Parameters
- const llvm::BasicBlock* X
¶bool dominates(const llvm::BasicBlock* B1,
const llvm::BasicBlock* B2) const
bool dominates(const llvm::BasicBlock* B1,
const llvm::BasicBlock* B2) const
Description
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.
Declared at: llvm/include/llvm/Analysis/Trace.h:73
Parameters
- const llvm::BasicBlock* B1
- const llvm::BasicBlock* B2
¶void dump() const
void dump() const
Description
dump - Debugger convenience method; writes trace to standard error output stream.
Declared at: llvm/include/llvm/Analysis/Trace.h:106
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/Analysis/Trace.h:96
¶llvm::Trace::const_iterator end() const
llvm::Trace::const_iterator end() const
Declared at: llvm/include/llvm/Analysis/Trace.h:88
¶llvm::Trace::iterator end()
llvm::Trace::iterator end()
Declared at: llvm/include/llvm/Analysis/Trace.h:87
¶llvm::Trace::iterator erase(
llvm::Trace::iterator q)
llvm::Trace::iterator erase(
llvm::Trace::iterator q)
Declared at: llvm/include/llvm/Analysis/Trace.h:98
Parameters
- llvm::Trace::iterator q
¶llvm::Trace::iterator erase(
llvm::Trace::iterator q1,
llvm::Trace::iterator q2)
llvm::Trace::iterator erase(
llvm::Trace::iterator q1,
llvm::Trace::iterator q2)
Declared at: llvm/include/llvm/Analysis/Trace.h:99
Parameters
- llvm::Trace::iterator q1
- llvm::Trace::iterator q2
¶llvm::BasicBlock* getBlock(unsigned int i) const
llvm::BasicBlock* getBlock(unsigned int i) const
Declared at: llvm/include/llvm/Analysis/Trace.h:47
Parameters
- unsigned int i
¶int getBlockIndex(const llvm::BasicBlock* X) const
int getBlockIndex(const llvm::BasicBlock* X) const
Description
getBlockIndex - Return the index of the specified basic block in the trace, or -1 if it is not in the trace.
Declared at: llvm/include/llvm/Analysis/Trace.h:58
Parameters
- const llvm::BasicBlock* X
¶llvm::BasicBlock* getEntryBasicBlock() const
llvm::BasicBlock* getEntryBasicBlock() const
Description
getEntryBasicBlock - Return the entry basic block (first block) of the trace.
Declared at: llvm/include/llvm/Analysis/Trace.h:43
¶llvm::Function* getFunction() const
llvm::Function* getFunction() const
Description
getFunction - Return this trace's parent function.
Declared at: llvm/include/llvm/Analysis/Trace.h:50
¶llvm::Module* getModule() const
llvm::Module* getModule() const
Description
getModule - Return this Module that contains this trace's parent function.
Declared at: llvm/include/llvm/Analysis/Trace.h:54
¶void print(llvm::raw_ostream& O) const
void print(llvm::raw_ostream& O) const
Description
print - Write trace to output stream.
Declared at: llvm/include/llvm/Analysis/Trace.h:102
Parameters
¶llvm::Trace::reverse_iterator rbegin()
llvm::Trace::reverse_iterator rbegin()
Declared at: llvm/include/llvm/Analysis/Trace.h:90
¶llvm::Trace::const_reverse_iterator rbegin() const
llvm::Trace::const_reverse_iterator rbegin() const
Declared at: llvm/include/llvm/Analysis/Trace.h:91
¶llvm::Trace::reverse_iterator rend()
llvm::Trace::reverse_iterator rend()
Declared at: llvm/include/llvm/Analysis/Trace.h:92
¶llvm::Trace::const_reverse_iterator rend() const
llvm::Trace::const_reverse_iterator rend() const
Declared at: llvm/include/llvm/Analysis/Trace.h:93
¶unsigned int size() const
unsigned int size() const
Declared at: llvm/include/llvm/Analysis/Trace.h:95