Optimized calling of C++ builtins (and HandleApiCall
authorvitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 15 Jan 2010 12:25:24 +0000 (12:25 +0000)
committervitalyr@chromium.org <vitalyr@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 15 Jan 2010 12:25:24 +0000 (12:25 +0000)
commitbd06358b9340c4553b519c62ce0b3a35e6e0063a
tree4d113cb65c4c4c00ca9f480403b6d536aa16f671
parent1cc579ff4e22a382c64c7ffb6a0a69dde2d7775c
Optimized calling of C++ builtins (and HandleApiCall
in particular).

  * Called function is passed on the stack instead of
    using a static variable.

  * Builtins that don't need the called function don't
    get it.

  * Made is_construct statically known to HandleApiCall
    by setting custom construct stub for API functions.

Review URL: http://codereview.chromium.org/536065

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3613 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/builtins-arm.cc
src/assembler.cc
src/assembler.h
src/builtins.cc
src/builtins.h
src/factory.cc
src/ia32/builtins-ia32.cc
src/serialize.cc
src/x64/builtins-x64.cc
test/cctest/test-api.cc
test/cctest/test-serialize.cc