[cfe-commits] r69815 - in /cfe/trunk: include/clang/AST/ASTContext.h include/clang/AST/Builtins.h include/clang/Frontend/PCHWriter.h lib/AST/ASTContext.cpp lib/AST/Builtins.cpp lib/Frontend/PCHReader.cpp lib/Frontend/PCHWriter.cpp tools/clang-cc/clang-cc.cpp

Chris Lattner clattner at apple.com
Wed Apr 22 11:58:43 PDT 2009


On Apr 22, 2009, at 11:49 AM, Douglas Gregor wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=69815&view=rev
> Log:
> Lazy loading of builtins for precompiled headers.
>
> PCH files now contain complete information about builtins, including
> any declarations that have been synthesized as part of building the
> PCH file. When using a PCH file, we do not initialize builtins at all;
> when needed, they'll be found in the PCH file.

Very nice, that makes a lot of sense!

> This optimization translations into a 9% speedup for "Hello, World!"
> with Carbon.h as a prefix header and roughly a 5% speedup for 403.gcc

Wow, that's great.

> *** PCH Statistics:
>  286/20693 types read (1.382110%)
>  1630/59230 declarations read (2.751984%)
>  764/44914 identifiers read (1.701029%)
>  1/32954 statements read (0.003035%)
>  5/6187 macros read (0.080815%)

Ok, so why is hello world still pulling in 1630 decls? :)

-Chris



More information about the cfe-commits mailing list