diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/VMCore/LeaksContext.h | 17 | 
1 files changed, 8 insertions, 9 deletions
| diff --git a/lib/VMCore/LeaksContext.h b/lib/VMCore/LeaksContext.h index 4c45b86..b0c3a14 100644 --- a/lib/VMCore/LeaksContext.h +++ b/lib/VMCore/LeaksContext.h @@ -1,4 +1,4 @@ -//===---------------- ----LeaksContext.h - Implementation ------*- C++ -*--===// +//===- LeaksContext.h - LeadDetector Implementation ------------*- C++ -*--===//  //  //                     The LLVM Compiler Infrastructure  // @@ -13,19 +13,18 @@  //===----------------------------------------------------------------------===//  #include "llvm/Value.h" -#include "llvm/Support/Streams.h"  #include "llvm/ADT/SmallPtrSet.h" - +#include "llvm/Support/raw_ostream.h"  using namespace llvm;  template <class T>  struct PrinterTrait { -  static void print(const T* P) { cerr << P; } +  static void print(const T* P) { errs() << P; }  };  template<>  struct PrinterTrait<Value> { -  static void print(const Value* P) { cerr << *P; } +  static void print(const Value* P) { errs() << *P; }  };  template <typename T> @@ -68,14 +67,14 @@ struct LeakDetectorImpl {      assert(Cache == 0 && "No value should be cached anymore!");      if (!Ts.empty()) { -      cerr << "Leaked " << Name << " objects found: " << Message << ":\n"; +      errs() << "Leaked " << Name << " objects found: " << Message << ":\n";        for (typename SmallPtrSet<const T*, 8>::iterator I = Ts.begin(),             E = Ts.end(); I != E; ++I) { -        cerr << "\t"; +        errs() << '\t';          PrinterTrait<T>::print(*I); -        cerr << "\n"; +        errs() << '\n';        } -      cerr << '\n'; +      errs() << '\n';        return true;      } | 
