41 OS <<
"-------------------------------------------------------------\n"
42 <<
"Interval Contents:\n";
48 OS <<
"Interval Predecessors:\n";
50 OS << *Predecessor <<
"\n";
52 OS <<
"Interval Successors:\n";
bool contains(BasicBlock *BB) const
contains - Find out if a basic block is in this interval
static GCRegistry::Add< CoreCLRGC > E("coreclr","CoreCLR-compatible GC")
LLVM Basic Block Representation.
void print(raw_ostream &O) const
print - Show contents in human readable format...
Interval::pred_iterator pred_begin(Interval *I)
pred_begin/pred_end - define methods so that Intervals may be used just like BasicBlocks can with the...
Interval::pred_iterator pred_end(Interval *I)
std::vector< BasicBlock * > Nodes
Nodes - The basic blocks in this interval.
bool isLoop() const
isLoop - Find out if there is a back edge in this interval...
std::vector< BasicBlock * > Predecessors
Predecessors - List of BasicBlocks that have this Interval's header block as one of their successors...
std::vector< BasicBlock * > Successors
Successors - List of BasicBlocks that are reachable directly from nodes in this interval, but are not in the interval themselves.
This class implements an extremely fast bulk output stream that can only output to a stream...
std::vector< BasicBlock * >::iterator pred_iterator