Index: src/ia32/stub-cache-ia32.cc |
diff --git a/src/ia32/stub-cache-ia32.cc b/src/ia32/stub-cache-ia32.cc |
index 621a9bbfa21ebd0df7f6b5602b8e9e6487c1e89e..ab62764e640f313a6803de69d2dcbd771a3ee8a6 100644 |
--- a/src/ia32/stub-cache-ia32.cc |
+++ b/src/ia32/stub-cache-ia32.cc |
@@ -2679,7 +2679,7 @@ MaybeObject* KeyedStoreStubCompiler::CompileStoreElement(Map* receiver_map) { |
// -- esp[0] : return address |
// ----------------------------------- |
Code* stub; |
- JSObject::ElementsKind elements_kind = receiver_map->elements_kind(); |
+ ElementsKind elements_kind = receiver_map->elements_kind(); |
bool is_jsarray = receiver_map->instance_type() == JS_ARRAY_TYPE; |
MaybeObject* maybe_stub = |
KeyedStoreElementStub(is_jsarray, elements_kind).TryGetCode(); |
@@ -3140,7 +3140,7 @@ MaybeObject* KeyedLoadStubCompiler::CompileLoadElement(Map* receiver_map) { |
// -- esp[0] : return address |
// ----------------------------------- |
Code* stub; |
- JSObject::ElementsKind elements_kind = receiver_map->elements_kind(); |
+ ElementsKind elements_kind = receiver_map->elements_kind(); |
MaybeObject* maybe_stub = KeyedLoadElementStub(elements_kind).TryGetCode(); |
if (!maybe_stub->To(&stub)) return maybe_stub; |
__ DispatchMap(edx, |
@@ -3385,7 +3385,7 @@ void KeyedLoadStubCompiler::GenerateLoadDictionaryElement( |
void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
MacroAssembler* masm, |
- JSObject::ElementsKind elements_kind) { |
+ ElementsKind elements_kind) { |
// ----------- S t a t e ------------- |
// -- eax : key |
// -- edx : receiver |
@@ -3407,29 +3407,29 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
__ mov(ebx, FieldOperand(ebx, ExternalArray::kExternalPointerOffset)); |
// ebx: base pointer of external storage |
switch (elements_kind) { |
- case JSObject::EXTERNAL_BYTE_ELEMENTS: |
+ case EXTERNAL_BYTE_ELEMENTS: |
__ SmiUntag(eax); // Untag the index. |
__ movsx_b(eax, Operand(ebx, eax, times_1, 0)); |
break; |
- case JSObject::EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
- case JSObject::EXTERNAL_PIXEL_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
+ case EXTERNAL_PIXEL_ELEMENTS: |
__ SmiUntag(eax); // Untag the index. |
__ movzx_b(eax, Operand(ebx, eax, times_1, 0)); |
break; |
- case JSObject::EXTERNAL_SHORT_ELEMENTS: |
+ case EXTERNAL_SHORT_ELEMENTS: |
__ movsx_w(eax, Operand(ebx, eax, times_1, 0)); |
break; |
- case JSObject::EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
__ movzx_w(eax, Operand(ebx, eax, times_1, 0)); |
break; |
- case JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS: |
- case JSObject::EXTERNAL_INT_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_INT_ELEMENTS: |
+ case EXTERNAL_INT_ELEMENTS: |
__ mov(ecx, Operand(ebx, eax, times_2, 0)); |
break; |
- case JSObject::EXTERNAL_FLOAT_ELEMENTS: |
+ case EXTERNAL_FLOAT_ELEMENTS: |
__ fld_s(Operand(ebx, eax, times_2, 0)); |
break; |
- case JSObject::EXTERNAL_DOUBLE_ELEMENTS: |
+ case EXTERNAL_DOUBLE_ELEMENTS: |
__ fld_d(Operand(ebx, eax, times_4, 0)); |
break; |
default: |
@@ -3442,17 +3442,17 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
// For floating-point array type: |
// FP(0): value |
- if (elements_kind == JSObject::EXTERNAL_INT_ELEMENTS || |
- elements_kind == JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_INT_ELEMENTS || |
+ elements_kind == EXTERNAL_UNSIGNED_INT_ELEMENTS) { |
// For the Int and UnsignedInt array types, we need to see whether |
// the value can be represented in a Smi. If not, we need to convert |
// it to a HeapNumber. |
Label box_int; |
- if (elements_kind == JSObject::EXTERNAL_INT_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_INT_ELEMENTS) { |
__ cmp(ecx, 0xC0000000); |
__ j(sign, &box_int); |
} else { |
- ASSERT_EQ(JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS, elements_kind); |
+ ASSERT_EQ(EXTERNAL_UNSIGNED_INT_ELEMENTS, elements_kind); |
// The test is different for unsigned int values. Since we need |
// the value to be in the range of a positive smi, we can't |
// handle either of the top two bits being set in the value. |
@@ -3468,12 +3468,12 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
// Allocate a HeapNumber for the int and perform int-to-double |
// conversion. |
- if (elements_kind == JSObject::EXTERNAL_INT_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_INT_ELEMENTS) { |
__ push(ecx); |
__ fild_s(Operand(esp, 0)); |
__ pop(ecx); |
} else { |
- ASSERT_EQ(JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS, elements_kind); |
+ ASSERT_EQ(EXTERNAL_UNSIGNED_INT_ELEMENTS, elements_kind); |
// Need to zero-extend the value. |
// There's no fild variant for unsigned values, so zero-extend |
// to a 64-bit int manually. |
@@ -3489,8 +3489,8 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
__ mov(eax, ecx); |
__ fstp_d(FieldOperand(eax, HeapNumber::kValueOffset)); |
__ ret(0); |
- } else if (elements_kind == JSObject::EXTERNAL_FLOAT_ELEMENTS || |
- elements_kind == JSObject::EXTERNAL_DOUBLE_ELEMENTS) { |
+ } else if (elements_kind == EXTERNAL_FLOAT_ELEMENTS || |
+ elements_kind == EXTERNAL_DOUBLE_ELEMENTS) { |
// For the floating-point array type, we need to always allocate a |
// HeapNumber. |
__ AllocateHeapNumber(ecx, ebx, edi, &failed_allocation); |
@@ -3540,7 +3540,7 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray( |
void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
MacroAssembler* masm, |
- JSObject::ElementsKind elements_kind) { |
+ ElementsKind elements_kind) { |
// ----------- S t a t e ------------- |
// -- eax : key |
// -- edx : receiver |
@@ -3566,7 +3566,7 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
// edx: receiver |
// ecx: key |
// edi: elements array |
- if (elements_kind == JSObject::EXTERNAL_PIXEL_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_PIXEL_ELEMENTS) { |
__ JumpIfNotSmi(eax, &slow); |
} else { |
__ JumpIfNotSmi(eax, &check_heap_number); |
@@ -3578,33 +3578,33 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
__ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset)); |
// edi: base pointer of external storage |
switch (elements_kind) { |
- case JSObject::EXTERNAL_PIXEL_ELEMENTS: |
+ case EXTERNAL_PIXEL_ELEMENTS: |
__ ClampUint8(ebx); |
__ SmiUntag(ecx); |
__ mov_b(Operand(edi, ecx, times_1, 0), ebx); |
break; |
- case JSObject::EXTERNAL_BYTE_ELEMENTS: |
- case JSObject::EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
+ case EXTERNAL_BYTE_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
__ SmiUntag(ecx); |
__ mov_b(Operand(edi, ecx, times_1, 0), ebx); |
break; |
- case JSObject::EXTERNAL_SHORT_ELEMENTS: |
- case JSObject::EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
+ case EXTERNAL_SHORT_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
__ mov_w(Operand(edi, ecx, times_1, 0), ebx); |
break; |
- case JSObject::EXTERNAL_INT_ELEMENTS: |
- case JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS: |
+ case EXTERNAL_INT_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_INT_ELEMENTS: |
__ mov(Operand(edi, ecx, times_2, 0), ebx); |
break; |
- case JSObject::EXTERNAL_FLOAT_ELEMENTS: |
- case JSObject::EXTERNAL_DOUBLE_ELEMENTS: |
+ case EXTERNAL_FLOAT_ELEMENTS: |
+ case EXTERNAL_DOUBLE_ELEMENTS: |
// Need to perform int-to-float conversion. |
__ push(ebx); |
__ fild_s(Operand(esp, 0)); |
__ pop(ebx); |
- if (elements_kind == JSObject::EXTERNAL_FLOAT_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_FLOAT_ELEMENTS) { |
__ fstp_s(Operand(edi, ecx, times_2, 0)); |
- } else { // elements_kind == JSObject::EXTERNAL_DOUBLE_ELEMENTS. |
+ } else { // elements_kind == EXTERNAL_DOUBLE_ELEMENTS. |
__ fstp_d(Operand(edi, ecx, times_4, 0)); |
} |
break; |
@@ -3615,7 +3615,7 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
__ ret(0); // Return the original value. |
// TODO(danno): handle heap number -> pixel array conversion |
- if (elements_kind != JSObject::EXTERNAL_PIXEL_ELEMENTS) { |
+ if (elements_kind != EXTERNAL_PIXEL_ELEMENTS) { |
__ bind(&check_heap_number); |
// eax: value |
// edx: receiver |
@@ -3630,11 +3630,11 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
// reproducible behavior, convert these to zero. |
__ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset)); |
// edi: base pointer of external storage |
- if (elements_kind == JSObject::EXTERNAL_FLOAT_ELEMENTS) { |
+ if (elements_kind == EXTERNAL_FLOAT_ELEMENTS) { |
__ fld_d(FieldOperand(eax, HeapNumber::kValueOffset)); |
__ fstp_s(Operand(edi, ecx, times_2, 0)); |
__ ret(0); |
- } else if (elements_kind == JSObject::EXTERNAL_DOUBLE_ELEMENTS) { |
+ } else if (elements_kind == EXTERNAL_DOUBLE_ELEMENTS) { |
__ fld_d(FieldOperand(eax, HeapNumber::kValueOffset)); |
__ fstp_d(Operand(edi, ecx, times_4, 0)); |
__ ret(0); |
@@ -3647,23 +3647,23 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray( |
// (code-stubs-ia32.cc) is roughly what is needed here though the |
// conversion failure case does not need to be handled. |
if (CpuFeatures::IsSupported(SSE2)) { |
- if (elements_kind != JSObject::EXTERNAL_INT_ELEMENTS && |
- elements_kind != JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS) { |
+ if (elements_kind != EXTERNAL_INT_ELEMENTS && |
+ elements_kind != EXTERNAL_UNSIGNED_INT_ELEMENTS) { |
ASSERT(CpuFeatures::IsSupported(SSE2)); |
CpuFeatures::Scope scope(SSE2); |
__ cvttsd2si(ebx, FieldOperand(eax, HeapNumber::kValueOffset)); |
// ecx: untagged integer value |
switch (elements_kind) { |
- case JSObject::EXTERNAL_PIXEL_ELEMENTS: |
+ case EXTERNAL_PIXEL_ELEMENTS: |
__ ClampUint8(ebx); |
// Fall through. |
- case JSObject::EXTERNAL_BYTE_ELEMENTS: |
- case JSObject::EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
+ case EXTERNAL_BYTE_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
__ SmiUntag(ecx); |
__ mov_b(Operand(edi, ecx, times_1, 0), ebx); |
break; |
- case JSObject::EXTERNAL_SHORT_ELEMENTS: |
- case JSObject::EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
+ case EXTERNAL_SHORT_ELEMENTS: |
+ case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: |
__ mov_w(Operand(edi, ecx, times_1, 0), ebx); |
break; |
default: |