aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/Writer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Analysis/Writer.cpp')
-rw-r--r--lib/Analysis/Writer.cpp16
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;