aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/ic/accessor-assembler.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-12-05 16:41:55 +0100
committerMichaël Zasso <targos@protonmail.com>2017-12-06 12:52:07 +0100
commit1854ba04e9a68f062beb299dd6e1479279b26363 (patch)
treed5b2df9b8c1deb6388f7a728fca8e1c98c779abe /deps/v8/src/ic/accessor-assembler.h
parentb52c23b75f96e1c9d2c7b3a7e5619170d0a0d8e1 (diff)
downloadandroid-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.h22
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,