aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.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
commit1ce41edd8da47d7c438c18a819ced3237a2f49f7 (patch)
treecdc57b07696a11d253611686b05a923a5435b89f /llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
parent72854c3811e7c952e3f26e5eed6b51a49dd218be (diff)
downloadllvm-1ce41edd8da47d7c438c18a819ced3237a2f49f7.zip
llvm-1ce41edd8da47d7c438c18a819ced3237a2f49f7.tar.gz
llvm-1ce41edd8da47d7c438c18a819ced3237a2f49f7.tar.bz2
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. llvm-svn: 62599
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp')
0 files changed, 0 insertions, 0 deletions