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: