Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index 05d4a0be792aab3c8121f15faf97e20f47543495..17997c5bf0e861661bfb15910ef1d46930a0e627 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -140,6 +140,8 @@ namespace internal { |
V(GetProperty) \ |
V(LoadICTrampolineTF) \ |
V(LoadICTF) \ |
+ V(KeyedLoadICTrampolineTF) \ |
+ V(KeyedLoadICTF) \ |
/* IC Handler stubs */ \ |
V(KeyedLoadSloppyArguments) \ |
V(KeyedStoreSloppyArguments) \ |
@@ -2367,6 +2369,18 @@ class KeyedLoadICTrampolineStub : public LoadICTrampolineStub { |
DEFINE_PLATFORM_CODE_STUB(KeyedLoadICTrampoline, LoadICTrampolineStub); |
}; |
+class KeyedLoadICTrampolineTFStub : public LoadICTrampolineTFStub { |
+ public: |
+ explicit KeyedLoadICTrampolineTFStub(Isolate* isolate) |
+ : LoadICTrampolineTFStub(isolate) {} |
+ |
+ void GenerateAssembly(CodeStubAssembler* assembler) const override; |
+ |
+ Code::Kind GetCodeKind() const override { return Code::KEYED_LOAD_IC; } |
+ |
+ DEFINE_CODE_STUB(KeyedLoadICTrampolineTF, LoadICTrampolineTFStub); |
+}; |
+ |
class StoreICTrampolineStub : public PlatformCodeStub { |
public: |
StoreICTrampolineStub(Isolate* isolate, const StoreICState& state) |
@@ -2485,6 +2499,17 @@ class KeyedLoadICStub : public PlatformCodeStub { |
void GenerateImpl(MacroAssembler* masm, bool in_frame); |
}; |
+class KeyedLoadICTFStub : public LoadICTFStub { |
+ public: |
+ explicit KeyedLoadICTFStub(Isolate* isolate) : LoadICTFStub(isolate) {} |
+ |
+ void GenerateAssembly(CodeStubAssembler* assembler) const override; |
+ |
+ Code::Kind GetCodeKind() const override { return Code::KEYED_LOAD_IC; } |
+ |
+ DEFINE_CODE_STUB(KeyedLoadICTF, LoadICTFStub); |
+}; |
+ |
class StoreICStub : public PlatformCodeStub { |
public: |
StoreICStub(Isolate* isolate, const StoreICState& state) |