Improve performance of CTI on windows.
authoroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 1 Oct 2008 06:16:18 +0000 (06:16 +0000)
committeroliver@apple.com <oliver@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 1 Oct 2008 06:16:18 +0000 (06:16 +0000)
commit3992f0cfe690675f3ee224e7d942de0bd196f67c
tree998bd7e2bd685d4ea4ee441bb888059a3a766b9a
parentd179dc62eb34448ffd48eb6c85480e6c2ff53d66
Improve performance of CTI on windows.

Reviewed by Geoff Garen

Currently on platforms where the compiler doesn't allow us to safely
index relative to the address of a parameter we need to actually
provide a pointer to CTI runtime call arguments.  This patch improves
performance in this case by making the CTI logic for restoring this
parameter much less conservative by only resetting it before we actually
make a call, rather than between each and every SF bytecode we generate
code for.

This results in a 3.6% on the v8 benchmark when compiled with MSVC.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@37138 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/VM/CTI.cpp
JavaScriptCore/VM/CTI.h
JavaScriptCore/masm/X86Assembler.h
JavaScriptCore/wtf/Platform.h