38 OS <<
"-------------------------------------------------------------\n" 39 <<
"Interval Contents:\n";
45 OS <<
"Interval Predecessors:\n";
47 OS << *Predecessor <<
"\n";
49 OS <<
"Interval Successors:\n";
This class represents lattice values for constants.
bool isLoop() const
isLoop - Find out if there is a back edge in this interval...
std::vector< BasicBlock * >::iterator pred_iterator
bool contains(BasicBlock *BB) const
contains - Find out if a basic block is in this interval
LLVM Basic Block Representation.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
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.
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 file provides various utilities for inspecting and working with the control flow graph in LLVM I...
void print(raw_ostream &O) const
print - Show contents in human readable format...
This class implements an extremely fast bulk output stream that can only output to a stream...