aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/DeclBase.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-01-20 19:11:22 +0000
committerChris Lattner <sabre@nondot.org>2009-01-20 19:11:22 +0000
commit5af2f35c6ad1cb78b2aed3705d221954d1689b8a (patch)
treed1b84c94cc069b225b2d1c9c2beae4f0d8d2144e /lib/AST/DeclBase.cpp
parent4f0c90ff1fea80e4b1997b3cdcc02a0ee5a2110d (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