Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index 2c5fd6820f38cfde6e57bcafa8a5e2a0eb09376b..c126c4f5c91b0b73d9884f064ddf8ef735adfa8b 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -77,7 +77,6 @@ namespace internal { |
V(LoadScriptContextField) \ |
V(LoadDictionaryElement) \ |
V(LoadFastElement) \ |
- V(MegamorphicLoad) \ |
V(NameDictionaryLookup) \ |
V(NumberToString) \ |
V(Typeof) \ |
@@ -987,10 +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 { |
- if (FLAG_vector_ics) { |
- return VectorLoadICDescriptor(isolate()); |
- } |
- return LoadDescriptor(isolate()); |
+ return VectorLoadICDescriptor(isolate()); |
} |
DEFINE_PLATFORM_CODE_STUB(FunctionPrototype, PlatformCodeStub); |
@@ -2076,10 +2072,7 @@ class LoadDictionaryElementStub : public HydrogenCodeStub { |
: HydrogenCodeStub(isolate) {} |
CallInterfaceDescriptor GetCallInterfaceDescriptor() override { |
- if (FLAG_vector_ics) { |
- return VectorLoadICDescriptor(isolate()); |
- } |
- return LoadDescriptor(isolate()); |
+ return VectorLoadICDescriptor(isolate()); |
} |
DEFINE_HYDROGEN_CODE_STUB(LoadDictionaryElement, HydrogenCodeStub); |
@@ -2173,32 +2166,6 @@ class CallIC_ArrayTrampolineStub : public CallICTrampolineStub { |
}; |
-class MegamorphicLoadStub : public HydrogenCodeStub { |
- public: |
- MegamorphicLoadStub(Isolate* isolate, const LoadICState& state) |
- : HydrogenCodeStub(isolate) { |
- set_sub_minor_key(state.GetExtraICState()); |
- } |
- |
- Code::Kind GetCodeKind() const override { return Code::LOAD_IC; } |
- |
- InlineCacheState GetICState() const final { return MEGAMORPHIC; } |
- |
- ExtraICState GetExtraICState() const final { |
- return static_cast<ExtraICState>(sub_minor_key()); |
- } |
- |
- CallInterfaceDescriptor GetCallInterfaceDescriptor() override { |
- if (FLAG_vector_ics) { |
- return VectorLoadICDescriptor(isolate()); |
- } |
- return LoadDescriptor(isolate()); |
- } |
- |
- DEFINE_HYDROGEN_CODE_STUB(MegamorphicLoad, HydrogenCodeStub); |
-}; |
- |
- |
class VectorRawLoadStub : public PlatformCodeStub { |
public: |
explicit VectorRawLoadStub(Isolate* isolate, const LoadICState& state) |
@@ -2379,10 +2346,7 @@ class LoadFastElementStub : public HydrogenCodeStub { |
class CanConvertHoleToUndefined : public BitField<bool, 9, 1> {}; |
CallInterfaceDescriptor GetCallInterfaceDescriptor() override { |
- if (FLAG_vector_ics) { |
- return VectorLoadICDescriptor(isolate()); |
- } |
- return LoadDescriptor(isolate()); |
+ return VectorLoadICDescriptor(isolate()); |
} |
DEFINE_HYDROGEN_CODE_STUB(LoadFastElement, HydrogenCodeStub); |