| Index: src/ia32/code-stubs-ia32.cc
 | 
| diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc
 | 
| index b1c8cdcef51bc41400832e373e9561ed720b7e24..b9f8d9f93d3d2cf72e8f623291854b7b731d4b6a 100644
 | 
| --- a/src/ia32/code-stubs-ia32.cc
 | 
| +++ b/src/ia32/code-stubs-ia32.cc
 | 
| @@ -708,8 +708,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
 | 
| @@ -2969,8 +2969,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.
 | 
| @@ -2988,8 +2988,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));
 | 
| @@ -4420,15 +4420,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);
 | 
|  }
 | 
|  
 | 
| @@ -4545,21 +4545,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));
 | 
| @@ -4594,21 +4592,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));
 | 
| 
 |