LLVM API Documentation
#include <Interval.h>
Collaboration diagram for llvm::Interval:
Public Types | |
typedef std::vector< BasicBlock * >::iterator | succ_iterator |
typedef std::vector< BasicBlock * >::iterator | pred_iterator |
typedef std::vector< BasicBlock * >::iterator | node_iterator |
Public Member Functions | |
Interval (BasicBlock *Header) | |
Interval (const Interval &I) | |
BasicBlock * | getHeaderNode () const |
bool | contains (BasicBlock *BB) const |
bool | isSuccessor (BasicBlock *BB) const |
bool | operator== (const Interval &I) const |
bool | isLoop () const |
void | print (std::ostream &O) const |
Public Attributes | |
std::vector< BasicBlock * > | Nodes |
std::vector< BasicBlock * > | Successors |
std::vector< BasicBlock * > | Predecessors |
Definition at line 37 of file Interval.h.
|
Definition at line 45 of file Interval.h. |
|
Definition at line 44 of file Interval.h. |
|
Definition at line 43 of file Interval.h. |
|
Definition at line 47 of file Interval.h. References Nodes. |
|
Definition at line 51 of file Interval.h. |
|
Definition at line 72 of file Interval.h. References Nodes. Referenced by isLoop(). |
|
Definition at line 54 of file Interval.h. Referenced by llvm::getNodeHeader(). |
|
Definition at line 28 of file Interval.cpp. References contains(), E, I, llvm::pred_begin(), and llvm::pred_end(). |
|
Definition at line 81 of file Interval.h. References Successors. |
|
Definition at line 93 of file Interval.h. References HeaderNode. |
|
Definition at line 39 of file Interval.cpp. References E, I, Nodes, Predecessors, and Successors. |
|
Definition at line 58 of file Interval.h. Referenced by llvm::addNodeToInterval(), contains(), Interval(), and print(). |
|
Definition at line 69 of file Interval.h. Referenced by llvm::pred_begin(), llvm::pred_end(), and print(). |
|
Definition at line 64 of file Interval.h. Referenced by isSuccessor(), print(), llvm::succ_begin(), and llvm::succ_end(). |