The previous implementation of LLVM Streams wasn't removing symbols. This

one should.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32845 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Wendling 2007-01-03 22:37:27 +00:00
parent 118dfcd03a
commit fcf17a3096
4 changed files with 3 additions and 9 deletions

View File

@ -68,7 +68,7 @@ bool isCurrentDebugType(const char *Type);
OStream &getErrorOutputStream(const char *DebugType);
#ifdef NDEBUG
#define DOUT cnull
#define DOUT OStream(0)
#else
#define DOUT getErrorOutputStream(DEBUG_TYPE)
#endif

View File

@ -39,11 +39,6 @@ namespace llvm {
return *this;
}
// inline BaseStream &operator << (std::ios &(*Func)(std::ios&)) {
// if (Stream) *Stream << Func;
// return *this;
// }
template <typename Ty>
BaseStream &operator << (const Ty &Thing) {
if (Stream) *Stream << Thing;
@ -68,7 +63,6 @@ namespace llvm {
typedef BaseStream<std::istream> IStream;
typedef BaseStream<std::stringstream> StringStream;
extern OStream cnull;
extern OStream cout;
extern OStream cerr;
extern IStream cin;

View File

@ -69,8 +69,9 @@ bool llvm::isCurrentDebugType(const char *DebugType) {
// program from having to have hundreds of static c'tor/d'tors for them.
//
OStream &llvm::getErrorOutputStream(const char *DebugType) {
static OStream cnoout(0);
if (DebugFlag && isCurrentDebugType(DebugType))
return cerr;
else
return cnull;
return cnoout;
}

View File

@ -16,7 +16,6 @@
#include <iostream>
using namespace llvm;
OStream llvm::cnull;
OStream llvm::cout(std::cout);
OStream llvm::cerr(std::cerr);
IStream llvm::cin(std::cin);