diff options
author | Bill Wendling <isanbard@gmail.com> | 2006-12-17 05:15:13 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2006-12-17 05:15:13 +0000 |
commit | 5c7e326585f3a543388ba871c3425f7664cd9143 (patch) | |
tree | 85de3d1ef8b725fb5db8a5e36c5d312da657cab6 /include/llvm/CodeGen/MachineConstantPool.h | |
parent | 89b0d995d26d9e70b9c8d7fab8b99f1e89ac11bb (diff) | |
download | external_llvm-5c7e326585f3a543388ba871c3425f7664cd9143.zip external_llvm-5c7e326585f3a543388ba871c3425f7664cd9143.tar.gz external_llvm-5c7e326585f3a543388ba871c3425f7664cd9143.tar.bz2 |
Added an automatic cast to "std::ostream*" etc. from OStream. We then can
rework the hacks that had us passing OStream in. We pass in std::ostream*
instead, check for null, and then dispatch to the correct print() method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32636 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineConstantPool.h')
-rw-r--r-- | include/llvm/CodeGen/MachineConstantPool.h | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/include/llvm/CodeGen/MachineConstantPool.h b/include/llvm/CodeGen/MachineConstantPool.h index bc701f6..ffd0e55 100644 --- a/include/llvm/CodeGen/MachineConstantPool.h +++ b/include/llvm/CodeGen/MachineConstantPool.h @@ -49,17 +49,10 @@ public: /// print - Implement operator<<... /// - void print(OStream &O) const { - if (O.stream()) print(*O.stream()); - } virtual void print(std::ostream &O) const = 0; + void print(std::ostream *O) const { if (O) print(*O); } }; -inline OStream &operator<<(OStream &OS, - const MachineConstantPoolValue &V) { - V.print(OS); - return OS; -} inline std::ostream &operator<<(std::ostream &OS, const MachineConstantPoolValue &V) { V.print(OS); @@ -143,10 +136,8 @@ public: /// print - Used by the MachineFunction printer to print information about /// constant pool objects. Implemented in MachineFunction.cpp /// - void print(OStream &OS) const { - if (OS.stream()) print(*OS.stream()); - } void print(std::ostream &OS) const; + void print(std::ostream *OS) const { if (OS) print(*OS); } /// dump - Call print(std::cerr) to be called from the debugger. /// |