]> granicus.if.org Git - clang/commitdiff
Pull static variable within function (for slightly faster startup time).
authorTed Kremenek <kremenek@apple.com>
Fri, 13 Nov 2009 01:58:01 +0000 (01:58 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 13 Nov 2009 01:58:01 +0000 (01:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@87065 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFRefCount.cpp

index 58642bf2a775a4f4dd918c8527f9a09c505066cc..a0846b1abf5cde55d3d526f46bcb64253d1ace1f 100644 (file)
@@ -520,12 +520,14 @@ void RefVal::print(llvm::raw_ostream& Out) const {
 //===----------------------------------------------------------------------===//
 
 typedef llvm::ImmutableMap<SymbolRef, RefVal> RefBindings;
-static int RefBIndex = 0;
 
 namespace clang {
   template<>
   struct GRStateTrait<RefBindings> : public GRStatePartialTrait<RefBindings> {
-    static inline void* GDMIndex() { return &RefBIndex; }
+    static void* GDMIndex() {
+      static int RefBIndex = 0;
+      return &RefBIndex;
+    }
   };
 }