[llvm-commits] [llvm-gcc-4.2] r97753 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Stuart Hastings stuart at apple.com
Thu Mar 4 13:30:48 PST 2010


Author: stuart
Date: Thu Mar  4 15:30:48 2010
New Revision: 97753

URL: http://llvm.org/viewvc/llvm-project?rev=97753&view=rev
Log:
De-randomize comment, call initializer only once.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=97753&r1=97752&r2=97753&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Thu Mar  4 15:30:48 2010
@@ -988,9 +988,16 @@
     return;  // Do not process broken code.
   }
 
-  // Random initialization of TypeRefinementDatabase if we're using a
-  // PCH.  Won't work until the GCC PCH has been read in and digested.
-  readLLVMTypeUsers();
+  // Initial fill of TypeRefinementDatabase::TypeUsers[] if we're
+  // using a PCH.  Won't work until the GCC PCH has been read in and
+  // digested.
+  {
+    static bool done = false;
+    if (!done && flag_llvm_pch_read) {
+      readLLVMTypeUsers();
+      done = true;
+    }
+  }
 
   timevar_push(TV_LLVM_FUNCS);
 





More information about the llvm-commits mailing list