| Index: src/arm64/code-stubs-arm64.cc | 
| diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc | 
| index 53802f977bbecec237569c1996f40ff0e2789e17..34c8d8ba9ecc6da04aaa950541c5122fc966cc0e 100644 | 
| --- a/src/arm64/code-stubs-arm64.cc | 
| +++ b/src/arm64/code-stubs-arm64.cc | 
| @@ -1449,8 +1449,8 @@ void FunctionPrototypeStub::Generate(MacroAssembler* masm) { | 
| Register receiver = LoadDescriptor::ReceiverRegister(); | 
| // Ensure that the vector and slot registers won't be clobbered before | 
| // calling the miss handler. | 
| -  DCHECK(!AreAliased(x10, x11, VectorLoadICDescriptor::VectorRegister(), | 
| -                     VectorLoadICDescriptor::SlotRegister())); | 
| +  DCHECK(!AreAliased(x10, x11, LoadWithVectorDescriptor::VectorRegister(), | 
| +                     LoadWithVectorDescriptor::SlotRegister())); | 
|  | 
| NamedLoadHandlerCompiler::GenerateLoadFunctionPrototype(masm, receiver, x10, | 
| x11, &miss); | 
| @@ -1470,8 +1470,8 @@ void LoadIndexedStringStub::Generate(MacroAssembler* masm) { | 
| Register result = x0; | 
| Register scratch = x10; | 
| DCHECK(!scratch.is(receiver) && !scratch.is(index)); | 
| -  DCHECK(!scratch.is(VectorLoadICDescriptor::VectorRegister()) && | 
| -         result.is(VectorLoadICDescriptor::SlotRegister())); | 
| +  DCHECK(!scratch.is(LoadWithVectorDescriptor::VectorRegister()) && | 
| +         result.is(LoadWithVectorDescriptor::SlotRegister())); | 
|  | 
| // StringCharAtGenerator doesn't use the result register until it's passed | 
| // the different miss possibilities. If it did, we would have a conflict | 
| @@ -3353,8 +3353,8 @@ void StringCharCodeAtGenerator::GenerateSlow( | 
| __ JumpIfNotHeapNumber(index_, index_not_number_); | 
| call_helper.BeforeCall(masm); | 
| if (embed_mode == PART_OF_IC_HANDLER) { | 
| -    __ Push(VectorLoadICDescriptor::VectorRegister(), | 
| -            VectorLoadICDescriptor::SlotRegister(), object_, index_); | 
| +    __ Push(LoadWithVectorDescriptor::VectorRegister(), | 
| +            LoadWithVectorDescriptor::SlotRegister(), object_, index_); | 
| } else { | 
| // Save object_ on the stack and pass index_ as argument for runtime call. | 
| __ Push(object_, index_); | 
| @@ -3370,8 +3370,8 @@ void StringCharCodeAtGenerator::GenerateSlow( | 
| // have a chance to overwrite it. | 
| __ Mov(index_, x0); | 
| if (embed_mode == PART_OF_IC_HANDLER) { | 
| -    __ Pop(object_, VectorLoadICDescriptor::SlotRegister(), | 
| -           VectorLoadICDescriptor::VectorRegister()); | 
| +    __ Pop(object_, LoadWithVectorDescriptor::SlotRegister(), | 
| +           LoadWithVectorDescriptor::VectorRegister()); | 
| } else { | 
| __ Pop(object_); | 
| } | 
| @@ -4495,15 +4495,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); | 
| } | 
|  | 
| @@ -4522,12 +4522,10 @@ void CallIC_ArrayTrampolineStub::Generate(MacroAssembler* masm) { | 
| } | 
|  | 
|  | 
| -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); | 
| } | 
|  | 
| @@ -4624,11 +4622,11 @@ static void HandleMonomorphicCase(MacroAssembler* masm, Register receiver, | 
| } | 
|  | 
|  | 
| -void VectorRawLoadStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { | 
| -  Register receiver = VectorLoadICDescriptor::ReceiverRegister();  // x1 | 
| -  Register name = VectorLoadICDescriptor::NameRegister();          // x2 | 
| -  Register vector = VectorLoadICDescriptor::VectorRegister();      // x3 | 
| -  Register slot = VectorLoadICDescriptor::SlotRegister();          // x0 | 
| +void LoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { | 
| +  Register receiver = LoadWithVectorDescriptor::ReceiverRegister();  // x1 | 
| +  Register name = LoadWithVectorDescriptor::NameRegister();          // x2 | 
| +  Register vector = LoadWithVectorDescriptor::VectorRegister();      // x3 | 
| +  Register slot = LoadWithVectorDescriptor::SlotRegister();          // x0 | 
| Register feedback = x4; | 
| Register receiver_map = x5; | 
| Register scratch1 = x6; | 
| @@ -4668,21 +4666,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();  // x1 | 
| -  Register key = VectorLoadICDescriptor::NameRegister();           // x2 | 
| -  Register vector = VectorLoadICDescriptor::VectorRegister();      // x3 | 
| -  Register slot = VectorLoadICDescriptor::SlotRegister();          // x0 | 
| +void KeyedLoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { | 
| +  Register receiver = LoadWithVectorDescriptor::ReceiverRegister();  // x1 | 
| +  Register key = LoadWithVectorDescriptor::NameRegister();           // x2 | 
| +  Register vector = LoadWithVectorDescriptor::VectorRegister();      // x3 | 
| +  Register slot = LoadWithVectorDescriptor::SlotRegister();          // x0 | 
| Register feedback = x4; | 
| Register receiver_map = x5; | 
| Register scratch1 = x6; | 
|  |