| 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)
|
|
|