Index: src/ia32/code-stubs-ia32.cc |
=================================================================== |
--- src/ia32/code-stubs-ia32.cc (revision 10404) |
+++ src/ia32/code-stubs-ia32.cc (working copy) |
@@ -128,14 +128,14 @@ |
// Get the function from the stack. |
__ mov(ecx, Operand(esp, 1 * kPointerSize)); |
- // Setup the object header. |
+ // Set up the object header. |
Factory* factory = masm->isolate()->factory(); |
__ mov(FieldOperand(eax, HeapObject::kMapOffset), |
factory->function_context_map()); |
__ mov(FieldOperand(eax, Context::kLengthOffset), |
Immediate(Smi::FromInt(length))); |
- // Setup the fixed slots. |
+ // Set up the fixed slots. |
__ Set(ebx, Immediate(0)); // Set to NULL. |
__ mov(Operand(eax, Context::SlotOffset(Context::CLOSURE_INDEX)), ecx); |
__ mov(Operand(eax, Context::SlotOffset(Context::PREVIOUS_INDEX)), esi); |
@@ -179,7 +179,7 @@ |
// Get the serialized scope info from the stack. |
__ mov(ebx, Operand(esp, 2 * kPointerSize)); |
- // Setup the object header. |
+ // Set up the object header. |
Factory* factory = masm->isolate()->factory(); |
__ mov(FieldOperand(eax, HeapObject::kMapOffset), |
factory->block_context_map()); |
@@ -202,7 +202,7 @@ |
__ mov(ecx, ContextOperand(ecx, Context::CLOSURE_INDEX)); |
__ bind(&after_sentinel); |
- // Setup the fixed slots. |
+ // Set up the fixed slots. |
__ mov(ContextOperand(eax, Context::CLOSURE_INDEX), ecx); |
__ mov(ContextOperand(eax, Context::PREVIOUS_INDEX), esi); |
__ mov(ContextOperand(eax, Context::EXTENSION_INDEX), ebx); |
@@ -3379,7 +3379,7 @@ |
__ mov(FieldOperand(eax, i), edx); |
} |
- // Setup the callee in-object property. |
+ // Set up the callee in-object property. |
STATIC_ASSERT(Heap::kArgumentsCalleeIndex == 1); |
__ mov(edx, Operand(esp, 4 * kPointerSize)); |
__ mov(FieldOperand(eax, JSObject::kHeaderSize + |
@@ -3392,7 +3392,7 @@ |
Heap::kArgumentsLengthIndex * kPointerSize), |
ecx); |
- // 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(edi, Operand(eax, Heap::kArgumentsObjectSize)); |
@@ -3571,7 +3571,7 @@ |
// Get the parameters pointer from the stack. |
__ mov(edx, Operand(esp, 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(edi, Operand(eax, Heap::kArgumentsObjectSizeStrict)); |
__ mov(FieldOperand(eax, JSObject::kElementsOffset), edi); |
@@ -4950,7 +4950,7 @@ |
Label invoke, handler_entry, exit; |
Label not_outermost_js, not_outermost_js_2; |
- // Setup frame. |
+ // Set up frame. |
__ push(ebp); |
__ mov(ebp, esp); |
@@ -5081,8 +5081,8 @@ |
static const int kDeltaToCmpImmediate = 2; |
static const int kDeltaToMov = 8; |
static const int kDeltaToMovImmediate = 9; |
- static const int8_t kCmpEdiImmediateByte1 = BitCast<int8_t, uint8_t>(0x81); |
- static const int8_t kCmpEdiImmediateByte2 = BitCast<int8_t, uint8_t>(0xff); |
+ static const int8_t kCmpEdiOperandByte1 = BitCast<int8_t, uint8_t>(0x3b); |
+ static const int8_t kCmpEdiOperandByte2 = BitCast<int8_t, uint8_t>(0x3d); |
static const int8_t kMovEaxImmediateByte = BitCast<int8_t, uint8_t>(0xb8); |
ExternalReference roots_array_start = |
@@ -5147,12 +5147,13 @@ |
__ mov(scratch, Operand(esp, 0 * kPointerSize)); |
__ sub(scratch, Operand(esp, 1 * kPointerSize)); |
if (FLAG_debug_code) { |
- __ cmpb(Operand(scratch, 0), kCmpEdiImmediateByte1); |
+ __ cmpb(Operand(scratch, 0), kCmpEdiOperandByte1); |
__ Assert(equal, "InstanceofStub unexpected call site cache (cmp 1)"); |
- __ cmpb(Operand(scratch, 1), kCmpEdiImmediateByte2); |
+ __ cmpb(Operand(scratch, 1), kCmpEdiOperandByte2); |
__ Assert(equal, "InstanceofStub unexpected call site cache (cmp 2)"); |
} |
- __ mov(Operand(scratch, kDeltaToCmpImmediate), map); |
+ __ mov(scratch, Operand(scratch, kDeltaToCmpImmediate)); |
+ __ mov(Operand(scratch, 0), map); |
} |
// Loop through the prototype chain of the object looking for the function |
@@ -6037,7 +6038,7 @@ |
if (Serializer::enabled()) { |
ExternalReference roots_array_start = |
ExternalReference::roots_array_start(masm->isolate()); |
- __ mov(scratch, Immediate(Heap::kStringHashSeedRootIndex)); |
+ __ mov(scratch, Immediate(Heap::kHashSeedRootIndex)); |
__ mov(scratch, Operand::StaticArray(scratch, |
times_pointer_size, |
roots_array_start)); |
@@ -6046,7 +6047,7 @@ |
__ shl(scratch, 10); |
__ add(hash, scratch); |
} else { |
- int32_t seed = masm->isolate()->heap()->StringHashSeed(); |
+ int32_t seed = masm->isolate()->heap()->HashSeed(); |
__ lea(scratch, Operand(character, seed)); |
__ shl(scratch, 10); |
__ lea(hash, Operand(scratch, character, times_1, seed)); |
@@ -6091,14 +6092,12 @@ |
__ shl(scratch, 15); |
__ add(hash, scratch); |
- uint32_t kHashShiftCutOffMask = (1 << (32 - String::kHashShift)) - 1; |
- __ and_(hash, kHashShiftCutOffMask); |
+ __ and_(hash, String::kHashBitMask); |
// if (hash == 0) hash = 27; |
Label hash_not_zero; |
- __ test(hash, hash); |
__ j(not_zero, &hash_not_zero, Label::kNear); |
- __ mov(hash, Immediate(27)); |
+ __ mov(hash, Immediate(StringHasher::kZeroHash)); |
__ bind(&hash_not_zero); |
} |