| Index: src/x87/code-stubs-x87.cc
|
| diff --git a/src/x87/code-stubs-x87.cc b/src/x87/code-stubs-x87.cc
|
| index b12c6516d493606cc7d323ff1331b787bd6765aa..899967c2311a6013d81486c4d58790b3b6134a7c 100644
|
| --- a/src/x87/code-stubs-x87.cc
|
| +++ b/src/x87/code-stubs-x87.cc
|
| @@ -388,8 +388,8 @@ void LoadIndexedStringStub::Generate(MacroAssembler* masm) {
|
| DCHECK(!scratch.is(receiver) && !scratch.is(index));
|
| Register result = eax;
|
| DCHECK(!result.is(scratch));
|
| - DCHECK(!scratch.is(VectorLoadICDescriptor::VectorRegister()) &&
|
| - result.is(VectorLoadICDescriptor::SlotRegister()));
|
| + DCHECK(!scratch.is(LoadWithVectorDescriptor::VectorRegister()) &&
|
| + result.is(LoadDescriptor::SlotRegister()));
|
|
|
| // StringCharAtGenerator doesn't use the result register until it's passed
|
| // the different miss possibilities. If it did, we would have a conflict
|
| @@ -2659,8 +2659,8 @@ void StringCharCodeAtGenerator::GenerateSlow(
|
| DONT_DO_SMI_CHECK);
|
| call_helper.BeforeCall(masm);
|
| if (embed_mode == PART_OF_IC_HANDLER) {
|
| - __ push(VectorLoadICDescriptor::VectorRegister());
|
| - __ push(VectorLoadICDescriptor::SlotRegister());
|
| + __ push(LoadWithVectorDescriptor::VectorRegister());
|
| + __ push(LoadDescriptor::SlotRegister());
|
| }
|
| __ push(object_);
|
| __ push(index_); // Consumed by runtime conversion function.
|
| @@ -2678,8 +2678,8 @@ void StringCharCodeAtGenerator::GenerateSlow(
|
| }
|
| __ pop(object_);
|
| if (embed_mode == PART_OF_IC_HANDLER) {
|
| - __ pop(VectorLoadICDescriptor::SlotRegister());
|
| - __ pop(VectorLoadICDescriptor::VectorRegister());
|
| + __ pop(LoadDescriptor::SlotRegister());
|
| + __ pop(LoadWithVectorDescriptor::VectorRegister());
|
| }
|
| // Reload the instance type.
|
| __ mov(result_, FieldOperand(object_, HeapObject::kMapOffset));
|
| @@ -4080,15 +4080,15 @@ void StubFailureTrampolineStub::Generate(MacroAssembler* masm) {
|
|
|
|
|
| void LoadICTrampolineStub::Generate(MacroAssembler* masm) {
|
| - EmitLoadTypeFeedbackVector(masm, VectorLoadICDescriptor::VectorRegister());
|
| - VectorRawLoadStub stub(isolate(), state());
|
| + EmitLoadTypeFeedbackVector(masm, LoadWithVectorDescriptor::VectorRegister());
|
| + LoadICStub stub(isolate(), state());
|
| stub.GenerateForTrampoline(masm);
|
| }
|
|
|
|
|
| void KeyedLoadICTrampolineStub::Generate(MacroAssembler* masm) {
|
| - EmitLoadTypeFeedbackVector(masm, VectorLoadICDescriptor::VectorRegister());
|
| - VectorRawKeyedLoadStub stub(isolate());
|
| + EmitLoadTypeFeedbackVector(masm, LoadWithVectorDescriptor::VectorRegister());
|
| + KeyedLoadICStub stub(isolate());
|
| stub.GenerateForTrampoline(masm);
|
| }
|
|
|
| @@ -4205,21 +4205,19 @@ static void HandleMonomorphicCase(MacroAssembler* masm, Register receiver,
|
| }
|
|
|
|
|
| -void VectorRawLoadStub::Generate(MacroAssembler* masm) {
|
| - GenerateImpl(masm, false);
|
| -}
|
| +void LoadICStub::Generate(MacroAssembler* masm) { GenerateImpl(masm, false); }
|
|
|
|
|
| -void VectorRawLoadStub::GenerateForTrampoline(MacroAssembler* masm) {
|
| +void LoadICStub::GenerateForTrampoline(MacroAssembler* masm) {
|
| GenerateImpl(masm, true);
|
| }
|
|
|
|
|
| -void VectorRawLoadStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| - Register receiver = VectorLoadICDescriptor::ReceiverRegister(); // edx
|
| - Register name = VectorLoadICDescriptor::NameRegister(); // ecx
|
| - Register vector = VectorLoadICDescriptor::VectorRegister(); // ebx
|
| - Register slot = VectorLoadICDescriptor::SlotRegister(); // eax
|
| +void LoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| + Register receiver = LoadWithVectorDescriptor::ReceiverRegister(); // edx
|
| + Register name = LoadWithVectorDescriptor::NameRegister(); // ecx
|
| + Register vector = LoadWithVectorDescriptor::VectorRegister(); // ebx
|
| + Register slot = LoadWithVectorDescriptor::SlotRegister(); // eax
|
| Register scratch = edi;
|
| __ mov(scratch, FieldOperand(vector, slot, times_half_pointer_size,
|
| FixedArray::kHeaderSize));
|
| @@ -4254,21 +4252,21 @@ void VectorRawLoadStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| }
|
|
|
|
|
| -void VectorRawKeyedLoadStub::Generate(MacroAssembler* masm) {
|
| +void KeyedLoadICStub::Generate(MacroAssembler* masm) {
|
| GenerateImpl(masm, false);
|
| }
|
|
|
|
|
| -void VectorRawKeyedLoadStub::GenerateForTrampoline(MacroAssembler* masm) {
|
| +void KeyedLoadICStub::GenerateForTrampoline(MacroAssembler* masm) {
|
| GenerateImpl(masm, true);
|
| }
|
|
|
|
|
| -void VectorRawKeyedLoadStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| - Register receiver = VectorLoadICDescriptor::ReceiverRegister(); // edx
|
| - Register key = VectorLoadICDescriptor::NameRegister(); // ecx
|
| - Register vector = VectorLoadICDescriptor::VectorRegister(); // ebx
|
| - Register slot = VectorLoadICDescriptor::SlotRegister(); // eax
|
| +void KeyedLoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) {
|
| + Register receiver = LoadWithVectorDescriptor::ReceiverRegister(); // edx
|
| + Register key = LoadWithVectorDescriptor::NameRegister(); // ecx
|
| + Register vector = LoadWithVectorDescriptor::VectorRegister(); // ebx
|
| + Register slot = LoadWithVectorDescriptor::SlotRegister(); // eax
|
| Register feedback = edi;
|
| __ mov(feedback, FieldOperand(vector, slot, times_half_pointer_size,
|
| FixedArray::kHeaderSize));
|
|
|