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)

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

Declared at: llvm/include/llvm/Analysis/Trace.h:86

llvm::Trace::iterator begin()

Declared at: llvm/include/llvm/Analysis/Trace.h:85

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

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

Description

dump - Debugger convenience method; writes trace to standard error output stream.

Declared at: llvm/include/llvm/Analysis/Trace.h:106

bool empty() const

Declared at: llvm/include/llvm/Analysis/Trace.h:96

llvm::Trace::const_iterator end() const

Declared at: llvm/include/llvm/Analysis/Trace.h:88

llvm::Trace::iterator end()

Declared at: llvm/include/llvm/Analysis/Trace.h:87

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)

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

Declared at: llvm/include/llvm/Analysis/Trace.h:47

Parameters

unsigned int i

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

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

Description

getFunction - Return this trace's parent function.

Declared at: llvm/include/llvm/Analysis/Trace.h:50

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

Description

print - Write trace to output stream.

Declared at: llvm/include/llvm/Analysis/Trace.h:102

Parameters

llvm::raw_ostream& O

llvm::Trace::reverse_iterator rbegin()

Declared at: llvm/include/llvm/Analysis/Trace.h:90

llvm::Trace::const_reverse_iterator rbegin() const

Declared at: llvm/include/llvm/Analysis/Trace.h:91

llvm::Trace::reverse_iterator rend()

Declared at: llvm/include/llvm/Analysis/Trace.h:92

llvm::Trace::const_reverse_iterator rend() const

Declared at: llvm/include/llvm/Analysis/Trace.h:93

unsigned int size() const

Declared at: llvm/include/llvm/Analysis/Trace.h:95