Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index a81fa0a2f06f7161f8c4dcf428e8895c2a283573..5542b428718914f0a80cab7d4b794fe4cd857aab 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) \ |
@@ -2350,6 +2352,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) |
@@ -2468,6 +2482,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) |