From c0ac317f93bef323437d791e4ef5a97f36d50515 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 28 Nov 2006 22:45:17 +0000 Subject: [PATCH] Support for llvm streams. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31982 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/LoopInfo.h | 6 ++++++ include/llvm/Analysis/Trace.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/llvm/Analysis/LoopInfo.h b/include/llvm/Analysis/LoopInfo.h index 2f3fc47b977..2e6d2471fcb 100644 --- a/include/llvm/Analysis/LoopInfo.h +++ b/include/llvm/Analysis/LoopInfo.h @@ -217,6 +217,9 @@ public: /// the mapping in the LoopInfo class. void removeBlockFromLoop(BasicBlock *BB); + void print(llvm_ostream &O, unsigned Depth = 0) const { + if (O.stream()) print(*O.stream(), Depth); + } void print(std::ostream &O, unsigned Depth = 0) const; void dump() const; private: @@ -280,6 +283,9 @@ public: virtual bool runOnFunction(Function &F); virtual void releaseMemory(); + void print(llvm_ostream &O, const Module* = 0) const { + if (O.stream()) print(*O.stream()); + } void print(std::ostream &O, const Module* = 0) const; virtual void getAnalysisUsage(AnalysisUsage &AU) const; diff --git a/include/llvm/Analysis/Trace.h b/include/llvm/Analysis/Trace.h index 32d36296712..ad4f37ce4d8 100644 --- a/include/llvm/Analysis/Trace.h +++ b/include/llvm/Analysis/Trace.h @@ -18,11 +18,11 @@ #ifndef LLVM_ANALYSIS_TRACE_H #define LLVM_ANALYSIS_TRACE_H -#include #include #include namespace llvm { + class llvm_ostream; class BasicBlock; class Function; class Module; @@ -106,7 +106,7 @@ public: /// print - Write trace to output stream. /// - void print (std::ostream &O) const; + void print (llvm_ostream &O) const; /// dump - Debugger convenience method; writes trace to standard error /// output stream.