From: Douglas Gregor Date: Sat, 18 Apr 2009 15:49:20 +0000 (+0000) Subject: Don't emit name-lookup tables for functions or methods in the PCH files X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=58f06995ada075131ab9ac72a411450caaa65605;p=clang Don't emit name-lookup tables for functions or methods in the PCH files git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69449 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/PCHWriter.cpp b/lib/Frontend/PCHWriter.cpp index db9a1cebe5..1efe70f270 100644 --- a/lib/Frontend/PCHWriter.cpp +++ b/lib/Frontend/PCHWriter.cpp @@ -1439,6 +1439,11 @@ uint64_t PCHWriter::WriteDeclContextVisibleBlock(ASTContext &Context, if (DC->getPrimaryContext() != DC) return 0; + // Since there is no name lookup into functions or methods, don't + // bother to build a visible-declarations table. + if (DC->isFunctionOrMethod()) + return 0; + // Force the DeclContext to build a its name-lookup table. DC->lookup(Context, DeclarationName());