LLVM
8.0.1
|
#include "llvm/Analysis/Trace.h"
Public Types | |
using | iterator = BasicBlockListType::iterator |
using | const_iterator = BasicBlockListType::const_iterator |
using | reverse_iterator = std::reverse_iterator< iterator > |
using | const_reverse_iterator = std::reverse_iterator< const_iterator > |
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. More... | |
BasicBlock * | getEntryBasicBlock () const |
getEntryBasicBlock - Return the entry basic block (first block) of the trace. More... | |
BasicBlock * | operator[] (unsigned i) const |
operator[]/getBlock - Return basic block N in the trace. More... | |
BasicBlock * | getBlock (unsigned i) const |
Function * | getFunction () const |
getFunction - Return this trace's parent function. More... | |
Module * | getModule () const |
getModule - Return this Module that contains this trace's parent function. More... | |
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. More... | |
bool | contains (const BasicBlock *X) const |
contains - Returns true if this trace contains the given basic block. More... | |
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. More... | |
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. More... | |
void | dump () const |
dump - Debugger convenience method; writes trace to standard error output stream. More... | |
using llvm::Trace::const_iterator = BasicBlockListType::const_iterator |
using llvm::Trace::const_reverse_iterator = std::reverse_iterator<const_iterator> |
using llvm::Trace::iterator = BasicBlockListType::iterator |
using llvm::Trace::reverse_iterator = std::reverse_iterator<iterator> |
|
inline |
|
inline |
|
inline |
|
inline |
contains - Returns true if this trace contains the given basic block.
Definition at line 68 of file Trace.h.
References getBlockIndex().
|
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 74 of file Trace.h.
References assert(), and getBlockIndex().
LLVM_DUMP_METHOD void Trace::dump | ( | ) | const |
dump - Debugger convenience method; writes trace to standard error output stream.
Definition at line 51 of file Trace.cpp.
References llvm::dbgs(), and print().
Referenced by erase().
|
inline |
Definition at line 100 of file Trace.h.
References dump(), llvm::RISCVFenceField::O, and print().
|
inline |
Definition at line 48 of file Trace.h.
References getFunction(), and getModule().
|
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 59 of file Trace.h.
Referenced by contains(), and dominates().
|
inline |
getEntryBasicBlock - Return the entry basic block (first block) of the trace.
Definition at line 44 of file Trace.h.
Referenced by getFunction().
Function * Trace::getFunction | ( | ) | const |
getFunction - Return this trace's parent function.
Definition at line 28 of file Trace.cpp.
References getEntryBasicBlock(), and llvm::BasicBlock::getParent().
Referenced by getBlock(), getModule(), and print().
Module * Trace::getModule | ( | ) | const |
getModule - Return this Module that contains this trace's parent function.
Definition at line 32 of file Trace.cpp.
References getFunction(), and llvm::GlobalValue::getParent().
Referenced by getBlock(), and print().
|
inline |
void Trace::print | ( | raw_ostream & | O | ) | const |
print - Write trace to output stream.
Definition at line 37 of file Trace.cpp.
References begin(), end(), F(), getFunction(), getModule(), and llvm::Value::getName().
|
inline |
|
inline |
|
inline |
|
inline |