| Index: src/x87/code-stubs-x87.cc
|
| diff --git a/src/x87/code-stubs-x87.cc b/src/x87/code-stubs-x87.cc
|
| index e6f50f1cca7542d34c91532c834bd8f23c33ba6e..fd2c8924bca422ba842029715d78d12aa59a55cf 100644
|
| --- a/src/x87/code-stubs-x87.cc
|
| +++ b/src/x87/code-stubs-x87.cc
|
| @@ -2587,44 +2587,6 @@ void StringHelper::GenerateOneByteCharsCompareLoop(
|
| }
|
|
|
|
|
| -void StringCompareStub::Generate(MacroAssembler* masm) {
|
| - // ----------- S t a t e -------------
|
| - // -- edx : left string
|
| - // -- eax : right string
|
| - // -- esp[0] : return address
|
| - // -----------------------------------
|
| - __ AssertString(edx);
|
| - __ AssertString(eax);
|
| -
|
| - Label not_same;
|
| - __ cmp(edx, eax);
|
| - __ j(not_equal, ¬_same, Label::kNear);
|
| - __ Move(eax, Immediate(Smi::FromInt(EQUAL)));
|
| - __ IncrementCounter(isolate()->counters()->string_compare_native(), 1);
|
| - __ Ret();
|
| -
|
| - __ bind(¬_same);
|
| -
|
| - // Check that both objects are sequential one-byte strings.
|
| - Label runtime;
|
| - __ JumpIfNotBothSequentialOneByteStrings(edx, eax, ecx, ebx, &runtime);
|
| -
|
| - // Compare flat one-byte strings.
|
| - __ IncrementCounter(isolate()->counters()->string_compare_native(), 1);
|
| - StringHelper::GenerateCompareFlatOneByteStrings(masm, edx, eax, ecx, ebx,
|
| - edi);
|
| -
|
| - // Call the runtime; it returns -1 (less), 0 (equal), or 1 (greater)
|
| - // tagged as a small integer.
|
| - __ bind(&runtime);
|
| - __ PopReturnAddressTo(ecx);
|
| - __ Push(edx);
|
| - __ Push(eax);
|
| - __ PushReturnAddressFrom(ecx);
|
| - __ TailCallRuntime(Runtime::kStringCompare);
|
| -}
|
| -
|
| -
|
| void BinaryOpICWithAllocationSiteStub::Generate(MacroAssembler* masm) {
|
| // ----------- S t a t e -------------
|
| // -- edx : left
|
|
|