//
// The LLVM Compiler Infrastructure
//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
const char* const Name;
};
- LeakDetectorImpl<void> *Objects;
- LeakDetectorImpl<Value> *LLVMObjects;
+ static LeakDetectorImpl<void> *Objects;
+ static LeakDetectorImpl<Value> *LLVMObjects;
- LeakDetectorImpl<void> &getObjects() {
+ static LeakDetectorImpl<void> &getObjects() {
if (Objects == 0)
Objects = new LeakDetectorImpl<void>("GENERIC");
return *Objects;
}
- LeakDetectorImpl<Value> &getLLVMObjects() {
+ static LeakDetectorImpl<Value> &getLLVMObjects() {
if (LLVMObjects == 0)
LLVMObjects = new LeakDetectorImpl<Value>("LLVM");
return *LLVMObjects;
}
- void clearGarbage() {
+ static void clearGarbage() {
delete Objects;
delete LLVMObjects;
Objects = 0;