| Index: src/code-stubs.h
|
| diff --git a/src/code-stubs.h b/src/code-stubs.h
|
| index 9ed0e42363e54ac120cab66779116ba974b1db35..ba673c3a6921d5af5a5a629590cf64d4d6a936d9 100644
|
| --- a/src/code-stubs.h
|
| +++ b/src/code-stubs.h
|
| @@ -85,8 +85,8 @@ namespace internal {
|
| V(StringAdd) \
|
| V(ToBoolean) \
|
| V(TransitionElementsKind) \
|
| - V(VectorRawKeyedLoad) \
|
| - V(VectorRawLoad) \
|
| + V(KeyedLoadIC) \
|
| + V(LoadIC) \
|
| /* TurboFanCodeStubs */ \
|
| V(StringLengthTF) \
|
| V(MathFloor) \
|
| @@ -627,8 +627,8 @@ class MathFloorStub : public TurboFanCodeStub {
|
|
|
|
|
| class StringLengthTFStub : public TurboFanCodeStub {
|
| - DEFINE_TURBOFAN_CODE_STUB(StringLengthTF, TurboFanCodeStub, LoadDescriptor,
|
| - 0);
|
| + DEFINE_TURBOFAN_CODE_STUB(StringLengthTF, TurboFanCodeStub,
|
| + LoadWithVectorDescriptor, 0);
|
|
|
| public:
|
| Code::Kind GetCodeKind() const override { return Code::HANDLER; }
|
| @@ -986,7 +986,7 @@ class FunctionPrototypeStub : public PlatformCodeStub {
|
| // translated to a hydrogen code stub, a new CallInterfaceDescriptor
|
| // should be created that just uses that register for more efficient code.
|
| CallInterfaceDescriptor GetCallInterfaceDescriptor() override {
|
| - return VectorLoadICDescriptor(isolate());
|
| + return LoadWithVectorDescriptor(isolate());
|
| }
|
|
|
| DEFINE_PLATFORM_CODE_STUB(FunctionPrototype, PlatformCodeStub);
|
| @@ -2077,7 +2077,7 @@ class LoadDictionaryElementStub : public HydrogenCodeStub {
|
| : HydrogenCodeStub(isolate) {}
|
|
|
| CallInterfaceDescriptor GetCallInterfaceDescriptor() override {
|
| - return VectorLoadICDescriptor(isolate());
|
| + return LoadWithVectorDescriptor(isolate());
|
| }
|
|
|
| DEFINE_HYDROGEN_CODE_STUB(LoadDictionaryElement, HydrogenCodeStub);
|
| @@ -2091,9 +2091,6 @@ class KeyedLoadGenericStub : public HydrogenCodeStub {
|
| Code::Kind GetCodeKind() const override { return Code::KEYED_LOAD_IC; }
|
| InlineCacheState GetICState() const override { return GENERIC; }
|
|
|
| - // Since KeyedLoadGeneric stub doesn't miss (simply calls runtime), it
|
| - // doesn't need to use the VectorLoadICDescriptor for the case when
|
| - // flag --vector-ics is true.
|
| DEFINE_CALL_INTERFACE_DESCRIPTOR(Load);
|
|
|
| DEFINE_HYDROGEN_CODE_STUB(KeyedLoadGeneric, HydrogenCodeStub);
|
| @@ -2120,7 +2117,7 @@ class LoadICTrampolineStub : public PlatformCodeStub {
|
| return LoadICState(static_cast<ExtraICState>(minor_key_));
|
| }
|
|
|
| - DEFINE_CALL_INTERFACE_DESCRIPTOR(VectorLoadICTrampoline);
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(Load);
|
| DEFINE_PLATFORM_CODE_STUB(LoadICTrampoline, PlatformCodeStub);
|
| };
|
|
|
| @@ -2171,9 +2168,9 @@ class CallIC_ArrayTrampolineStub : public CallICTrampolineStub {
|
| };
|
|
|
|
|
| -class VectorRawLoadStub : public PlatformCodeStub {
|
| +class LoadICStub : public PlatformCodeStub {
|
| public:
|
| - explicit VectorRawLoadStub(Isolate* isolate, const LoadICState& state)
|
| + explicit LoadICStub(Isolate* isolate, const LoadICState& state)
|
| : PlatformCodeStub(isolate) {
|
| minor_key_ = state.GetExtraICState();
|
| }
|
| @@ -2188,18 +2185,17 @@ class VectorRawLoadStub : public PlatformCodeStub {
|
| return static_cast<ExtraICState>(minor_key_);
|
| }
|
|
|
| - DEFINE_CALL_INTERFACE_DESCRIPTOR(VectorLoadIC);
|
| - DEFINE_PLATFORM_CODE_STUB(VectorRawLoad, PlatformCodeStub);
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(LoadWithVector);
|
| + DEFINE_PLATFORM_CODE_STUB(LoadIC, PlatformCodeStub);
|
|
|
| protected:
|
| void GenerateImpl(MacroAssembler* masm, bool in_frame);
|
| };
|
|
|
|
|
| -class VectorRawKeyedLoadStub : public PlatformCodeStub {
|
| +class KeyedLoadICStub : public PlatformCodeStub {
|
| public:
|
| - explicit VectorRawKeyedLoadStub(Isolate* isolate)
|
| - : PlatformCodeStub(isolate) {}
|
| + explicit KeyedLoadICStub(Isolate* isolate) : PlatformCodeStub(isolate) {}
|
|
|
| void GenerateForTrampoline(MacroAssembler* masm);
|
|
|
| @@ -2209,8 +2205,8 @@ class VectorRawKeyedLoadStub : public PlatformCodeStub {
|
|
|
| virtual InlineCacheState GetICState() const final override { return DEFAULT; }
|
|
|
| - DEFINE_CALL_INTERFACE_DESCRIPTOR(VectorLoadIC);
|
| - DEFINE_PLATFORM_CODE_STUB(VectorRawKeyedLoad, PlatformCodeStub);
|
| + DEFINE_CALL_INTERFACE_DESCRIPTOR(LoadWithVector);
|
| + DEFINE_PLATFORM_CODE_STUB(KeyedLoadIC, PlatformCodeStub);
|
|
|
| protected:
|
| void GenerateImpl(MacroAssembler* masm, bool in_frame);
|
|
|