diff options
author | Chris Lattner <sabre@nondot.org> | 2009-01-20 19:11:22 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-01-20 19:11:22 +0000 |
commit | 5af2f35c6ad1cb78b2aed3705d221954d1689b8a (patch) | |
tree | d1b84c94cc069b225b2d1c9c2beae4f0d8d2144e /lib/AST/DeclBase.cpp | |
parent | 4f0c90ff1fea80e4b1997b3cdcc02a0ee5a2110d (diff) |
Optimize Declarator to avoid malloc/free traffic for the argument list of a
function DeclaratorChunk in common cases. This uses a fixed array in
Declarator when it is small enough for the first function declarator chunk
in a declarator.
This eliminates all malloc/free traffic from DeclaratorChunk::getFunction
when running on Cocoa.h except for five functions: signal/bsd_signal/sigset,
which have multiple Function DeclChunk's, and
CFUUIDCreateWithBytes/CFUUIDGetConstantUUIDWithBytes, which take more than
16 arguments.
This patch was pair programmed with Steve.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62599 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/DeclBase.cpp')
0 files changed, 0 insertions, 0 deletions