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