2008-09-21 Maciej Stachowiak <mjs@apple.com>
Reviewed by Oliver.
- speed up === operator by generating inline machine code for the fast paths
https://bugs.webkit.org/show_bug.cgi?id=20820
* VM/CTI.cpp:
(JSC::CTI::emitJumpSlowCaseIfNotImmediateNumber):
(JSC::CTI::emitJumpSlowCaseIfNotImmediateNumbers):
(JSC::CTI::emitJumpSlowCaseIfNotImmediates):
(JSC::CTI::emitTagAsBoolImmediate):
(JSC::CTI::privateCompileMainPass):
(JSC::CTI::privateCompileSlowCases):
* VM/CTI.h:
* VM/Machine.cpp:
(JSC::Machine::cti_op_stricteq):
* masm/X86Assembler.h:
(JSC::X86Assembler::):
(JSC::X86Assembler::sete_r):
(JSC::X86Assembler::setz_r):
(JSC::X86Assembler::movzbl_rr):
(JSC::X86Assembler::emitUnlinkedJnz):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36738
268f45cc-cd09-0410-ab3c-
d52691b4dbfc