mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
89a7836d09
llvm-svn: 63
29 lines
975 B
C++
29 lines
975 B
C++
//===-- IntervalWriter.cpp - Library for printing Intervals ------*- C++ -*--=//
|
|
//
|
|
// This library implements the interval printing functionality defined in
|
|
// llvm/Assembly/Writer.h
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/Assembly/Writer.h"
|
|
#include "llvm/Analysis/Interval.h"
|
|
#include <iterator>
|
|
#include <algorithm>
|
|
|
|
void cfg::WriteToOutput(const Interval *I, ostream &o) {
|
|
o << "-------------------------------------------------------------\n"
|
|
<< "Interval Contents:\n";
|
|
|
|
// Print out all of the basic blocks in the interval...
|
|
copy(I->Nodes.begin(), I->Nodes.end(),
|
|
ostream_iterator<BasicBlock*>(o, "\n"));
|
|
|
|
o << "Interval Predecessors:\n";
|
|
copy(I->Predecessors.begin(), I->Predecessors.end(),
|
|
ostream_iterator<BasicBlock*>(o, "\n"));
|
|
|
|
o << "Interval Successors:\n";
|
|
copy(I->Successors.begin(), I->Successors.end(),
|
|
ostream_iterator<BasicBlock*>(o, "\n"));
|
|
}
|