| 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) {
|
|
|