Index: src/x64/code-stubs-x64.cc |
=================================================================== |
--- src/x64/code-stubs-x64.cc (revision 10404) |
+++ src/x64/code-stubs-x64.cc (working copy) |
@@ -124,12 +124,12 @@ |
// Get the function from the stack. |
__ movq(rcx, Operand(rsp, 1 * kPointerSize)); |
- // Setup the object header. |
+ // Set up the object header. |
__ LoadRoot(kScratchRegister, Heap::kFunctionContextMapRootIndex); |
__ movq(FieldOperand(rax, HeapObject::kMapOffset), kScratchRegister); |
__ Move(FieldOperand(rax, FixedArray::kLengthOffset), Smi::FromInt(length)); |
- // Setup the fixed slots. |
+ // Set up the fixed slots. |
__ Set(rbx, 0); // Set to NULL. |
__ movq(Operand(rax, Context::SlotOffset(Context::CLOSURE_INDEX)), rcx); |
__ movq(Operand(rax, Context::SlotOffset(Context::PREVIOUS_INDEX)), rsi); |
@@ -173,7 +173,7 @@ |
// Get the serialized scope info from the stack. |
__ movq(rbx, Operand(rsp, 2 * kPointerSize)); |
- // Setup the object header. |
+ // Set up the object header. |
__ LoadRoot(kScratchRegister, Heap::kBlockContextMapRootIndex); |
__ movq(FieldOperand(rax, HeapObject::kMapOffset), kScratchRegister); |
__ Move(FieldOperand(rax, FixedArray::kLengthOffset), Smi::FromInt(length)); |
@@ -194,7 +194,7 @@ |
__ movq(rcx, ContextOperand(rcx, Context::CLOSURE_INDEX)); |
__ bind(&after_sentinel); |
- // Setup the fixed slots. |
+ // Set up the fixed slots. |
__ movq(ContextOperand(rax, Context::CLOSURE_INDEX), rcx); |
__ movq(ContextOperand(rax, Context::PREVIOUS_INDEX), rsi); |
__ movq(ContextOperand(rax, Context::EXTENSION_INDEX), rbx); |
@@ -2399,7 +2399,7 @@ |
__ movq(FieldOperand(rax, i), rdx); |
} |
- // Setup the callee in-object property. |
+ // Set up the callee in-object property. |
STATIC_ASSERT(Heap::kArgumentsCalleeIndex == 1); |
__ movq(rdx, Operand(rsp, 3 * kPointerSize)); |
__ movq(FieldOperand(rax, JSObject::kHeaderSize + |
@@ -2414,7 +2414,7 @@ |
Heap::kArgumentsLengthIndex * kPointerSize), |
rcx); |
- // Setup the elements pointer in the allocated arguments object. |
+ // Set up the elements pointer in the allocated arguments object. |
// If we allocated a parameter map, edi will point there, otherwise to the |
// backing store. |
__ lea(rdi, Operand(rax, Heap::kArgumentsObjectSize)); |
@@ -2621,7 +2621,7 @@ |
// Get the parameters pointer from the stack. |
__ movq(rdx, Operand(rsp, 2 * kPointerSize)); |
- // Setup the elements pointer in the allocated arguments object and |
+ // Set up the elements pointer in the allocated arguments object and |
// initialize the header in the elements fixed array. |
__ lea(rdi, Operand(rax, Heap::kArgumentsObjectSizeStrict)); |
__ movq(FieldOperand(rax, JSObject::kElementsOffset), rdi); |
@@ -3942,7 +3942,7 @@ |
Label not_outermost_js, not_outermost_js_2; |
{ // NOLINT. Scope block confuses linter. |
MacroAssembler::NoRootArrayScope uninitialized_root_register(masm); |
- // Setup frame. |
+ // Set up frame. |
__ push(rbp); |
__ movq(rbp, rsp); |
@@ -4156,12 +4156,14 @@ |
// Get return address and delta to inlined map check. |
__ movq(kScratchRegister, Operand(rsp, 0 * kPointerSize)); |
__ subq(kScratchRegister, Operand(rsp, 1 * kPointerSize)); |
- __ movq(Operand(kScratchRegister, kOffsetToMapCheckValue), rax); |
if (FLAG_debug_code) { |
__ movl(rdi, Immediate(kWordBeforeMapCheckValue)); |
__ cmpl(Operand(kScratchRegister, kOffsetToMapCheckValue - 4), rdi); |
__ Assert(equal, "InstanceofStub unexpected call site cache (check)."); |
} |
+ __ movq(kScratchRegister, |
+ Operand(kScratchRegister, kOffsetToMapCheckValue)); |
+ __ movq(Operand(kScratchRegister, 0), rax); |
} |
__ movq(rcx, FieldOperand(rax, Map::kPrototypeOffset)); |
@@ -4959,7 +4961,7 @@ |
Register character, |
Register scratch) { |
// hash = (seed + character) + ((seed + character) << 10); |
- __ LoadRoot(scratch, Heap::kStringHashSeedRootIndex); |
+ __ LoadRoot(scratch, Heap::kHashSeedRootIndex); |
__ SmiToInteger32(scratch, scratch); |
__ addl(scratch, character); |
__ movl(hash, scratch); |
@@ -5003,13 +5005,12 @@ |
__ shll(scratch, Immediate(15)); |
__ addl(hash, scratch); |
- uint32_t kHashShiftCutOffMask = (1 << (32 - String::kHashShift)) - 1; |
- __ andl(hash, Immediate(kHashShiftCutOffMask)); |
+ __ andl(hash, Immediate(String::kHashBitMask)); |
// if (hash == 0) hash = 27; |
Label hash_not_zero; |
__ j(not_zero, &hash_not_zero); |
- __ Set(hash, 27); |
+ __ Set(hash, StringHasher::kZeroHash); |
__ bind(&hash_not_zero); |
} |
@@ -5080,7 +5081,7 @@ |
__ ret(3 * kPointerSize); |
__ bind(&make_two_character_string); |
- // Setup registers for allocating the two character string. |
+ // Set up registers for allocating the two character string. |
__ movzxwq(rbx, FieldOperand(rax, rdx, times_1, SeqAsciiString::kHeaderSize)); |
__ AllocateAsciiString(rax, rcx, r11, r14, r15, &runtime); |
__ movw(FieldOperand(rax, SeqAsciiString::kHeaderSize), rbx); |