]> granicus.if.org Git - clang/commit
enable reuse of MacroArgs objects. This is a small (2.5%) win
authorChris Lattner <sabre@nondot.org>
Tue, 15 Dec 2009 20:48:12 +0000 (20:48 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 15 Dec 2009 20:48:12 +0000 (20:48 +0000)
commit4608459d918261275af147b4c22351469f7ebea1
treefb253b717a4767c2de21e1348af8a3809718c0fa
parenta5728872c7702ddd09537c95bc3cbd20e1f2fb09
enable reuse of MacroArgs objects.  This is a small (2.5%) win
on PR5610 (2.185 -> 2.130s).  The big issue is that this is making
insanely huge macro argument lists with over a million tokens in it.
The reason that mallco and free are so expensive is that we are
actually going to the kernel to get it, and switching to a bump
pointer allocator won't change this in an interesting way.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91449 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Lex/MacroArgs.cpp