[cfe-commits] r83116 - in /cfe/trunk: include/clang/AST/Type.h include/clang/Analysis/PathSensitive/MemRegion.h lib/AST/Type.cpp lib/Analysis/RegionStore.cpp lib/Sema/Sema.cpp lib/Sema/SemaDeclCXX.cpp

John McCall rjmccall at apple.com
Tue Sep 29 16:10:33 PDT 2009


John McCall wrote:
> Author: rjmccall
> Date: Tue Sep 29 18:03:30 2009
> New Revision: 83116
>
> URL: http://llvm.org/viewvc/llvm-project?rev=83116&view=rev
> Log:
> Desugaring optimizations.  Add single-step desugaring methods to all
> concrete types.  Use unqualified desugaring for getAs<> and sundry.
> Fix a few users to either not desugar or use qualified desugar, as seemed
> appropriate.  Removed Type's qualified desugar method, as it was easy
> to accidentally use instead of QualType's.
>   

This was worth about 2%.  Informal benchmarking, go go:

Before:
name      avg     min     med     max      SD    total
user     0.2289  0.2285  0.2288  0.2298  0.0002  9.1547
 sys     0.0332  0.0338  0.0324  0.0354  0.0015  1.3262
wall     0.2651  0.2650  0.2653  0.2673  0.0009 10.6026

After:
name      avg     min     med     max      SD    total
user     0.2239  0.2236  0.2238  0.2246  0.0003  8.9565
 sys     0.0314  0.0309  0.0299  0.0346  0.0020  1.2557
wall     0.2600  0.2598  0.2591  0.2622  0.0011 10.3999

And that's enough of that;  back to anonymous namespaces.

John.



More information about the cfe-commits mailing list