diff options
Diffstat (limited to 'lib/Analysis/Writer.cpp')
-rw-r--r-- | lib/Analysis/Writer.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/Analysis/Writer.cpp b/lib/Analysis/Writer.cpp index 9080dc6144..6fce54a828 100644 --- a/lib/Analysis/Writer.cpp +++ b/lib/Analysis/Writer.cpp @@ -6,11 +6,15 @@ //===----------------------------------------------------------------------===// #include "llvm/Analysis/Writer.h" -#include "llvm/Analysis/Interval.h" +#include "llvm/Analysis/IntervalPartition.h" #include "llvm/Analysis/Dominators.h" #include <iterator> #include <algorithm> +//===----------------------------------------------------------------------===// +// Interval Printing Routines +//===----------------------------------------------------------------------===// + void cfg::WriteToOutput(const Interval *I, ostream &o) { o << "-------------------------------------------------------------\n" << "Interval Contents:\n"; @@ -28,6 +32,16 @@ void cfg::WriteToOutput(const Interval *I, ostream &o) { ostream_iterator<BasicBlock*>(o, "\n")); } +void cfg::WriteToOutput(const IntervalPartition &IP, ostream &o) { + copy(IP.begin(), IP.end(), ostream_iterator<const Interval *>(o, "\n")); +} + + + +//===----------------------------------------------------------------------===// +// Dominator Printing Routines +//===----------------------------------------------------------------------===// + ostream &operator<<(ostream &o, const set<const BasicBlock*> &BBs) { copy(BBs.begin(), BBs.end(), ostream_iterator<const BasicBlock*>(o, "\n")); return o; |