Index: src/crankshaft/arm/lithium-codegen-arm.cc |
diff --git a/src/crankshaft/arm/lithium-codegen-arm.cc b/src/crankshaft/arm/lithium-codegen-arm.cc |
index 2084e55b7df98757c35cabfb29cb7629ab63f6fe..a637a9be541043f319731299f2e4d756970a6eb8 100644 |
--- a/src/crankshaft/arm/lithium-codegen-arm.cc |
+++ b/src/crankshaft/arm/lithium-codegen-arm.cc |
@@ -2542,14 +2542,11 @@ void LCodeGen::EmitClassOfTest(Label* is_true, |
// Assuming the following assertions, we can use the same compares to test |
// for both being a function type and being in the object type range. |
STATIC_ASSERT(NUM_OF_CALLABLE_SPEC_OBJECT_TYPES == 2); |
- STATIC_ASSERT(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE == |
- FIRST_JS_RECEIVER_TYPE + 1); |
STATIC_ASSERT(LAST_NONCALLABLE_SPEC_OBJECT_TYPE == |
LAST_JS_RECEIVER_TYPE - 1); |
STATIC_ASSERT(LAST_JS_RECEIVER_TYPE == LAST_TYPE); |
__ CompareObjectType(input, temp, temp2, FIRST_JS_RECEIVER_TYPE); |
__ b(lt, is_false); |
- __ b(eq, is_true); |
__ cmp(temp2, Operand(LAST_JS_RECEIVER_TYPE)); |
__ b(eq, is_true); |
} else { |
@@ -2557,9 +2554,9 @@ void LCodeGen::EmitClassOfTest(Label* is_true, |
// actual type and do a signed compare with the width of the type range. |
__ ldr(temp, FieldMemOperand(input, HeapObject::kMapOffset)); |
__ ldrb(temp2, FieldMemOperand(temp, Map::kInstanceTypeOffset)); |
- __ sub(temp2, temp2, Operand(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE)); |
- __ cmp(temp2, Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE - |
- FIRST_NONCALLABLE_SPEC_OBJECT_TYPE)); |
+ __ sub(temp2, temp2, Operand(FIRST_JS_RECEIVER_TYPE)); |
+ __ cmp(temp2, |
+ Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE - FIRST_JS_RECEIVER_TYPE)); |
__ b(gt, is_false); |
} |