Index: src/x64/code-stubs-x64.cc |
=================================================================== |
--- src/x64/code-stubs-x64.cc (revision 15459) |
+++ src/x64/code-stubs-x64.cc (working copy) |
@@ -254,7 +254,7 @@ |
void ToNumberStub::Generate(MacroAssembler* masm) { |
- // The ToNumber stub takes one argument in eax. |
+ // The ToNumber stub takes one argument in rax. |
Label check_heap_number, call_builtin; |
__ SmiTest(rax); |
__ j(not_zero, &check_heap_number, Label::kNear); |
@@ -333,7 +333,7 @@ |
__ IncrementCounter(counters->fast_new_closure_try_optimized(), 1); |
- // rcx holds native context, ebx points to fixed array of 3-element entries |
+ // rcx holds native context, rbx points to fixed array of 3-element entries |
// (native context, optimized code, literals). |
// The optimized code map must never be empty, so check the first elements. |
Label install_optimized; |
@@ -452,8 +452,8 @@ |
void FastNewBlockContextStub::Generate(MacroAssembler* masm) { |
// Stack layout on entry: |
// |
- // [rsp + (1 * kPointerSize)]: function |
- // [rsp + (2 * kPointerSize)]: serialized scope info |
+ // [rsp + (1 * kPointerSize)] : function |
+ // [rsp + (2 * kPointerSize)] : serialized scope info |
// Try to allocate the context in new space. |
Label gc; |
@@ -1424,7 +1424,7 @@ |
// If the argument in rdx is already an object, we skip the |
// allocation of a heap number. |
__ JumpIfNotSmi(rdx, &skip_allocation); |
- // Allocate a heap number for the result. Keep eax and edx intact |
+ // Allocate a heap number for the result. Keep rax and rdx intact |
// for the possible runtime call. |
__ AllocateHeapNumber(rbx, rcx, alloc_failure); |
// Now rdx can be overwritten losing one of the arguments as we are |
@@ -1463,16 +1463,16 @@ |
void TranscendentalCacheStub::Generate(MacroAssembler* masm) { |
// TAGGED case: |
// Input: |
- // rsp[8]: argument (should be number). |
- // rsp[0]: return address. |
+ // rsp[8] : argument (should be number). |
+ // rsp[0] : return address. |
// Output: |
// rax: tagged double result. |
// UNTAGGED case: |
// Input:: |
- // rsp[0]: return address. |
- // xmm1: untagged double input argument |
+ // rsp[0] : return address. |
+ // xmm1 : untagged double input argument |
// Output: |
- // xmm1: untagged double result. |
+ // xmm1 : untagged double result. |
Label runtime_call; |
Label runtime_call_clear_stack; |
@@ -2213,7 +2213,7 @@ |
__ TailCallRuntime(Runtime::kMath_pow_cfunction, 2, 1); |
// The stub is called from non-optimized code, which expects the result |
- // as heap number in eax. |
+ // as heap number in rax. |
__ bind(&done); |
__ AllocateHeapNumber(rax, rcx, &call_runtime); |
__ movsd(FieldOperand(rax, HeapNumber::kValueOffset), double_result); |
@@ -2424,8 +2424,8 @@ |
void ArgumentsAccessStub::GenerateNewNonStrictFast(MacroAssembler* masm) { |
// Stack layout: |
- // rsp[0] : return address |
- // rsp[8] : number of parameters (tagged) |
+ // rsp[0] : return address |
+ // rsp[8] : number of parameters (tagged) |
// rsp[16] : receiver displacement |
// rsp[24] : function |
// Registers used over the whole function: |
@@ -2640,10 +2640,10 @@ |
void ArgumentsAccessStub::GenerateNewNonStrictSlow(MacroAssembler* masm) { |
- // esp[0] : return address |
- // esp[8] : number of parameters |
- // esp[16] : receiver displacement |
- // esp[24] : function |
+ // rsp[0] : return address |
+ // rsp[8] : number of parameters |
+ // rsp[16] : receiver displacement |
+ // rsp[24] : function |
// Check if the calling frame is an arguments adaptor frame. |
Label runtime; |
@@ -2666,8 +2666,8 @@ |
void ArgumentsAccessStub::GenerateNewStrict(MacroAssembler* masm) { |
- // rsp[0] : return address |
- // rsp[8] : number of parameters |
+ // rsp[0] : return address |
+ // rsp[8] : number of parameters |
// rsp[16] : receiver displacement |
// rsp[24] : function |
@@ -2774,11 +2774,11 @@ |
#else // V8_INTERPRETED_REGEXP |
// Stack frame on entry. |
- // rsp[0]: return address |
- // rsp[8]: last_match_info (expected JSArray) |
- // rsp[16]: previous index |
- // rsp[24]: subject string |
- // rsp[32]: JSRegExp object |
+ // rsp[0] : return address |
+ // rsp[8] : last_match_info (expected JSArray) |
+ // rsp[16] : previous index |
+ // rsp[24] : subject string |
+ // rsp[32] : JSRegExp object |
static const int kLastMatchInfoOffset = 1 * kPointerSize; |
static const int kPreviousIndexOffset = 2 * kPointerSize; |
@@ -4383,14 +4383,14 @@ |
void InstanceofStub::Generate(MacroAssembler* masm) { |
// Implements "value instanceof function" operator. |
// Expected input state with no inline cache: |
- // rsp[0] : return address |
- // rsp[1] : function pointer |
- // rsp[2] : value |
+ // rsp[0] : return address |
+ // rsp[8] : function pointer |
+ // rsp[16] : value |
// Expected input state with an inline one-element cache: |
- // rsp[0] : return address |
- // rsp[1] : offset from return address to location of inline cache |
- // rsp[2] : function pointer |
- // rsp[3] : value |
+ // rsp[0] : return address |
+ // rsp[8] : offset from return address to location of inline cache |
+ // rsp[16] : function pointer |
+ // rsp[24] : value |
// Returns a bitwise zero to indicate that the value |
// is and instance of the function and anything else to |
// indicate that the value is not an instance. |
@@ -5332,10 +5332,10 @@ |
Label runtime; |
// Stack frame on entry. |
- // rsp[0]: return address |
- // rsp[8]: to |
- // rsp[16]: from |
- // rsp[24]: string |
+ // rsp[0] : return address |
+ // rsp[8] : to |
+ // rsp[16] : from |
+ // rsp[24] : string |
const int kToOffset = 1 * kPointerSize; |
const int kFromOffset = kToOffset + kPointerSize; |
@@ -5694,9 +5694,9 @@ |
Label runtime; |
// Stack frame on entry. |
- // rsp[0]: return address |
- // rsp[8]: right string |
- // rsp[16]: left string |
+ // rsp[0] : return address |
+ // rsp[8] : right string |
+ // rsp[16] : left string |
__ movq(rdx, Operand(rsp, 2 * kPointerSize)); // left |
__ movq(rax, Operand(rsp, 1 * kPointerSize)); // right |
@@ -6193,9 +6193,9 @@ |
// This stub overrides SometimesSetsUpAFrame() to return false. That means |
// we cannot call anything that could cause a GC from this stub. |
// Stack frame on entry: |
- // esp[0 * kPointerSize]: return address. |
- // esp[1 * kPointerSize]: key's hash. |
- // esp[2 * kPointerSize]: key. |
+ // rsp[0 * kPointerSize] : return address. |
+ // rsp[1 * kPointerSize] : key's hash. |
+ // rsp[2 * kPointerSize] : key. |
// Registers: |
// dictionary_: NameDictionary to probe. |
// result_: used as scratch. |
@@ -6576,11 +6576,11 @@ |
void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
- // -- rax : element value to store |
- // -- rcx : element index as smi |
- // -- rsp[0] : return address |
- // -- rsp[8] : array literal index in function |
- // -- rsp[16]: array literal |
+ // -- rax : element value to store |
+ // -- rcx : element index as smi |
+ // -- rsp[0] : return address |
+ // -- rsp[8] : array literal index in function |
+ // -- rsp[16] : array literal |
// clobbers rbx, rdx, rdi |
// ----------------------------------- |
@@ -6742,8 +6742,8 @@ |
// rdx - kind |
// rax - number of arguments |
// rdi - constructor? |
- // esp[0] - return address |
- // esp[4] - last argument |
+ // rsp[0] - return address |
+ // rsp[8] - last argument |
ASSERT(FAST_SMI_ELEMENTS == 0); |
ASSERT(FAST_HOLEY_SMI_ELEMENTS == 1); |
ASSERT(FAST_ELEMENTS == 2); |
@@ -6841,11 +6841,11 @@ |
void ArrayConstructorStub::Generate(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
- // -- rax : argc |
- // -- rbx : type info cell |
- // -- rdi : constructor |
+ // -- rax : argc |
+ // -- rbx : type info cell |
+ // -- rdi : constructor |
// -- rsp[0] : return address |
- // -- rsp[4] : last argument |
+ // -- rsp[8] : last argument |
// ----------------------------------- |
Handle<Object> undefined_sentinel( |
masm->isolate()->heap()->undefined_value(), |
@@ -6864,7 +6864,7 @@ |
__ CmpObjectType(rcx, MAP_TYPE, rcx); |
__ Check(equal, "Unexpected initial map for Array function"); |
- // We should either have undefined in ebx or a valid cell |
+ // We should either have undefined in rbx or a valid cell |
Label okay_here; |
Handle<Map> cell_map = masm->isolate()->factory()->cell_map(); |
__ Cmp(rbx, undefined_sentinel); |
@@ -6949,11 +6949,11 @@ |
void InternalArrayConstructorStub::Generate(MacroAssembler* masm) { |
// ----------- S t a t e ------------- |
- // -- eax : argc |
- // -- ebx : type info cell |
- // -- edi : constructor |
- // -- esp[0] : return address |
- // -- esp[4] : last argument |
+ // -- rax : argc |
+ // -- rbx : type info cell |
+ // -- rdi : constructor |
+ // -- rsp[0] : return address |
+ // -- rsp[8] : last argument |
// ----------------------------------- |
if (FLAG_debug_code) { |