summaryrefslogtreecommitdiff
path: root/deps/v8/src/interpreter/bytecode-array-builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/interpreter/bytecode-array-builder.h')
-rw-r--r--deps/v8/src/interpreter/bytecode-array-builder.h64
1 files changed, 37 insertions, 27 deletions
diff --git a/deps/v8/src/interpreter/bytecode-array-builder.h b/deps/v8/src/interpreter/bytecode-array-builder.h
index 8e90cd7d0d..ada289edd9 100644
--- a/deps/v8/src/interpreter/bytecode-array-builder.h
+++ b/deps/v8/src/interpreter/bytecode-array-builder.h
@@ -156,39 +156,49 @@ class V8_EXPORT_PRIVATE BytecodeArrayBuilder final {
// Store properties. Flag for NeedsSetFunctionName() should
// be in the accumulator.
- BytecodeArrayBuilder& StoreDataPropertyInLiteral(
- Register object, Register name, DataPropertyInLiteralFlags flags,
- int feedback_slot);
+ BytecodeArrayBuilder& DefineKeyedOwnPropertyInLiteral(
+ Register object, Register name,
+ DefineKeyedOwnPropertyInLiteralFlags flags, int feedback_slot);
// Collect type information for developer tools. The value for which we
// record the type is stored in the accumulator.
BytecodeArrayBuilder& CollectTypeProfile(int position);
- // Store a property named by a property name. The value to be stored should be
+ // Set a property named by a property name, trigger the setters and
+ // set traps if necessary. The value to be set should be in the
+ // accumulator.
+ BytecodeArrayBuilder& SetNamedProperty(Register object,
+ const AstRawString* name,
+ int feedback_slot,
+ LanguageMode language_mode);
+
+ // Set a property named by a constant from the constant pool,
+ // trigger the setters and set traps if necessary. The value to be
+ // set should be in the accumulator.
+ BytecodeArrayBuilder& SetNamedProperty(Register object,
+ size_t constant_pool_entry,
+ int feedback_slot,
+ LanguageMode language_mode);
+
+ // Define an own property named by a constant from the constant pool,
+ // trigger the defineProperty traps if necessary. The value to be
+ // defined should be in the accumulator.
+ BytecodeArrayBuilder& DefineNamedOwnProperty(Register object,
+ const AstRawString* name,
+ int feedback_slot);
+
+ // Set a property keyed by a value in a register, trigger the setters and
+ // set traps if necessary. The value to be set should be in the
+ // accumulator.
+ BytecodeArrayBuilder& SetKeyedProperty(Register object, Register key,
+ int feedback_slot,
+ LanguageMode language_mode);
+
+ // Define an own property keyed by a value in a register, trigger the
+ // defineProperty traps if necessary. The value to be defined should be
// in the accumulator.
- BytecodeArrayBuilder& StoreNamedProperty(Register object,
- const AstRawString* name,
- int feedback_slot,
- LanguageMode language_mode);
-
- // Store a property named by a constant from the constant pool. The value to
- // be stored should be in the accumulator.
- BytecodeArrayBuilder& StoreNamedProperty(Register object,
- size_t constant_pool_entry,
- int feedback_slot,
- LanguageMode language_mode);
- // Store an own property named by a constant from the constant pool. The
- // value to be stored should be in the accumulator.
- BytecodeArrayBuilder& StoreNamedOwnProperty(Register object,
- const AstRawString* name,
- int feedback_slot);
- // Store a property keyed by a value in a register. The value to be stored
- // should be in the accumulator.
- BytecodeArrayBuilder& StoreKeyedProperty(Register object, Register key,
- int feedback_slot,
- LanguageMode language_mode);
- BytecodeArrayBuilder& DefineKeyedProperty(Register object, Register key,
- int feedback_slot);
+ BytecodeArrayBuilder& DefineKeyedOwnProperty(Register object, Register key,
+ int feedback_slot);
// Store an own element in an array literal. The value to be stored should be
// in the accumulator.