| Index: src/ppc/code-stubs-ppc.cc
|
| diff --git a/src/ppc/code-stubs-ppc.cc b/src/ppc/code-stubs-ppc.cc
|
| index 3e76d5db684ced2e17e8f065516ac3daf37614a5..f66876e75fd1399e450e6c825be9fab95e777e21 100644
|
| --- a/src/ppc/code-stubs-ppc.cc
|
| +++ b/src/ppc/code-stubs-ppc.cc
|
| @@ -260,7 +260,7 @@ static void EmitIdenticalObjectComparison(MacroAssembler* masm, Label* slow,
|
| // Smis. If it's not a heap number, then return equal.
|
| if (cond == lt || cond == gt) {
|
| // Call runtime on identical JSObjects.
|
| - __ CompareObjectType(r3, r7, r7, FIRST_SPEC_OBJECT_TYPE);
|
| + __ CompareObjectType(r3, r7, r7, FIRST_JS_RECEIVER_TYPE);
|
| __ bge(slow);
|
| // Call runtime on identical symbols since we need to throw a TypeError.
|
| __ cmpi(r7, Operand(SYMBOL_TYPE));
|
| @@ -281,7 +281,7 @@ static void EmitIdenticalObjectComparison(MacroAssembler* masm, Label* slow,
|
| __ beq(&heap_number);
|
| // Comparing JS objects with <=, >= is complicated.
|
| if (cond != eq) {
|
| - __ cmpi(r7, Operand(FIRST_SPEC_OBJECT_TYPE));
|
| + __ cmpi(r7, Operand(FIRST_JS_RECEIVER_TYPE));
|
| __ bge(slow);
|
| // Call runtime on identical symbols since we need to throw a TypeError.
|
| __ cmpi(r7, Operand(SYMBOL_TYPE));
|
| @@ -456,11 +456,11 @@ static void EmitStrictTwoHeapObjectCompare(MacroAssembler* masm, Register lhs,
|
| // If either operand is a JS object or an oddball value, then they are
|
| // not equal since their pointers are different.
|
| // There is no test for undetectability in strict equality.
|
| - STATIC_ASSERT(LAST_TYPE == LAST_SPEC_OBJECT_TYPE);
|
| + STATIC_ASSERT(LAST_TYPE == LAST_JS_RECEIVER_TYPE);
|
| Label first_non_object;
|
| // Get the type of the first operand into r5 and compare it with
|
| - // FIRST_SPEC_OBJECT_TYPE.
|
| - __ CompareObjectType(rhs, r5, r5, FIRST_SPEC_OBJECT_TYPE);
|
| + // FIRST_JS_RECEIVER_TYPE.
|
| + __ CompareObjectType(rhs, r5, r5, FIRST_JS_RECEIVER_TYPE);
|
| __ blt(&first_non_object);
|
|
|
| // Return non-zero (r3 is not zero)
|
| @@ -473,7 +473,7 @@ static void EmitStrictTwoHeapObjectCompare(MacroAssembler* masm, Register lhs,
|
| __ cmpi(r5, Operand(ODDBALL_TYPE));
|
| __ beq(&return_not_equal);
|
|
|
| - __ CompareObjectType(lhs, r6, r6, FIRST_SPEC_OBJECT_TYPE);
|
| + __ CompareObjectType(lhs, r6, r6, FIRST_JS_RECEIVER_TYPE);
|
| __ bge(&return_not_equal);
|
|
|
| // Check for oddballs: true, false, null, undefined.
|
| @@ -536,9 +536,9 @@ static void EmitCheckForInternalizedStringsOrObjects(MacroAssembler* masm,
|
| __ Ret();
|
|
|
| __ bind(&object_test);
|
| - __ cmpi(r5, Operand(FIRST_SPEC_OBJECT_TYPE));
|
| + __ cmpi(r5, Operand(FIRST_JS_RECEIVER_TYPE));
|
| __ blt(not_both_strings);
|
| - __ CompareObjectType(lhs, r5, r6, FIRST_SPEC_OBJECT_TYPE);
|
| + __ CompareObjectType(lhs, r5, r6, FIRST_JS_RECEIVER_TYPE);
|
| __ blt(not_both_strings);
|
| // If both objects are undetectable, they are equal. Otherwise, they
|
| // are not equal, since they are different objects and an object is not
|
|
|