diff options
Diffstat (limited to 'deps/v8/src/ic.h')
-rw-r--r-- | deps/v8/src/ic.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/v8/src/ic.h b/deps/v8/src/ic.h index bd94fd89e5..9c96ba2fef 100644 --- a/deps/v8/src/ic.h +++ b/deps/v8/src/ic.h @@ -356,6 +356,12 @@ class KeyedStoreIC: public IC { static void GenerateGeneric(MacroAssembler* masm); static void GenerateExtendStorage(MacroAssembler* masm); + // Clear the inlined version so the IC is always hit. + static void ClearInlinedVersion(Address address); + + // Restore the inlined version so the fast case can get hit. + static void RestoreInlinedVersion(Address address); + private: static void Generate(MacroAssembler* masm, const ExternalReference& f); @@ -378,6 +384,11 @@ class KeyedStoreIC: public IC { } static void Clear(Address address, Code* target); + + // Support for patching the map that is checked in an inlined + // version of keyed store. + static bool PatchInlinedStore(Address address, Object* map); + friend class IC; }; |