Changes in directory llvm/include/llvm:
Module.h updated: 1.74 -> 1.75 Pass.h updated: 1.54 -> 1.55 Type.h updated: 1.92 -> 1.93 Value.h updated: 1.85 -> 1.86 --- Log message: Added a temporary hack to get the llvm-streams to work for future checkins. --- Diffs of the changes: (+18 -0) Module.h | 6 ++++++ Pass.h | 4 ++++ Type.h | 4 ++++ Value.h | 4 ++++ 4 files changed, 18 insertions(+) Index: llvm/include/llvm/Module.h diff -u llvm/include/llvm/Module.h:1.74 llvm/include/llvm/Module.h:1.75 --- llvm/include/llvm/Module.h:1.74 Tue Oct 17 21:21:12 2006 +++ llvm/include/llvm/Module.h Tue Nov 28 16:21:29 2006 @@ -295,8 +295,14 @@ /// @{ public: /// Print the module to an output stream + void print(llvm_ostream &OS) const { + if (OS.stream()) print(*OS.stream(), 0); + } void print(std::ostream &OS) const { print(OS, 0); } /// Print the module to an output stream with AssemblyAnnotationWriter. + void print(llvm_ostream &OS, AssemblyAnnotationWriter *AAW) const { + if (OS.stream()) print(*OS.stream(), AAW); + } void print(std::ostream &OS, AssemblyAnnotationWriter *AAW) const; /// Dump the module to std::cerr (for debugging). void dump() const; Index: llvm/include/llvm/Pass.h diff -u llvm/include/llvm/Pass.h:1.54 llvm/include/llvm/Pass.h:1.55 --- llvm/include/llvm/Pass.h:1.54 Sun Aug 27 19:09:00 2006 +++ llvm/include/llvm/Pass.h Tue Nov 28 16:21:29 2006 @@ -29,6 +29,7 @@ #ifndef LLVM_PASS_H #define LLVM_PASS_H +#include "llvm/Support/Streams.h" #include <vector> #include <map> #include <iosfwd> @@ -100,6 +101,9 @@ /// provide the Module* in case the analysis doesn't need it it can just be /// ignored. /// + void print(llvm_ostream &O, const Module *M) const { + if (O.stream()) print(*O.stream(), M); + } virtual void print(std::ostream &O, const Module *M) const; void dump() const; // dump - call print(std::cerr, 0); Index: llvm/include/llvm/Type.h diff -u llvm/include/llvm/Type.h:1.92 llvm/include/llvm/Type.h:1.93 --- llvm/include/llvm/Type.h:1.92 Sun Nov 26 19:05:09 2006 +++ llvm/include/llvm/Type.h Tue Nov 28 16:21:29 2006 @@ -14,6 +14,7 @@ #include "llvm/AbstractTypeUser.h" #include "llvm/Support/Casting.h" #include "llvm/Support/DataTypes.h" +#include "llvm/Support/Streams.h" #include "llvm/ADT/GraphTraits.h" #include "llvm/ADT/iterator" #include <string> @@ -135,6 +136,9 @@ /// mutable std::vector<AbstractTypeUser *> AbstractTypeUsers; public: + void print(llvm_ostream &O) const { + if (O.stream()) print(*O.stream()); + } void print(std::ostream &O) const; /// @brief Debugging support: print to stderr Index: llvm/include/llvm/Value.h diff -u llvm/include/llvm/Value.h:1.85 llvm/include/llvm/Value.h:1.86 --- llvm/include/llvm/Value.h:1.85 Fri Oct 20 02:07:23 2006 +++ llvm/include/llvm/Value.h Tue Nov 28 16:21:29 2006 @@ -18,6 +18,7 @@ #include "llvm/AbstractTypeUser.h" #include "llvm/Use.h" #include "llvm/Support/Casting.h" +#include "llvm/Support/Streams.h" #include <string> namespace llvm { @@ -74,6 +75,9 @@ /// print - Implement operator<< on Value... /// + void print(llvm_ostream &O) const { + if (O.stream()) print(*O.stream()); + } virtual void print(std::ostream &O) const = 0; /// All values are typed, get the type of this value. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits