[cfe-commits] r151854 - in /cfe/trunk: include/clang/Basic/IdentifierTable.h lib/Basic/IdentifierTable.cpp

Ted Kremenek kremenek at apple.com
Thu Mar 1 14:53:33 PST 2012


Author: kremenek
Date: Thu Mar  1 16:53:32 2012
New Revision: 151854

URL: http://llvm.org/viewvc/llvm-project?rev=151854&view=rev
Log:
Moving tagging of '__experimental_modules_import' IdentifierInfo out of
IndentifierTable::get() and into IdentifierTable's constructor.

This gets a 0.7% reducing on lexing time for Cocoa.h, and
about the same for PCH generation.

Modified:
    cfe/trunk/include/clang/Basic/IdentifierTable.h
    cfe/trunk/lib/Basic/IdentifierTable.cpp

Modified: cfe/trunk/include/clang/Basic/IdentifierTable.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/IdentifierTable.h?rev=151854&r1=151853&r2=151854&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/IdentifierTable.h (original)
+++ cfe/trunk/include/clang/Basic/IdentifierTable.h Thu Mar  1 16:53:32 2012
@@ -460,11 +460,6 @@
     // contents.
     II->Entry = &Entry;
 
-    // If this is the '__experimental_modules_import' contextual keyword,
-    // mark it as such.
-    if (Name.equals("__experimental_modules_import"))
-      II->setModulesImport(true);
-
     return *II;
   }
 

Modified: cfe/trunk/lib/Basic/IdentifierTable.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/IdentifierTable.cpp?rev=151854&r1=151853&r2=151854&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/IdentifierTable.cpp (original)
+++ cfe/trunk/lib/Basic/IdentifierTable.cpp Thu Mar  1 16:53:32 2012
@@ -78,6 +78,10 @@
   // Populate the identifier table with info about keywords for the current
   // language.
   AddKeywords(LangOpts);
+      
+
+  // Add the '_experimental_modules_import' contextual keyword.
+  get("__experimental_modules_import").setModulesImport(true);
 }
 
 //===----------------------------------------------------------------------===//





More information about the cfe-commits mailing list