LLVM API Documentation
#include <Trace.h>
Public Types | |
| typedef BasicBlockListType::iterator | iterator |
| typedef BasicBlockListType::const_iterator | const_iterator |
| typedef std::reverse_iterator < const_iterator > | const_reverse_iterator |
| typedef std::reverse_iterator < iterator > | reverse_iterator |
Public Member Functions | |
| Trace (const std::vector< BasicBlock * > &vBB) | |
| BasicBlock * | getEntryBasicBlock () const |
| BasicBlock * | operator[] (unsigned i) const |
| BasicBlock * | getBlock (unsigned i) const |
| Function * | getFunction () const |
| Module * | getModule () const |
| int | getBlockIndex (const BasicBlock *X) const |
| bool | contains (const BasicBlock *X) const |
| bool | dominates (const BasicBlock *B1, const BasicBlock *B2) const |
| 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 (std::ostream &O) const |
| void | print (std::ostream *O) const |
| void | dump () const |
Definition at line 30 of file Trace.h.
| typedef BasicBlockListType::iterator llvm::Trace::iterator |
| typedef BasicBlockListType::const_iterator llvm::Trace::const_iterator |
| typedef std::reverse_iterator<const_iterator> llvm::Trace::const_reverse_iterator |
| typedef std::reverse_iterator<iterator> llvm::Trace::reverse_iterator |
| llvm::Trace::Trace | ( | const std::vector< BasicBlock * > & | vBB | ) | [inline] |
| BasicBlock* llvm::Trace::getEntryBasicBlock | ( | ) | const [inline] |
getEntryBasicBlock - Return the entry basic block (first block) of the trace.
Definition at line 44 of file Trace.h.
Referenced by llvm::CloneTraceInto(), and getFunction().
| BasicBlock* llvm::Trace::operator[] | ( | unsigned | i | ) | const [inline] |
| BasicBlock* llvm::Trace::getBlock | ( | unsigned | i | ) | const [inline] |
| Function * Trace::getFunction | ( | ) | const |
getFunction - Return this trace's parent function.
Definition at line 24 of file Trace.cpp.
References getEntryBasicBlock(), and llvm::BasicBlock::getParent().
Referenced by getModule(), and print().
| Module * Trace::getModule | ( | ) | const |
getModule - Return this Module that contains this trace's parent function.
Definition at line 28 of file Trace.cpp.
References getFunction(), and llvm::GlobalValue::getParent().
Referenced by print().
| int llvm::Trace::getBlockIndex | ( | const BasicBlock * | X | ) | const [inline] |
getBlockIndex - Return the index of the specified basic block in the trace, or -1 if it is not in the trace.
Definition at line 62 of file Trace.h.
Referenced by contains(), and dominates().
| bool llvm::Trace::contains | ( | const BasicBlock * | X | ) | const [inline] |
contains - Returns true if this trace contains the given basic block.
Definition at line 72 of file Trace.h.
References getBlockIndex().
| bool llvm::Trace::dominates | ( | const BasicBlock * | B1, | |
| const BasicBlock * | B2 | |||
| ) | const [inline] |
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 79 of file Trace.h.
References getBlockIndex().
| iterator llvm::Trace::begin | ( | ) | [inline] |
| const_iterator llvm::Trace::begin | ( | ) | const [inline] |
| iterator llvm::Trace::end | ( | ) | [inline] |
| const_iterator llvm::Trace::end | ( | ) | const [inline] |
| reverse_iterator llvm::Trace::rbegin | ( | ) | [inline] |
| const_reverse_iterator llvm::Trace::rbegin | ( | ) | const [inline] |
| reverse_iterator llvm::Trace::rend | ( | ) | [inline] |
| const_reverse_iterator llvm::Trace::rend | ( | ) | const [inline] |
| void Trace::print | ( | std::ostream & | O | ) | const |
print - Write trace to output stream.
Definition at line 34 of file Trace.cpp.
References begin(), end(), F, getFunction(), getModule(), llvm::Value::getName(), and llvm::WriteAsOperand().
| void llvm::Trace::print | ( | std::ostream * | O | ) | const [inline] |
| void Trace::dump | ( | ) | const |