diff options
author | Michaël Zasso <targos@protonmail.com> | 2017-12-05 16:41:55 +0100 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2017-12-06 12:52:07 +0100 |
commit | 1854ba04e9a68f062beb299dd6e1479279b26363 (patch) | |
tree | d5b2df9b8c1deb6388f7a728fca8e1c98c779abe /deps/v8/src/ic/accessor-assembler.h | |
parent | b52c23b75f96e1c9d2c7b3a7e5619170d0a0d8e1 (diff) | |
download | android-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.tar.gz android-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.tar.bz2 android-node-v8-1854ba04e9a68f062beb299dd6e1479279b26363.zip |
deps: update V8 to 6.3.292.46
PR-URL: https://github.com/nodejs/node/pull/16271
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/v8/src/ic/accessor-assembler.h')
-rw-r--r-- | deps/v8/src/ic/accessor-assembler.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/deps/v8/src/ic/accessor-assembler.h b/deps/v8/src/ic/accessor-assembler.h index c771b2ff5a..4fe1c0bbf9 100644 --- a/deps/v8/src/ic/accessor-assembler.h +++ b/deps/v8/src/ic/accessor-assembler.h @@ -31,16 +31,16 @@ class AccessorAssembler : public CodeStubAssembler { void GenerateKeyedLoadIC(); void GenerateKeyedLoadICTrampoline(); void GenerateKeyedLoadIC_Megamorphic(); - void GenerateStoreIC(LanguageMode language_mode); - void GenerateStoreICTrampoline(LanguageMode language_mode); + void GenerateStoreIC(); + void GenerateStoreICTrampoline(); void GenerateLoadICProtoArray(bool throw_reference_error_if_nonexistent); void GenerateLoadGlobalIC(TypeofMode typeof_mode); void GenerateLoadGlobalICTrampoline(TypeofMode typeof_mode); - void GenerateKeyedStoreIC(LanguageMode language_mode); - void GenerateKeyedStoreICTrampoline(LanguageMode language_mode); + void GenerateKeyedStoreIC(); + void GenerateKeyedStoreICTrampoline(); void TryProbeStubCache(StubCache* stub_cache, Node* receiver, Node* name, Label* if_handler, Variable* var_handler, @@ -96,6 +96,8 @@ class AccessorAssembler : public CodeStubAssembler { ElementSupport support_elements = kOnlyProperties); void JumpIfDataProperty(Node* details, Label* writable, Label* readonly); + void BranchIfStrictMode(Node* vector, Node* slot, Label* if_strict); + private: // Stub generation entry points. @@ -112,8 +114,10 @@ class AccessorAssembler : public CodeStubAssembler { void LoadGlobalIC(const LoadICParameters* p, TypeofMode typeof_mode); void KeyedLoadIC(const LoadICParameters* p); void KeyedLoadICGeneric(const LoadICParameters* p); - void StoreIC(const StoreICParameters* p, LanguageMode language_mode); - void KeyedStoreIC(const StoreICParameters* p, LanguageMode language_mode); + void StoreIC(const StoreICParameters* p); + void StoreGlobalIC_PropertyCellCase(Node* property_cell, Node* value, + ExitPoint* exit_point, Label* miss); + void KeyedStoreIC(const StoreICParameters* p); // IC dispatcher behavior. @@ -148,6 +152,9 @@ class AccessorAssembler : public CodeStubAssembler { Variable* var_double_value, Label* rebox_double, ExitPoint* exit_point); + void EmitAccessCheck(Node* expected_native_context, Node* context, + Node* receiver, Label* can_access, Label* miss); + Node* EmitLoadICProtoArrayCheck(const LoadICParameters* p, Node* handler, Node* handler_length, Node* handler_flags, Label* miss); @@ -175,6 +182,9 @@ class AccessorAssembler : public CodeStubAssembler { Representation representation, Node* value, Node* transition, Label* miss); + void HandleStoreToProxy(const StoreICParameters* p, Node* proxy, Label* miss, + ElementSupport support_elements); + // KeyedLoadIC_Generic implementation. void GenericElementLoad(Node* receiver, Node* receiver_map, |