[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