LGTM

http://codereview.chromium.org/6568004/diff/1/src/x64/lithium-codegen-x64.cc
File src/x64/lithium-codegen-x64.cc (right):

http://codereview.chromium.org/6568004/diff/1/src/x64/lithium-codegen-x64.cc#newcode3207
src/x64/lithium-codegen-x64.cc:3207: __ LoadRoot(result,
Heap::kTrueValueRootIndex);
Would it be faster to make a macro for loading true/false that uses the
fact that they are adjacent in the root array?
I.e., something like

 setcc(condition, kScratchRegister);
 movzxbl(kScratchRegister, kScratchRegister);
 movq(result, Operand(kRootRegister, kScratchRegister,
times_pointer_size, Heap::kTrueValueRootIndex * kPointerSize);

That would avoid the conditional jumps (which, in this case, wouldn't
help us since the EmitTypeofIs already uses labels for control, so that
would need to be changed too).

http://codereview.chromium.org/6568004/

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to