[cfe-commits] r60440 - /cfe/trunk/Driver/clang.cpp

Ted Kremenek kremenek at apple.com
Tue Dec 2 11:57:33 PST 2008


Author: kremenek
Date: Tue Dec  2 13:57:31 2008
New Revision: 60440

URL: http://llvm.org/viewvc/llvm-project?rev=60440&view=rev
Log:
Add "-token-cache" option for using pretokenized cache files.

Modified:
    cfe/trunk/Driver/clang.cpp

Modified: cfe/trunk/Driver/clang.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/Driver/clang.cpp?rev=60440&r1=60439&r2=60440&view=diff

==============================================================================
--- cfe/trunk/Driver/clang.cpp (original)
+++ cfe/trunk/Driver/clang.cpp Tue Dec  2 13:57:31 2008
@@ -155,6 +155,15 @@
 GenerateDebugInfo("g",
                   llvm::cl::desc("Generate source level debug information"));
 
+
+//===----------------------------------------------------------------------===//
+// PTH.
+//===----------------------------------------------------------------------===//
+
+static llvm::cl::opt<std::string>
+TokenCache("token-cache", llvm::cl::value_desc("path"),
+           llvm::cl::desc("Use specified token cache file"));
+
 //===----------------------------------------------------------------------===//
 // Diagnostic Options
 //===----------------------------------------------------------------------===//
@@ -904,6 +913,12 @@
   PredefineBuffer.push_back(0);
   PP.setPredefines(&PredefineBuffer[0]);
   
+  // Use PTH.
+  if (!TokenCache.empty()) {
+    PTHManager* PM = PTHManager::Create(TokenCache, PP);
+    if (PM) PP.setPTHManager(PM);    
+  }
+  
   // Once we've read this, we're done.
   return false;
 }





More information about the cfe-commits mailing list