[interpreter] Address naming inconsistencies in bytecodes.

BUG=v8:4280
LOG=N

Review-Url: https://codereview.chromium.org/2007023003
Cr-Commit-Position: refs/heads/master@{#36509}
This commit is contained in:
oth 2016-05-25 03:45:14 -07:00 committed by Commit bot
parent a436e3ddaf
commit 31c77b13df
25 changed files with 1137 additions and 1135 deletions

View File

@ -756,7 +756,7 @@ Node* BytecodeGraphBuilder::BuildNamedLoad() {
return NewNode(op, object, GetFunctionClosure());
}
void BytecodeGraphBuilder::VisitLoadIC() {
void BytecodeGraphBuilder::VisitLdaNamedProperty() {
FrameStateBeforeAndAfter states(this);
Node* node = BuildNamedLoad();
environment()->BindAccumulator(node, &states);
@ -780,7 +780,7 @@ Node* BytecodeGraphBuilder::BuildKeyedLoad() {
return NewNode(op, object, key, GetFunctionClosure());
}
void BytecodeGraphBuilder::VisitKeyedLoadIC() {
void BytecodeGraphBuilder::VisitLdaKeyedProperty() {
FrameStateBeforeAndAfter states(this);
Node* node = BuildKeyedLoad();
environment()->BindAccumulator(node, &states);
@ -808,11 +808,11 @@ void BytecodeGraphBuilder::BuildNamedStore(LanguageMode language_mode) {
environment()->RecordAfterState(node, &states);
}
void BytecodeGraphBuilder::VisitStoreICSloppy() {
void BytecodeGraphBuilder::VisitStaNamedPropertySloppy() {
BuildNamedStore(LanguageMode::SLOPPY);
}
void BytecodeGraphBuilder::VisitStoreICStrict() {
void BytecodeGraphBuilder::VisitStaNamedPropertyStrict() {
BuildNamedStore(LanguageMode::STRICT);
}
@ -831,11 +831,11 @@ void BytecodeGraphBuilder::BuildKeyedStore(LanguageMode language_mode) {
environment()->RecordAfterState(node, &states);
}
void BytecodeGraphBuilder::VisitKeyedStoreICSloppy() {
void BytecodeGraphBuilder::VisitStaKeyedPropertySloppy() {
BuildKeyedStore(LanguageMode::SLOPPY);
}
void BytecodeGraphBuilder::VisitKeyedStoreICStrict() {
void BytecodeGraphBuilder::VisitStaKeyedPropertyStrict() {
BuildKeyedStore(LanguageMode::STRICT);
}

View File

@ -363,8 +363,9 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::LoadNamedProperty(
OperandScale operand_scale = Bytecodes::OperandSizesToScale(
object.SizeOfOperand(), Bytecodes::SizeForUnsignedOperand(name_index),
Bytecodes::SizeForUnsignedOperand(feedback_slot));
OutputScaled(Bytecode::kLoadIC, operand_scale, RegisterOperand(object),
UnsignedOperand(name_index), UnsignedOperand(feedback_slot));
OutputScaled(Bytecode::kLdaNamedProperty, operand_scale,
RegisterOperand(object), UnsignedOperand(name_index),
UnsignedOperand(feedback_slot));
return *this;
}
@ -372,15 +373,15 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::LoadKeyedProperty(
Register object, int feedback_slot) {
OperandScale operand_scale = Bytecodes::OperandSizesToScale(
object.SizeOfOperand(), Bytecodes::SizeForUnsignedOperand(feedback_slot));
OutputScaled(Bytecode::kKeyedLoadIC, operand_scale, RegisterOperand(object),
UnsignedOperand(feedback_slot));
OutputScaled(Bytecode::kLdaKeyedProperty, operand_scale,
RegisterOperand(object), UnsignedOperand(feedback_slot));
return *this;
}
BytecodeArrayBuilder& BytecodeArrayBuilder::StoreNamedProperty(
Register object, const Handle<Name> name, int feedback_slot,
LanguageMode language_mode) {
Bytecode bytecode = BytecodeForStoreIC(language_mode);
Bytecode bytecode = BytecodeForStoreNamedProperty(language_mode);
size_t name_index = GetConstantPoolEntry(name);
OperandScale operand_scale = Bytecodes::OperandSizesToScale(
object.SizeOfOperand(), Bytecodes::SizeForUnsignedOperand(name_index),
@ -394,7 +395,7 @@ BytecodeArrayBuilder& BytecodeArrayBuilder::StoreNamedProperty(
BytecodeArrayBuilder& BytecodeArrayBuilder::StoreKeyedProperty(
Register object, Register key, int feedback_slot,
LanguageMode language_mode) {
Bytecode bytecode = BytecodeForKeyedStoreIC(language_mode);
Bytecode bytecode = BytecodeForStoreKeyedProperty(language_mode);
OperandScale operand_scale = Bytecodes::OperandSizesToScale(
object.SizeOfOperand(), key.SizeOfOperand(),
Bytecodes::SizeForUnsignedOperand(feedback_slot));
@ -1150,12 +1151,13 @@ Bytecode BytecodeArrayBuilder::BytecodeForCompareOperation(Token::Value op) {
// static
Bytecode BytecodeArrayBuilder::BytecodeForStoreIC(LanguageMode language_mode) {
Bytecode BytecodeArrayBuilder::BytecodeForStoreNamedProperty(
LanguageMode language_mode) {
switch (language_mode) {
case SLOPPY:
return Bytecode::kStoreICSloppy;
return Bytecode::kStaNamedPropertySloppy;
case STRICT:
return Bytecode::kStoreICStrict;
return Bytecode::kStaNamedPropertyStrict;
default:
UNREACHABLE();
}
@ -1164,13 +1166,13 @@ Bytecode BytecodeArrayBuilder::BytecodeForStoreIC(LanguageMode language_mode) {
// static
Bytecode BytecodeArrayBuilder::BytecodeForKeyedStoreIC(
Bytecode BytecodeArrayBuilder::BytecodeForStoreKeyedProperty(
LanguageMode language_mode) {
switch (language_mode) {
case SLOPPY:
return Bytecode::kKeyedStoreICSloppy;
return Bytecode::kStaKeyedPropertySloppy;
case STRICT:
return Bytecode::kKeyedStoreICStrict;
return Bytecode::kStaKeyedPropertyStrict;
default:
UNREACHABLE();
}

View File

@ -288,8 +288,8 @@ class BytecodeArrayBuilder final : public ZoneObject {
static Bytecode BytecodeForBinaryOperation(Token::Value op);
static Bytecode BytecodeForCountOperation(Token::Value op);
static Bytecode BytecodeForCompareOperation(Token::Value op);
static Bytecode BytecodeForStoreIC(LanguageMode language_mode);
static Bytecode BytecodeForKeyedStoreIC(LanguageMode language_mode);
static Bytecode BytecodeForStoreNamedProperty(LanguageMode language_mode);
static Bytecode BytecodeForStoreKeyedProperty(LanguageMode language_mode);
static Bytecode BytecodeForLoadGlobal(TypeofMode typeof_mode);
static Bytecode BytecodeForStoreGlobal(LanguageMode language_mode);
static Bytecode BytecodeForStoreLookupSlot(LanguageMode language_mode);

View File

@ -201,10 +201,10 @@ void TransformLdaStarToLdrLdar(Bytecode new_bytecode, BytecodeNode* const last,
bool BytecodePeepholeOptimizer::ChangeLdaToLdr(BytecodeNode* const current) {
if (current->bytecode() == Bytecode::kStar) {
switch (last_.bytecode()) {
case Bytecode::kLoadIC:
case Bytecode::kLdaNamedProperty:
TransformLdaStarToLdrLdar(Bytecode::kLdrNamedProperty, &last_, current);
return true;
case Bytecode::kKeyedLoadIC:
case Bytecode::kLdaKeyedProperty:
TransformLdaStarToLdrLdar(Bytecode::kLdrKeyedProperty, &last_, current);
return true;
case Bytecode::kLdaGlobal:

View File

@ -125,24 +125,24 @@ namespace interpreter {
/* Register-register transfers */ \
V(Mov, AccumulatorUse::kNone, OperandType::kReg, OperandType::kRegOut) \
\
/* LoadIC operations */ \
V(LoadIC, AccumulatorUse::kWrite, OperandType::kReg, OperandType::kIdx, \
OperandType::kIdx) \
/* Property loads (LoadIC) operations */ \
V(LdaNamedProperty, AccumulatorUse::kWrite, OperandType::kReg, \
OperandType::kIdx, OperandType::kIdx) \
V(LdrNamedProperty, AccumulatorUse::kNone, OperandType::kReg, \
OperandType::kIdx, OperandType::kIdx, OperandType::kRegOut) \
V(KeyedLoadIC, AccumulatorUse::kReadWrite, OperandType::kReg, \
V(LdaKeyedProperty, AccumulatorUse::kReadWrite, OperandType::kReg, \
OperandType::kIdx) \
V(LdrKeyedProperty, AccumulatorUse::kRead, OperandType::kReg, \
OperandType::kIdx, OperandType::kRegOut) \
\
/* StoreIC operations */ \
V(StoreICSloppy, AccumulatorUse::kRead, OperandType::kReg, \
/* Propery stores (StoreIC) operations */ \
V(StaNamedPropertySloppy, AccumulatorUse::kRead, OperandType::kReg, \
OperandType::kIdx, OperandType::kIdx) \
V(StoreICStrict, AccumulatorUse::kRead, OperandType::kReg, \
V(StaNamedPropertyStrict, AccumulatorUse::kRead, OperandType::kReg, \
OperandType::kIdx, OperandType::kIdx) \
V(KeyedStoreICSloppy, AccumulatorUse::kRead, OperandType::kReg, \
V(StaKeyedPropertySloppy, AccumulatorUse::kRead, OperandType::kReg, \
OperandType::kReg, OperandType::kIdx) \
V(KeyedStoreICStrict, AccumulatorUse::kRead, OperandType::kReg, \
V(StaKeyedPropertyStrict, AccumulatorUse::kRead, OperandType::kReg, \
OperandType::kReg, OperandType::kIdx) \
\
/* Binary Operators */ \

View File

@ -593,11 +593,11 @@ Node* Interpreter::BuildLoadNamedProperty(Callable ic,
smi_slot, type_feedback_vector);
}
// LoadIC <object> <name_index> <slot>
// LdaNamedProperty <object> <name_index> <slot>
//
// Calls the LoadIC at FeedBackVector slot <slot> for <object> and the name at
// constant pool entry <name_index>.
void Interpreter::DoLoadIC(InterpreterAssembler* assembler) {
void Interpreter::DoLdaNamedProperty(InterpreterAssembler* assembler) {
Callable ic = CodeFactory::LoadICInOptimizedCode(isolate_, NOT_INSIDE_TYPEOF,
UNINITIALIZED);
Node* result = BuildLoadNamedProperty(ic, assembler);
@ -636,7 +636,7 @@ Node* Interpreter::BuildLoadKeyedProperty(Callable ic,
//
// Calls the KeyedLoadIC at FeedBackVector slot <slot> for <object> and the key
// in the accumulator.
void Interpreter::DoKeyedLoadIC(InterpreterAssembler* assembler) {
void Interpreter::DoLdaKeyedProperty(InterpreterAssembler* assembler) {
Callable ic =
CodeFactory::KeyedLoadICInOptimizedCode(isolate_, UNINITIALIZED);
Node* result = BuildLoadKeyedProperty(ic, assembler);
@ -673,23 +673,23 @@ void Interpreter::DoStoreIC(Callable ic, InterpreterAssembler* assembler) {
__ Dispatch();
}
// StoreICSloppy <object> <name_index> <slot>
// StaNamedPropertySloppy <object> <name_index> <slot>
//
// Calls the sloppy mode StoreIC at FeedBackVector slot <slot> for <object> and
// the name in constant pool entry <name_index> with the value in the
// accumulator.
void Interpreter::DoStoreICSloppy(InterpreterAssembler* assembler) {
void Interpreter::DoStaNamedPropertySloppy(InterpreterAssembler* assembler) {
Callable ic =
CodeFactory::StoreICInOptimizedCode(isolate_, SLOPPY, UNINITIALIZED);
DoStoreIC(ic, assembler);
}
// StoreICStrict <object> <name_index> <slot>
// StaNamedPropertyStrict <object> <name_index> <slot>
//
// Calls the strict mode StoreIC at FeedBackVector slot <slot> for <object> and
// the name in constant pool entry <name_index> with the value in the
// accumulator.
void Interpreter::DoStoreICStrict(InterpreterAssembler* assembler) {
void Interpreter::DoStaNamedPropertyStrict(InterpreterAssembler* assembler) {
Callable ic =
CodeFactory::StoreICInOptimizedCode(isolate_, STRICT, UNINITIALIZED);
DoStoreIC(ic, assembler);
@ -711,21 +711,21 @@ void Interpreter::DoKeyedStoreIC(Callable ic, InterpreterAssembler* assembler) {
__ Dispatch();
}
// KeyedStoreICSloppy <object> <key> <slot>
// StaKeyedPropertySloppy <object> <key> <slot>
//
// Calls the sloppy mode KeyStoreIC at FeedBackVector slot <slot> for <object>
// and the key <key> with the value in the accumulator.
void Interpreter::DoKeyedStoreICSloppy(InterpreterAssembler* assembler) {
void Interpreter::DoStaKeyedPropertySloppy(InterpreterAssembler* assembler) {
Callable ic =
CodeFactory::KeyedStoreICInOptimizedCode(isolate_, SLOPPY, UNINITIALIZED);
DoKeyedStoreIC(ic, assembler);
}
// KeyedStoreICStrict <object> <key> <slot>
// StaKeyedPropertyStrict <object> <key> <slot>
//
// Calls the strict mode KeyStoreIC at FeedBackVector slot <slot> for <object>
// and the key <key> with the value in the accumulator.
void Interpreter::DoKeyedStoreICStrict(InterpreterAssembler* assembler) {
void Interpreter::DoStaKeyedPropertyStrict(InterpreterAssembler* assembler) {
Callable ic =
CodeFactory::KeyedStoreICInOptimizedCode(isolate_, STRICT, UNINITIALIZED);
DoKeyedStoreIC(ic, assembler);

View File

@ -41,14 +41,14 @@ bytecodes: [
B(LdaZero),
B(Star), R(1),
/* 54 E> */ B(Ldar), R(0),
B(KeyedStoreICSloppy), R(2), R(1), U8(1),
B(StaKeyedPropertySloppy), R(2), R(1), U8(1),
B(LdaSmi), U8(1),
B(Star), R(1),
/* 57 E> */ B(Ldar), R(0),
B(Star), R(3),
B(LdaSmi), U8(1),
B(Add), R(3),
B(KeyedStoreICSloppy), R(2), R(1), U8(1),
B(StaKeyedPropertySloppy), R(2), R(1), U8(1),
B(Ldar), R(2),
/* 66 S> */ B(Return),
]
@ -96,9 +96,9 @@ bytecodes: [
B(LdaZero),
B(Star), R(3),
/* 56 E> */ B(Ldar), R(0),
B(KeyedStoreICSloppy), R(4), R(3), U8(1),
B(StaKeyedPropertySloppy), R(4), R(3), U8(1),
B(Ldar), R(4),
B(KeyedStoreICSloppy), R(2), R(1), U8(5),
B(StaKeyedPropertySloppy), R(2), R(1), U8(5),
B(LdaSmi), U8(1),
B(Star), R(1),
B(CreateArrayLiteral), U8(2), U8(1), U8(3),
@ -109,9 +109,9 @@ bytecodes: [
B(Star), R(5),
B(LdaSmi), U8(2),
B(Add), R(5),
B(KeyedStoreICSloppy), R(4), R(3), U8(3),
B(StaKeyedPropertySloppy), R(4), R(3), U8(3),
B(Ldar), R(4),
B(KeyedStoreICSloppy), R(2), R(1), U8(5),
B(StaKeyedPropertySloppy), R(2), R(1), U8(5),
B(Ldar), R(2),
/* 77 S> */ B(Return),
]

View File

@ -171,7 +171,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(Star), R(2),
B(LdaSmi), U8(2),
/* 136 E> */ B(StoreICStrict), R(2), U8(3), U8(4),
/* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(3), U8(4),
B(Ldar), R(this),
B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(2),
@ -239,7 +239,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(Star), R(2),
B(LdaSmi), U8(2),
/* 134 E> */ B(StoreICStrict), R(2), U8(3), U8(4),
/* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(3), U8(4),
B(Ldar), R(this),
B(JumpIfNotHole), U8(11),
B(LdaConstant), U8(2),

View File

@ -69,7 +69,7 @@ bytecodes: [
B(LdrNamedProperty), R(1), U8(1), U8(1), R(2),
B(LdaSmi), U8(2),
B(Mul), R(2),
/* 61 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
/* 61 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3),
B(LdaUndefined),
/* 67 S> */ B(Return),
]
@ -98,7 +98,7 @@ bytecodes: [
B(LdrKeyedProperty), R(1), U8(1), R(3),
B(LdaSmi), U8(2),
B(BitwiseXor), R(3),
/* 57 E> */ B(KeyedStoreICSloppy), R(1), R(2), U8(3),
/* 57 E> */ B(StaKeyedPropertySloppy), R(1), R(2), U8(3),
B(LdaUndefined),
/* 63 S> */ B(Return),
]

View File

@ -106,11 +106,11 @@ bytecodes: [
B(Star), R(1),
B(Star), R(0),
/* 54 S> */ B(Star), R(1),
B(LoadIC), R(1), U8(1), U8(1),
B(LdaNamedProperty), R(1), U8(1), U8(1),
B(ToNumber),
B(Star), R(2),
B(Inc),
/* 66 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
/* 66 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3),
B(Ldar), R(2),
/* 70 S> */ B(Return),
]
@ -134,9 +134,9 @@ bytecodes: [
B(Star), R(1),
B(Star), R(0),
/* 54 S> */ B(Star), R(1),
B(LoadIC), R(1), U8(1), U8(1),
B(LdaNamedProperty), R(1), U8(1), U8(1),
B(Dec),
/* 65 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
/* 65 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(3),
/* 70 S> */ B(Return),
]
constant pool: [
@ -163,11 +163,11 @@ bytecodes: [
/* 72 S> */ B(Star), R(2),
/* 81 E> */ B(Ldar), R(0),
B(Star), R(3),
B(KeyedLoadIC), R(2), U8(1),
B(LdaKeyedProperty), R(2), U8(1),
B(ToNumber),
B(Star), R(4),
B(Dec),
/* 86 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3),
/* 86 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(3),
B(Ldar), R(4),
/* 90 S> */ B(Return),
]
@ -195,9 +195,9 @@ bytecodes: [
/* 72 S> */ B(Star), R(2),
/* 83 E> */ B(Ldar), R(0),
B(Star), R(3),
B(KeyedLoadIC), R(2), U8(1),
B(LdaKeyedProperty), R(2), U8(1),
B(Inc),
/* 87 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(3),
/* 87 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(3),
/* 90 S> */ B(Return),
]
constant pool: [
@ -282,7 +282,7 @@ bytecodes: [
B(Inc),
/* 75 E> */ B(Star), R(0),
B(LdaSmi), U8(2),
/* 79 E> */ B(KeyedStoreICSloppy), R(2), R(3), U8(1),
/* 79 E> */ B(StaKeyedPropertySloppy), R(2), R(3), U8(1),
/* 84 S> */ B(Return),
]
constant pool: [

View File

@ -43,7 +43,7 @@ bytecodes: [
/* 15 S> */ B(Ldar), R(0),
B(Star), R(1),
/* 31 E> */ B(LdaZero),
B(KeyedLoadIC), R(1), U8(1),
B(LdaKeyedProperty), R(1), U8(1),
/* 36 S> */ B(Return),
]
constant pool: [
@ -90,7 +90,7 @@ bytecodes: [
/* 16 S> */ B(Ldar), R(0),
B(Star), R(2),
/* 32 E> */ B(LdaZero),
B(KeyedLoadIC), R(2), U8(1),
B(LdaKeyedProperty), R(2), U8(1),
/* 37 S> */ B(Return),
]
constant pool: [

View File

@ -71,7 +71,7 @@ bytecodes: [
/* 29 S> */ B(Ldar), R(0),
B(Star), R(2),
/* 44 E> */ B(LdaZero),
B(KeyedLoadIC), R(2), U8(1),
B(LdaKeyedProperty), R(2), U8(1),
/* 49 S> */ B(Return),
]
constant pool: [
@ -104,7 +104,7 @@ bytecodes: [
/* 50 E> */ B(Ldar), R(0),
B(Star), R(3),
/* 59 E> */ B(LdaZero),
B(KeyedLoadIC), R(3), U8(3),
B(LdaKeyedProperty), R(3), U8(3),
B(Add), R(4),
/* 64 S> */ B(Return),
]

View File

@ -176,7 +176,7 @@ bytecodes: [
/* 67 E> */ B(Ldar), R(0),
B(Star), R(7),
B(Ldar), R(6),
B(StoreICSloppy), R(7), U8(2), U8(7),
B(StaNamedPropertySloppy), R(7), U8(2), U8(7),
/* 62 E> */ B(StackCheck),
/* 95 S> */ B(Ldar), R(0),
B(Star), R(6),
@ -236,12 +236,12 @@ bytecodes: [
B(LdaZero),
B(Star), R(8),
B(Ldar), R(6),
B(KeyedStoreICSloppy), R(7), R(8), U8(5),
B(StaKeyedPropertySloppy), R(7), R(8), U8(5),
/* 59 E> */ B(StackCheck),
/* 83 S> */ B(Ldar), R(0),
B(Star), R(6),
/* 91 E> */ B(LdaSmi), U8(3),
B(KeyedLoadIC), R(6), U8(3),
B(LdaKeyedProperty), R(6), U8(3),
/* 98 S> */ B(Return),
B(ForInStep), R(5),
B(Star), R(5),

View File

@ -41,7 +41,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
B(Ldar), R(2),
B(Star), R(13),
B(LoadIC), R(13), U8(3), U8(9),
B(LdaNamedProperty), R(13), U8(3), U8(9),
B(JumpIfToBooleanTrue), U8(27),
B(LdaSmi), U8(2),
B(Star), R(3),
@ -217,7 +217,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(14), U8(1),
B(Ldar), R(2),
B(Star), R(14),
B(LoadIC), R(14), U8(3), U8(9),
B(LdaNamedProperty), R(14), U8(3), U8(9),
B(JumpIfToBooleanTrue), U8(31),
B(LdaSmi), U8(2),
B(Star), R(3),
@ -400,7 +400,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
B(Ldar), R(2),
B(Star), R(13),
B(LoadIC), R(13), U8(3), U8(9),
B(LdaNamedProperty), R(13), U8(3), U8(9),
B(JumpIfToBooleanTrue), U8(49),
B(LdaSmi), U8(2),
B(Star), R(3),
@ -588,7 +588,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
B(Ldar), R(1),
B(Star), R(12),
B(LoadIC), R(12), U8(4), U8(9),
B(LdaNamedProperty), R(12), U8(4), U8(9),
B(JumpIfToBooleanTrue), U8(41),
B(LdaSmi), U8(2),
B(Star), R(2),
@ -596,8 +596,8 @@ bytecodes: [
B(Star), R(12),
B(Ldar), R(1),
B(Star), R(13),
B(LoadIC), R(13), U8(5), U8(11),
B(StoreICSloppy), R(12), U8(6), U8(13),
B(LdaNamedProperty), R(13), U8(5), U8(11),
B(StaNamedPropertySloppy), R(12), U8(6), U8(13),
B(Ldar), R(3),
/* 62 E> */ B(StackCheck),
/* 88 S> */ B(Ldar), R(6),

View File

@ -360,12 +360,12 @@ bytecodes: [
B(LdrContextSlot), R(1), U8(8), R(11),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
B(LdrContextSlot), R(1), U8(8), R(11),
B(LoadIC), R(11), U8(5), U8(9),
B(LdaNamedProperty), R(11), U8(5), U8(9),
B(JumpIfToBooleanTrueConstant), U8(10),
B(LdaSmi), U8(2),
B(StaContextSlot), R(1), U8(9),
B(LdrContextSlot), R(1), U8(8), R(11),
B(LoadIC), R(11), U8(6), U8(11),
B(LdaNamedProperty), R(11), U8(6), U8(11),
B(StaContextSlot), R(1), U8(6),
B(LdaContextSlot), R(1), U8(10),
/* 16 E> */ B(StackCheck),
@ -465,7 +465,7 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(JumpIfFalseConstant), U8(16),
B(LdrContextSlot), R(1), U8(7), R(10),
B(LoadIC), R(10), U8(12), U8(13),
B(LdaNamedProperty), R(10), U8(12), U8(13),
B(StaContextSlot), R(1), U8(11),
B(LdrContextSlot), R(1), U8(11), R(10),
B(LdaNull),

View File

@ -211,388 +211,388 @@ bytecodes: [
/* 17 E> */ B(StackCheck),
/* 25 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 26 E> */ B(LoadIC), R(0), U8(0), U8(1),
/* 26 E> */ B(LdaNamedProperty), R(0), U8(0), U8(1),
/* 35 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 36 E> */ B(LoadIC), R(0), U8(0), U8(3),
/* 36 E> */ B(LdaNamedProperty), R(0), U8(0), U8(3),
/* 45 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 46 E> */ B(LoadIC), R(0), U8(0), U8(5),
/* 46 E> */ B(LdaNamedProperty), R(0), U8(0), U8(5),
/* 55 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 56 E> */ B(LoadIC), R(0), U8(0), U8(7),
/* 56 E> */ B(LdaNamedProperty), R(0), U8(0), U8(7),
/* 65 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 66 E> */ B(LoadIC), R(0), U8(0), U8(9),
/* 66 E> */ B(LdaNamedProperty), R(0), U8(0), U8(9),
/* 75 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 76 E> */ B(LoadIC), R(0), U8(0), U8(11),
/* 76 E> */ B(LdaNamedProperty), R(0), U8(0), U8(11),
/* 85 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 86 E> */ B(LoadIC), R(0), U8(0), U8(13),
/* 86 E> */ B(LdaNamedProperty), R(0), U8(0), U8(13),
/* 95 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 96 E> */ B(LoadIC), R(0), U8(0), U8(15),
/* 96 E> */ B(LdaNamedProperty), R(0), U8(0), U8(15),
/* 105 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 106 E> */ B(LoadIC), R(0), U8(0), U8(17),
/* 106 E> */ B(LdaNamedProperty), R(0), U8(0), U8(17),
/* 115 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 116 E> */ B(LoadIC), R(0), U8(0), U8(19),
/* 116 E> */ B(LdaNamedProperty), R(0), U8(0), U8(19),
/* 125 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 126 E> */ B(LoadIC), R(0), U8(0), U8(21),
/* 126 E> */ B(LdaNamedProperty), R(0), U8(0), U8(21),
/* 135 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 136 E> */ B(LoadIC), R(0), U8(0), U8(23),
/* 136 E> */ B(LdaNamedProperty), R(0), U8(0), U8(23),
/* 145 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 146 E> */ B(LoadIC), R(0), U8(0), U8(25),
/* 146 E> */ B(LdaNamedProperty), R(0), U8(0), U8(25),
/* 155 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 156 E> */ B(LoadIC), R(0), U8(0), U8(27),
/* 156 E> */ B(LdaNamedProperty), R(0), U8(0), U8(27),
/* 165 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 166 E> */ B(LoadIC), R(0), U8(0), U8(29),
/* 166 E> */ B(LdaNamedProperty), R(0), U8(0), U8(29),
/* 175 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 176 E> */ B(LoadIC), R(0), U8(0), U8(31),
/* 176 E> */ B(LdaNamedProperty), R(0), U8(0), U8(31),
/* 185 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 186 E> */ B(LoadIC), R(0), U8(0), U8(33),
/* 186 E> */ B(LdaNamedProperty), R(0), U8(0), U8(33),
/* 195 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 196 E> */ B(LoadIC), R(0), U8(0), U8(35),
/* 196 E> */ B(LdaNamedProperty), R(0), U8(0), U8(35),
/* 205 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 206 E> */ B(LoadIC), R(0), U8(0), U8(37),
/* 206 E> */ B(LdaNamedProperty), R(0), U8(0), U8(37),
/* 215 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 216 E> */ B(LoadIC), R(0), U8(0), U8(39),
/* 216 E> */ B(LdaNamedProperty), R(0), U8(0), U8(39),
/* 225 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 226 E> */ B(LoadIC), R(0), U8(0), U8(41),
/* 226 E> */ B(LdaNamedProperty), R(0), U8(0), U8(41),
/* 235 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 236 E> */ B(LoadIC), R(0), U8(0), U8(43),
/* 236 E> */ B(LdaNamedProperty), R(0), U8(0), U8(43),
/* 245 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 246 E> */ B(LoadIC), R(0), U8(0), U8(45),
/* 246 E> */ B(LdaNamedProperty), R(0), U8(0), U8(45),
/* 255 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 256 E> */ B(LoadIC), R(0), U8(0), U8(47),
/* 256 E> */ B(LdaNamedProperty), R(0), U8(0), U8(47),
/* 265 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 266 E> */ B(LoadIC), R(0), U8(0), U8(49),
/* 266 E> */ B(LdaNamedProperty), R(0), U8(0), U8(49),
/* 275 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 276 E> */ B(LoadIC), R(0), U8(0), U8(51),
/* 276 E> */ B(LdaNamedProperty), R(0), U8(0), U8(51),
/* 285 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 286 E> */ B(LoadIC), R(0), U8(0), U8(53),
/* 286 E> */ B(LdaNamedProperty), R(0), U8(0), U8(53),
/* 295 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 296 E> */ B(LoadIC), R(0), U8(0), U8(55),
/* 296 E> */ B(LdaNamedProperty), R(0), U8(0), U8(55),
/* 305 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 306 E> */ B(LoadIC), R(0), U8(0), U8(57),
/* 306 E> */ B(LdaNamedProperty), R(0), U8(0), U8(57),
/* 315 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 316 E> */ B(LoadIC), R(0), U8(0), U8(59),
/* 316 E> */ B(LdaNamedProperty), R(0), U8(0), U8(59),
/* 325 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 326 E> */ B(LoadIC), R(0), U8(0), U8(61),
/* 326 E> */ B(LdaNamedProperty), R(0), U8(0), U8(61),
/* 335 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 336 E> */ B(LoadIC), R(0), U8(0), U8(63),
/* 336 E> */ B(LdaNamedProperty), R(0), U8(0), U8(63),
/* 345 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 346 E> */ B(LoadIC), R(0), U8(0), U8(65),
/* 346 E> */ B(LdaNamedProperty), R(0), U8(0), U8(65),
/* 355 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 356 E> */ B(LoadIC), R(0), U8(0), U8(67),
/* 356 E> */ B(LdaNamedProperty), R(0), U8(0), U8(67),
/* 365 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 366 E> */ B(LoadIC), R(0), U8(0), U8(69),
/* 366 E> */ B(LdaNamedProperty), R(0), U8(0), U8(69),
/* 375 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 376 E> */ B(LoadIC), R(0), U8(0), U8(71),
/* 376 E> */ B(LdaNamedProperty), R(0), U8(0), U8(71),
/* 385 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 386 E> */ B(LoadIC), R(0), U8(0), U8(73),
/* 386 E> */ B(LdaNamedProperty), R(0), U8(0), U8(73),
/* 395 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 396 E> */ B(LoadIC), R(0), U8(0), U8(75),
/* 396 E> */ B(LdaNamedProperty), R(0), U8(0), U8(75),
/* 405 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 406 E> */ B(LoadIC), R(0), U8(0), U8(77),
/* 406 E> */ B(LdaNamedProperty), R(0), U8(0), U8(77),
/* 415 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 416 E> */ B(LoadIC), R(0), U8(0), U8(79),
/* 416 E> */ B(LdaNamedProperty), R(0), U8(0), U8(79),
/* 425 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 426 E> */ B(LoadIC), R(0), U8(0), U8(81),
/* 426 E> */ B(LdaNamedProperty), R(0), U8(0), U8(81),
/* 435 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 436 E> */ B(LoadIC), R(0), U8(0), U8(83),
/* 436 E> */ B(LdaNamedProperty), R(0), U8(0), U8(83),
/* 445 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 446 E> */ B(LoadIC), R(0), U8(0), U8(85),
/* 446 E> */ B(LdaNamedProperty), R(0), U8(0), U8(85),
/* 455 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 456 E> */ B(LoadIC), R(0), U8(0), U8(87),
/* 456 E> */ B(LdaNamedProperty), R(0), U8(0), U8(87),
/* 465 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 466 E> */ B(LoadIC), R(0), U8(0), U8(89),
/* 466 E> */ B(LdaNamedProperty), R(0), U8(0), U8(89),
/* 475 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 476 E> */ B(LoadIC), R(0), U8(0), U8(91),
/* 476 E> */ B(LdaNamedProperty), R(0), U8(0), U8(91),
/* 485 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 486 E> */ B(LoadIC), R(0), U8(0), U8(93),
/* 486 E> */ B(LdaNamedProperty), R(0), U8(0), U8(93),
/* 495 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 496 E> */ B(LoadIC), R(0), U8(0), U8(95),
/* 496 E> */ B(LdaNamedProperty), R(0), U8(0), U8(95),
/* 505 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 506 E> */ B(LoadIC), R(0), U8(0), U8(97),
/* 506 E> */ B(LdaNamedProperty), R(0), U8(0), U8(97),
/* 515 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 516 E> */ B(LoadIC), R(0), U8(0), U8(99),
/* 516 E> */ B(LdaNamedProperty), R(0), U8(0), U8(99),
/* 525 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 526 E> */ B(LoadIC), R(0), U8(0), U8(101),
/* 526 E> */ B(LdaNamedProperty), R(0), U8(0), U8(101),
/* 535 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 536 E> */ B(LoadIC), R(0), U8(0), U8(103),
/* 536 E> */ B(LdaNamedProperty), R(0), U8(0), U8(103),
/* 545 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 546 E> */ B(LoadIC), R(0), U8(0), U8(105),
/* 546 E> */ B(LdaNamedProperty), R(0), U8(0), U8(105),
/* 555 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 556 E> */ B(LoadIC), R(0), U8(0), U8(107),
/* 556 E> */ B(LdaNamedProperty), R(0), U8(0), U8(107),
/* 565 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 566 E> */ B(LoadIC), R(0), U8(0), U8(109),
/* 566 E> */ B(LdaNamedProperty), R(0), U8(0), U8(109),
/* 575 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 576 E> */ B(LoadIC), R(0), U8(0), U8(111),
/* 576 E> */ B(LdaNamedProperty), R(0), U8(0), U8(111),
/* 585 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 586 E> */ B(LoadIC), R(0), U8(0), U8(113),
/* 586 E> */ B(LdaNamedProperty), R(0), U8(0), U8(113),
/* 595 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 596 E> */ B(LoadIC), R(0), U8(0), U8(115),
/* 596 E> */ B(LdaNamedProperty), R(0), U8(0), U8(115),
/* 605 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 606 E> */ B(LoadIC), R(0), U8(0), U8(117),
/* 606 E> */ B(LdaNamedProperty), R(0), U8(0), U8(117),
/* 615 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 616 E> */ B(LoadIC), R(0), U8(0), U8(119),
/* 616 E> */ B(LdaNamedProperty), R(0), U8(0), U8(119),
/* 625 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 626 E> */ B(LoadIC), R(0), U8(0), U8(121),
/* 626 E> */ B(LdaNamedProperty), R(0), U8(0), U8(121),
/* 635 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 636 E> */ B(LoadIC), R(0), U8(0), U8(123),
/* 636 E> */ B(LdaNamedProperty), R(0), U8(0), U8(123),
/* 645 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 646 E> */ B(LoadIC), R(0), U8(0), U8(125),
/* 646 E> */ B(LdaNamedProperty), R(0), U8(0), U8(125),
/* 655 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 656 E> */ B(LoadIC), R(0), U8(0), U8(127),
/* 656 E> */ B(LdaNamedProperty), R(0), U8(0), U8(127),
/* 665 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 666 E> */ B(LoadIC), R(0), U8(0), U8(129),
/* 666 E> */ B(LdaNamedProperty), R(0), U8(0), U8(129),
/* 675 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 676 E> */ B(LoadIC), R(0), U8(0), U8(131),
/* 676 E> */ B(LdaNamedProperty), R(0), U8(0), U8(131),
/* 685 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 686 E> */ B(LoadIC), R(0), U8(0), U8(133),
/* 686 E> */ B(LdaNamedProperty), R(0), U8(0), U8(133),
/* 695 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 696 E> */ B(LoadIC), R(0), U8(0), U8(135),
/* 696 E> */ B(LdaNamedProperty), R(0), U8(0), U8(135),
/* 705 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 706 E> */ B(LoadIC), R(0), U8(0), U8(137),
/* 706 E> */ B(LdaNamedProperty), R(0), U8(0), U8(137),
/* 715 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 716 E> */ B(LoadIC), R(0), U8(0), U8(139),
/* 716 E> */ B(LdaNamedProperty), R(0), U8(0), U8(139),
/* 725 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 726 E> */ B(LoadIC), R(0), U8(0), U8(141),
/* 726 E> */ B(LdaNamedProperty), R(0), U8(0), U8(141),
/* 735 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 736 E> */ B(LoadIC), R(0), U8(0), U8(143),
/* 736 E> */ B(LdaNamedProperty), R(0), U8(0), U8(143),
/* 745 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 746 E> */ B(LoadIC), R(0), U8(0), U8(145),
/* 746 E> */ B(LdaNamedProperty), R(0), U8(0), U8(145),
/* 755 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 756 E> */ B(LoadIC), R(0), U8(0), U8(147),
/* 756 E> */ B(LdaNamedProperty), R(0), U8(0), U8(147),
/* 765 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 766 E> */ B(LoadIC), R(0), U8(0), U8(149),
/* 766 E> */ B(LdaNamedProperty), R(0), U8(0), U8(149),
/* 775 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 776 E> */ B(LoadIC), R(0), U8(0), U8(151),
/* 776 E> */ B(LdaNamedProperty), R(0), U8(0), U8(151),
/* 785 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 786 E> */ B(LoadIC), R(0), U8(0), U8(153),
/* 786 E> */ B(LdaNamedProperty), R(0), U8(0), U8(153),
/* 795 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 796 E> */ B(LoadIC), R(0), U8(0), U8(155),
/* 796 E> */ B(LdaNamedProperty), R(0), U8(0), U8(155),
/* 805 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 806 E> */ B(LoadIC), R(0), U8(0), U8(157),
/* 806 E> */ B(LdaNamedProperty), R(0), U8(0), U8(157),
/* 815 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 816 E> */ B(LoadIC), R(0), U8(0), U8(159),
/* 816 E> */ B(LdaNamedProperty), R(0), U8(0), U8(159),
/* 825 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 826 E> */ B(LoadIC), R(0), U8(0), U8(161),
/* 826 E> */ B(LdaNamedProperty), R(0), U8(0), U8(161),
/* 835 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 836 E> */ B(LoadIC), R(0), U8(0), U8(163),
/* 836 E> */ B(LdaNamedProperty), R(0), U8(0), U8(163),
/* 845 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 846 E> */ B(LoadIC), R(0), U8(0), U8(165),
/* 846 E> */ B(LdaNamedProperty), R(0), U8(0), U8(165),
/* 855 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 856 E> */ B(LoadIC), R(0), U8(0), U8(167),
/* 856 E> */ B(LdaNamedProperty), R(0), U8(0), U8(167),
/* 865 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 866 E> */ B(LoadIC), R(0), U8(0), U8(169),
/* 866 E> */ B(LdaNamedProperty), R(0), U8(0), U8(169),
/* 875 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 876 E> */ B(LoadIC), R(0), U8(0), U8(171),
/* 876 E> */ B(LdaNamedProperty), R(0), U8(0), U8(171),
/* 885 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 886 E> */ B(LoadIC), R(0), U8(0), U8(173),
/* 886 E> */ B(LdaNamedProperty), R(0), U8(0), U8(173),
/* 895 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 896 E> */ B(LoadIC), R(0), U8(0), U8(175),
/* 896 E> */ B(LdaNamedProperty), R(0), U8(0), U8(175),
/* 905 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 906 E> */ B(LoadIC), R(0), U8(0), U8(177),
/* 906 E> */ B(LdaNamedProperty), R(0), U8(0), U8(177),
/* 915 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 916 E> */ B(LoadIC), R(0), U8(0), U8(179),
/* 916 E> */ B(LdaNamedProperty), R(0), U8(0), U8(179),
/* 925 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 926 E> */ B(LoadIC), R(0), U8(0), U8(181),
/* 926 E> */ B(LdaNamedProperty), R(0), U8(0), U8(181),
/* 935 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 936 E> */ B(LoadIC), R(0), U8(0), U8(183),
/* 936 E> */ B(LdaNamedProperty), R(0), U8(0), U8(183),
/* 945 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 946 E> */ B(LoadIC), R(0), U8(0), U8(185),
/* 946 E> */ B(LdaNamedProperty), R(0), U8(0), U8(185),
/* 955 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 956 E> */ B(LoadIC), R(0), U8(0), U8(187),
/* 956 E> */ B(LdaNamedProperty), R(0), U8(0), U8(187),
/* 965 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 966 E> */ B(LoadIC), R(0), U8(0), U8(189),
/* 966 E> */ B(LdaNamedProperty), R(0), U8(0), U8(189),
/* 975 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 976 E> */ B(LoadIC), R(0), U8(0), U8(191),
/* 976 E> */ B(LdaNamedProperty), R(0), U8(0), U8(191),
/* 985 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 986 E> */ B(LoadIC), R(0), U8(0), U8(193),
/* 986 E> */ B(LdaNamedProperty), R(0), U8(0), U8(193),
/* 995 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 996 E> */ B(LoadIC), R(0), U8(0), U8(195),
/* 996 E> */ B(LdaNamedProperty), R(0), U8(0), U8(195),
/* 1005 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1006 E> */ B(LoadIC), R(0), U8(0), U8(197),
/* 1006 E> */ B(LdaNamedProperty), R(0), U8(0), U8(197),
/* 1015 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1016 E> */ B(LoadIC), R(0), U8(0), U8(199),
/* 1016 E> */ B(LdaNamedProperty), R(0), U8(0), U8(199),
/* 1025 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1026 E> */ B(LoadIC), R(0), U8(0), U8(201),
/* 1026 E> */ B(LdaNamedProperty), R(0), U8(0), U8(201),
/* 1035 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1036 E> */ B(LoadIC), R(0), U8(0), U8(203),
/* 1036 E> */ B(LdaNamedProperty), R(0), U8(0), U8(203),
/* 1045 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1046 E> */ B(LoadIC), R(0), U8(0), U8(205),
/* 1046 E> */ B(LdaNamedProperty), R(0), U8(0), U8(205),
/* 1055 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1056 E> */ B(LoadIC), R(0), U8(0), U8(207),
/* 1056 E> */ B(LdaNamedProperty), R(0), U8(0), U8(207),
/* 1065 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1066 E> */ B(LoadIC), R(0), U8(0), U8(209),
/* 1066 E> */ B(LdaNamedProperty), R(0), U8(0), U8(209),
/* 1075 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1076 E> */ B(LoadIC), R(0), U8(0), U8(211),
/* 1076 E> */ B(LdaNamedProperty), R(0), U8(0), U8(211),
/* 1085 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1086 E> */ B(LoadIC), R(0), U8(0), U8(213),
/* 1086 E> */ B(LdaNamedProperty), R(0), U8(0), U8(213),
/* 1095 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1096 E> */ B(LoadIC), R(0), U8(0), U8(215),
/* 1096 E> */ B(LdaNamedProperty), R(0), U8(0), U8(215),
/* 1105 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1106 E> */ B(LoadIC), R(0), U8(0), U8(217),
/* 1106 E> */ B(LdaNamedProperty), R(0), U8(0), U8(217),
/* 1115 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1116 E> */ B(LoadIC), R(0), U8(0), U8(219),
/* 1116 E> */ B(LdaNamedProperty), R(0), U8(0), U8(219),
/* 1125 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1126 E> */ B(LoadIC), R(0), U8(0), U8(221),
/* 1126 E> */ B(LdaNamedProperty), R(0), U8(0), U8(221),
/* 1135 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1136 E> */ B(LoadIC), R(0), U8(0), U8(223),
/* 1136 E> */ B(LdaNamedProperty), R(0), U8(0), U8(223),
/* 1145 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1146 E> */ B(LoadIC), R(0), U8(0), U8(225),
/* 1146 E> */ B(LdaNamedProperty), R(0), U8(0), U8(225),
/* 1155 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1156 E> */ B(LoadIC), R(0), U8(0), U8(227),
/* 1156 E> */ B(LdaNamedProperty), R(0), U8(0), U8(227),
/* 1165 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1166 E> */ B(LoadIC), R(0), U8(0), U8(229),
/* 1166 E> */ B(LdaNamedProperty), R(0), U8(0), U8(229),
/* 1175 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1176 E> */ B(LoadIC), R(0), U8(0), U8(231),
/* 1176 E> */ B(LdaNamedProperty), R(0), U8(0), U8(231),
/* 1185 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1186 E> */ B(LoadIC), R(0), U8(0), U8(233),
/* 1186 E> */ B(LdaNamedProperty), R(0), U8(0), U8(233),
/* 1195 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1196 E> */ B(LoadIC), R(0), U8(0), U8(235),
/* 1196 E> */ B(LdaNamedProperty), R(0), U8(0), U8(235),
/* 1205 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1206 E> */ B(LoadIC), R(0), U8(0), U8(237),
/* 1206 E> */ B(LdaNamedProperty), R(0), U8(0), U8(237),
/* 1215 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1216 E> */ B(LoadIC), R(0), U8(0), U8(239),
/* 1216 E> */ B(LdaNamedProperty), R(0), U8(0), U8(239),
/* 1225 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1226 E> */ B(LoadIC), R(0), U8(0), U8(241),
/* 1226 E> */ B(LdaNamedProperty), R(0), U8(0), U8(241),
/* 1235 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1236 E> */ B(LoadIC), R(0), U8(0), U8(243),
/* 1236 E> */ B(LdaNamedProperty), R(0), U8(0), U8(243),
/* 1245 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1246 E> */ B(LoadIC), R(0), U8(0), U8(245),
/* 1246 E> */ B(LdaNamedProperty), R(0), U8(0), U8(245),
/* 1255 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1256 E> */ B(LoadIC), R(0), U8(0), U8(247),
/* 1256 E> */ B(LdaNamedProperty), R(0), U8(0), U8(247),
/* 1265 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1266 E> */ B(LoadIC), R(0), U8(0), U8(249),
/* 1266 E> */ B(LdaNamedProperty), R(0), U8(0), U8(249),
/* 1275 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1276 E> */ B(LoadIC), R(0), U8(0), U8(251),
/* 1276 E> */ B(LdaNamedProperty), R(0), U8(0), U8(251),
/* 1285 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1286 E> */ B(LoadIC), R(0), U8(0), U8(253),
/* 1286 E> */ B(LdaNamedProperty), R(0), U8(0), U8(253),
/* 1295 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1296 E> */ B(LoadIC), R(0), U8(0), U8(255),
/* 1296 E> */ B(LdaNamedProperty), R(0), U8(0), U8(255),
/* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(257),
/* 1315 S> */ B(Return),
]

View File

@ -59,7 +59,7 @@ bytecodes: [
/* 45 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(1),
/* 75 E> */ B(Ldar), R(0),
B(StoreICSloppy), R(1), U8(1), U8(1),
B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
B(Ldar), R(1),
/* 80 S> */ B(Return),
]
@ -87,7 +87,7 @@ bytecodes: [
/* 67 E> */ B(Star), R(2),
B(LdaSmi), U8(1),
B(Add), R(2),
B(StoreICSloppy), R(1), U8(1), U8(1),
B(StaNamedPropertySloppy), R(1), U8(1), U8(1),
B(Ldar), R(1),
/* 76 S> */ B(Return),
]
@ -110,7 +110,7 @@ bytecodes: [
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(0),
B(CreateClosure), U8(1), U8(0),
B(StoreICSloppy), R(0), U8(2), U8(1),
B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
B(Ldar), R(0),
/* 67 S> */ B(Return),
]
@ -134,7 +134,7 @@ bytecodes: [
/* 34 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
B(Star), R(0),
B(CreateClosure), U8(1), U8(0),
B(StoreICSloppy), R(0), U8(2), U8(1),
B(StaNamedPropertySloppy), R(0), U8(2), U8(1),
B(Ldar), R(0),
/* 68 S> */ B(Return),
]
@ -345,7 +345,7 @@ bytecodes: [
/* 50 S> */ B(CreateObjectLiteral), U8(1), U8(0), U8(1),
B(Star), R(1),
/* 64 E> */ B(Ldar), R(0),
B(StoreICSloppy), R(1), U8(2), U8(1),
B(StaNamedPropertySloppy), R(1), U8(2), U8(1),
B(Mov), R(1), R(2),
/* 68 E> */ B(Ldar), R(0),
B(ToName),

View File

@ -226,388 +226,388 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 17 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 18 E> */ B(LoadIC), R(0), U8(0), U8(1),
/* 18 E> */ B(LdaNamedProperty), R(0), U8(0), U8(1),
/* 26 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 27 E> */ B(LoadIC), R(0), U8(0), U8(3),
/* 27 E> */ B(LdaNamedProperty), R(0), U8(0), U8(3),
/* 35 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 36 E> */ B(LoadIC), R(0), U8(0), U8(5),
/* 36 E> */ B(LdaNamedProperty), R(0), U8(0), U8(5),
/* 44 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 45 E> */ B(LoadIC), R(0), U8(0), U8(7),
/* 45 E> */ B(LdaNamedProperty), R(0), U8(0), U8(7),
/* 53 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 54 E> */ B(LoadIC), R(0), U8(0), U8(9),
/* 54 E> */ B(LdaNamedProperty), R(0), U8(0), U8(9),
/* 62 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 63 E> */ B(LoadIC), R(0), U8(0), U8(11),
/* 63 E> */ B(LdaNamedProperty), R(0), U8(0), U8(11),
/* 71 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 72 E> */ B(LoadIC), R(0), U8(0), U8(13),
/* 72 E> */ B(LdaNamedProperty), R(0), U8(0), U8(13),
/* 80 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 81 E> */ B(LoadIC), R(0), U8(0), U8(15),
/* 81 E> */ B(LdaNamedProperty), R(0), U8(0), U8(15),
/* 89 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 90 E> */ B(LoadIC), R(0), U8(0), U8(17),
/* 90 E> */ B(LdaNamedProperty), R(0), U8(0), U8(17),
/* 98 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 99 E> */ B(LoadIC), R(0), U8(0), U8(19),
/* 99 E> */ B(LdaNamedProperty), R(0), U8(0), U8(19),
/* 107 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 108 E> */ B(LoadIC), R(0), U8(0), U8(21),
/* 108 E> */ B(LdaNamedProperty), R(0), U8(0), U8(21),
/* 116 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 117 E> */ B(LoadIC), R(0), U8(0), U8(23),
/* 117 E> */ B(LdaNamedProperty), R(0), U8(0), U8(23),
/* 125 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 126 E> */ B(LoadIC), R(0), U8(0), U8(25),
/* 126 E> */ B(LdaNamedProperty), R(0), U8(0), U8(25),
/* 134 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 135 E> */ B(LoadIC), R(0), U8(0), U8(27),
/* 135 E> */ B(LdaNamedProperty), R(0), U8(0), U8(27),
/* 143 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 144 E> */ B(LoadIC), R(0), U8(0), U8(29),
/* 144 E> */ B(LdaNamedProperty), R(0), U8(0), U8(29),
/* 152 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 153 E> */ B(LoadIC), R(0), U8(0), U8(31),
/* 153 E> */ B(LdaNamedProperty), R(0), U8(0), U8(31),
/* 161 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 162 E> */ B(LoadIC), R(0), U8(0), U8(33),
/* 162 E> */ B(LdaNamedProperty), R(0), U8(0), U8(33),
/* 170 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 171 E> */ B(LoadIC), R(0), U8(0), U8(35),
/* 171 E> */ B(LdaNamedProperty), R(0), U8(0), U8(35),
/* 179 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 180 E> */ B(LoadIC), R(0), U8(0), U8(37),
/* 180 E> */ B(LdaNamedProperty), R(0), U8(0), U8(37),
/* 188 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 189 E> */ B(LoadIC), R(0), U8(0), U8(39),
/* 189 E> */ B(LdaNamedProperty), R(0), U8(0), U8(39),
/* 197 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 198 E> */ B(LoadIC), R(0), U8(0), U8(41),
/* 198 E> */ B(LdaNamedProperty), R(0), U8(0), U8(41),
/* 206 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 207 E> */ B(LoadIC), R(0), U8(0), U8(43),
/* 207 E> */ B(LdaNamedProperty), R(0), U8(0), U8(43),
/* 215 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 216 E> */ B(LoadIC), R(0), U8(0), U8(45),
/* 216 E> */ B(LdaNamedProperty), R(0), U8(0), U8(45),
/* 224 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 225 E> */ B(LoadIC), R(0), U8(0), U8(47),
/* 225 E> */ B(LdaNamedProperty), R(0), U8(0), U8(47),
/* 233 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 234 E> */ B(LoadIC), R(0), U8(0), U8(49),
/* 234 E> */ B(LdaNamedProperty), R(0), U8(0), U8(49),
/* 242 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 243 E> */ B(LoadIC), R(0), U8(0), U8(51),
/* 243 E> */ B(LdaNamedProperty), R(0), U8(0), U8(51),
/* 251 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 252 E> */ B(LoadIC), R(0), U8(0), U8(53),
/* 252 E> */ B(LdaNamedProperty), R(0), U8(0), U8(53),
/* 260 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 261 E> */ B(LoadIC), R(0), U8(0), U8(55),
/* 261 E> */ B(LdaNamedProperty), R(0), U8(0), U8(55),
/* 269 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 270 E> */ B(LoadIC), R(0), U8(0), U8(57),
/* 270 E> */ B(LdaNamedProperty), R(0), U8(0), U8(57),
/* 278 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 279 E> */ B(LoadIC), R(0), U8(0), U8(59),
/* 279 E> */ B(LdaNamedProperty), R(0), U8(0), U8(59),
/* 287 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 288 E> */ B(LoadIC), R(0), U8(0), U8(61),
/* 288 E> */ B(LdaNamedProperty), R(0), U8(0), U8(61),
/* 296 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 297 E> */ B(LoadIC), R(0), U8(0), U8(63),
/* 297 E> */ B(LdaNamedProperty), R(0), U8(0), U8(63),
/* 305 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 306 E> */ B(LoadIC), R(0), U8(0), U8(65),
/* 306 E> */ B(LdaNamedProperty), R(0), U8(0), U8(65),
/* 314 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 315 E> */ B(LoadIC), R(0), U8(0), U8(67),
/* 315 E> */ B(LdaNamedProperty), R(0), U8(0), U8(67),
/* 323 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 324 E> */ B(LoadIC), R(0), U8(0), U8(69),
/* 324 E> */ B(LdaNamedProperty), R(0), U8(0), U8(69),
/* 332 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 333 E> */ B(LoadIC), R(0), U8(0), U8(71),
/* 333 E> */ B(LdaNamedProperty), R(0), U8(0), U8(71),
/* 341 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 342 E> */ B(LoadIC), R(0), U8(0), U8(73),
/* 342 E> */ B(LdaNamedProperty), R(0), U8(0), U8(73),
/* 350 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 351 E> */ B(LoadIC), R(0), U8(0), U8(75),
/* 351 E> */ B(LdaNamedProperty), R(0), U8(0), U8(75),
/* 359 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 360 E> */ B(LoadIC), R(0), U8(0), U8(77),
/* 360 E> */ B(LdaNamedProperty), R(0), U8(0), U8(77),
/* 368 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 369 E> */ B(LoadIC), R(0), U8(0), U8(79),
/* 369 E> */ B(LdaNamedProperty), R(0), U8(0), U8(79),
/* 377 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 378 E> */ B(LoadIC), R(0), U8(0), U8(81),
/* 378 E> */ B(LdaNamedProperty), R(0), U8(0), U8(81),
/* 386 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 387 E> */ B(LoadIC), R(0), U8(0), U8(83),
/* 387 E> */ B(LdaNamedProperty), R(0), U8(0), U8(83),
/* 395 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 396 E> */ B(LoadIC), R(0), U8(0), U8(85),
/* 396 E> */ B(LdaNamedProperty), R(0), U8(0), U8(85),
/* 404 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 405 E> */ B(LoadIC), R(0), U8(0), U8(87),
/* 405 E> */ B(LdaNamedProperty), R(0), U8(0), U8(87),
/* 413 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 414 E> */ B(LoadIC), R(0), U8(0), U8(89),
/* 414 E> */ B(LdaNamedProperty), R(0), U8(0), U8(89),
/* 422 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 423 E> */ B(LoadIC), R(0), U8(0), U8(91),
/* 423 E> */ B(LdaNamedProperty), R(0), U8(0), U8(91),
/* 431 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 432 E> */ B(LoadIC), R(0), U8(0), U8(93),
/* 432 E> */ B(LdaNamedProperty), R(0), U8(0), U8(93),
/* 440 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 441 E> */ B(LoadIC), R(0), U8(0), U8(95),
/* 441 E> */ B(LdaNamedProperty), R(0), U8(0), U8(95),
/* 449 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 450 E> */ B(LoadIC), R(0), U8(0), U8(97),
/* 450 E> */ B(LdaNamedProperty), R(0), U8(0), U8(97),
/* 458 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 459 E> */ B(LoadIC), R(0), U8(0), U8(99),
/* 459 E> */ B(LdaNamedProperty), R(0), U8(0), U8(99),
/* 467 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 468 E> */ B(LoadIC), R(0), U8(0), U8(101),
/* 468 E> */ B(LdaNamedProperty), R(0), U8(0), U8(101),
/* 476 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 477 E> */ B(LoadIC), R(0), U8(0), U8(103),
/* 477 E> */ B(LdaNamedProperty), R(0), U8(0), U8(103),
/* 485 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 486 E> */ B(LoadIC), R(0), U8(0), U8(105),
/* 486 E> */ B(LdaNamedProperty), R(0), U8(0), U8(105),
/* 494 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 495 E> */ B(LoadIC), R(0), U8(0), U8(107),
/* 495 E> */ B(LdaNamedProperty), R(0), U8(0), U8(107),
/* 503 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 504 E> */ B(LoadIC), R(0), U8(0), U8(109),
/* 504 E> */ B(LdaNamedProperty), R(0), U8(0), U8(109),
/* 512 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 513 E> */ B(LoadIC), R(0), U8(0), U8(111),
/* 513 E> */ B(LdaNamedProperty), R(0), U8(0), U8(111),
/* 521 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 522 E> */ B(LoadIC), R(0), U8(0), U8(113),
/* 522 E> */ B(LdaNamedProperty), R(0), U8(0), U8(113),
/* 530 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 531 E> */ B(LoadIC), R(0), U8(0), U8(115),
/* 531 E> */ B(LdaNamedProperty), R(0), U8(0), U8(115),
/* 539 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 540 E> */ B(LoadIC), R(0), U8(0), U8(117),
/* 540 E> */ B(LdaNamedProperty), R(0), U8(0), U8(117),
/* 548 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 549 E> */ B(LoadIC), R(0), U8(0), U8(119),
/* 549 E> */ B(LdaNamedProperty), R(0), U8(0), U8(119),
/* 557 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 558 E> */ B(LoadIC), R(0), U8(0), U8(121),
/* 558 E> */ B(LdaNamedProperty), R(0), U8(0), U8(121),
/* 566 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 567 E> */ B(LoadIC), R(0), U8(0), U8(123),
/* 567 E> */ B(LdaNamedProperty), R(0), U8(0), U8(123),
/* 575 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 576 E> */ B(LoadIC), R(0), U8(0), U8(125),
/* 576 E> */ B(LdaNamedProperty), R(0), U8(0), U8(125),
/* 584 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 585 E> */ B(LoadIC), R(0), U8(0), U8(127),
/* 585 E> */ B(LdaNamedProperty), R(0), U8(0), U8(127),
/* 593 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 594 E> */ B(LoadIC), R(0), U8(0), U8(129),
/* 594 E> */ B(LdaNamedProperty), R(0), U8(0), U8(129),
/* 602 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 603 E> */ B(LoadIC), R(0), U8(0), U8(131),
/* 603 E> */ B(LdaNamedProperty), R(0), U8(0), U8(131),
/* 611 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 612 E> */ B(LoadIC), R(0), U8(0), U8(133),
/* 612 E> */ B(LdaNamedProperty), R(0), U8(0), U8(133),
/* 620 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 621 E> */ B(LoadIC), R(0), U8(0), U8(135),
/* 621 E> */ B(LdaNamedProperty), R(0), U8(0), U8(135),
/* 629 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 630 E> */ B(LoadIC), R(0), U8(0), U8(137),
/* 630 E> */ B(LdaNamedProperty), R(0), U8(0), U8(137),
/* 638 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 639 E> */ B(LoadIC), R(0), U8(0), U8(139),
/* 639 E> */ B(LdaNamedProperty), R(0), U8(0), U8(139),
/* 647 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 648 E> */ B(LoadIC), R(0), U8(0), U8(141),
/* 648 E> */ B(LdaNamedProperty), R(0), U8(0), U8(141),
/* 656 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 657 E> */ B(LoadIC), R(0), U8(0), U8(143),
/* 657 E> */ B(LdaNamedProperty), R(0), U8(0), U8(143),
/* 665 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 666 E> */ B(LoadIC), R(0), U8(0), U8(145),
/* 666 E> */ B(LdaNamedProperty), R(0), U8(0), U8(145),
/* 674 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 675 E> */ B(LoadIC), R(0), U8(0), U8(147),
/* 675 E> */ B(LdaNamedProperty), R(0), U8(0), U8(147),
/* 683 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 684 E> */ B(LoadIC), R(0), U8(0), U8(149),
/* 684 E> */ B(LdaNamedProperty), R(0), U8(0), U8(149),
/* 692 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 693 E> */ B(LoadIC), R(0), U8(0), U8(151),
/* 693 E> */ B(LdaNamedProperty), R(0), U8(0), U8(151),
/* 701 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 702 E> */ B(LoadIC), R(0), U8(0), U8(153),
/* 702 E> */ B(LdaNamedProperty), R(0), U8(0), U8(153),
/* 710 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 711 E> */ B(LoadIC), R(0), U8(0), U8(155),
/* 711 E> */ B(LdaNamedProperty), R(0), U8(0), U8(155),
/* 719 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 720 E> */ B(LoadIC), R(0), U8(0), U8(157),
/* 720 E> */ B(LdaNamedProperty), R(0), U8(0), U8(157),
/* 728 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 729 E> */ B(LoadIC), R(0), U8(0), U8(159),
/* 729 E> */ B(LdaNamedProperty), R(0), U8(0), U8(159),
/* 737 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 738 E> */ B(LoadIC), R(0), U8(0), U8(161),
/* 738 E> */ B(LdaNamedProperty), R(0), U8(0), U8(161),
/* 746 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 747 E> */ B(LoadIC), R(0), U8(0), U8(163),
/* 747 E> */ B(LdaNamedProperty), R(0), U8(0), U8(163),
/* 755 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 756 E> */ B(LoadIC), R(0), U8(0), U8(165),
/* 756 E> */ B(LdaNamedProperty), R(0), U8(0), U8(165),
/* 764 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 765 E> */ B(LoadIC), R(0), U8(0), U8(167),
/* 765 E> */ B(LdaNamedProperty), R(0), U8(0), U8(167),
/* 773 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 774 E> */ B(LoadIC), R(0), U8(0), U8(169),
/* 774 E> */ B(LdaNamedProperty), R(0), U8(0), U8(169),
/* 782 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 783 E> */ B(LoadIC), R(0), U8(0), U8(171),
/* 783 E> */ B(LdaNamedProperty), R(0), U8(0), U8(171),
/* 791 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 792 E> */ B(LoadIC), R(0), U8(0), U8(173),
/* 792 E> */ B(LdaNamedProperty), R(0), U8(0), U8(173),
/* 800 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 801 E> */ B(LoadIC), R(0), U8(0), U8(175),
/* 801 E> */ B(LdaNamedProperty), R(0), U8(0), U8(175),
/* 809 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 810 E> */ B(LoadIC), R(0), U8(0), U8(177),
/* 810 E> */ B(LdaNamedProperty), R(0), U8(0), U8(177),
/* 818 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 819 E> */ B(LoadIC), R(0), U8(0), U8(179),
/* 819 E> */ B(LdaNamedProperty), R(0), U8(0), U8(179),
/* 827 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 828 E> */ B(LoadIC), R(0), U8(0), U8(181),
/* 828 E> */ B(LdaNamedProperty), R(0), U8(0), U8(181),
/* 836 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 837 E> */ B(LoadIC), R(0), U8(0), U8(183),
/* 837 E> */ B(LdaNamedProperty), R(0), U8(0), U8(183),
/* 845 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 846 E> */ B(LoadIC), R(0), U8(0), U8(185),
/* 846 E> */ B(LdaNamedProperty), R(0), U8(0), U8(185),
/* 854 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 855 E> */ B(LoadIC), R(0), U8(0), U8(187),
/* 855 E> */ B(LdaNamedProperty), R(0), U8(0), U8(187),
/* 863 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 864 E> */ B(LoadIC), R(0), U8(0), U8(189),
/* 864 E> */ B(LdaNamedProperty), R(0), U8(0), U8(189),
/* 872 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 873 E> */ B(LoadIC), R(0), U8(0), U8(191),
/* 873 E> */ B(LdaNamedProperty), R(0), U8(0), U8(191),
/* 881 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 882 E> */ B(LoadIC), R(0), U8(0), U8(193),
/* 882 E> */ B(LdaNamedProperty), R(0), U8(0), U8(193),
/* 890 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 891 E> */ B(LoadIC), R(0), U8(0), U8(195),
/* 891 E> */ B(LdaNamedProperty), R(0), U8(0), U8(195),
/* 899 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 900 E> */ B(LoadIC), R(0), U8(0), U8(197),
/* 900 E> */ B(LdaNamedProperty), R(0), U8(0), U8(197),
/* 908 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 909 E> */ B(LoadIC), R(0), U8(0), U8(199),
/* 909 E> */ B(LdaNamedProperty), R(0), U8(0), U8(199),
/* 917 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 918 E> */ B(LoadIC), R(0), U8(0), U8(201),
/* 918 E> */ B(LdaNamedProperty), R(0), U8(0), U8(201),
/* 926 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 927 E> */ B(LoadIC), R(0), U8(0), U8(203),
/* 927 E> */ B(LdaNamedProperty), R(0), U8(0), U8(203),
/* 935 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 936 E> */ B(LoadIC), R(0), U8(0), U8(205),
/* 936 E> */ B(LdaNamedProperty), R(0), U8(0), U8(205),
/* 944 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 945 E> */ B(LoadIC), R(0), U8(0), U8(207),
/* 945 E> */ B(LdaNamedProperty), R(0), U8(0), U8(207),
/* 953 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 954 E> */ B(LoadIC), R(0), U8(0), U8(209),
/* 954 E> */ B(LdaNamedProperty), R(0), U8(0), U8(209),
/* 962 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 963 E> */ B(LoadIC), R(0), U8(0), U8(211),
/* 963 E> */ B(LdaNamedProperty), R(0), U8(0), U8(211),
/* 971 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 972 E> */ B(LoadIC), R(0), U8(0), U8(213),
/* 972 E> */ B(LdaNamedProperty), R(0), U8(0), U8(213),
/* 980 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 981 E> */ B(LoadIC), R(0), U8(0), U8(215),
/* 981 E> */ B(LdaNamedProperty), R(0), U8(0), U8(215),
/* 989 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 990 E> */ B(LoadIC), R(0), U8(0), U8(217),
/* 990 E> */ B(LdaNamedProperty), R(0), U8(0), U8(217),
/* 998 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 999 E> */ B(LoadIC), R(0), U8(0), U8(219),
/* 999 E> */ B(LdaNamedProperty), R(0), U8(0), U8(219),
/* 1007 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1008 E> */ B(LoadIC), R(0), U8(0), U8(221),
/* 1008 E> */ B(LdaNamedProperty), R(0), U8(0), U8(221),
/* 1016 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1017 E> */ B(LoadIC), R(0), U8(0), U8(223),
/* 1017 E> */ B(LdaNamedProperty), R(0), U8(0), U8(223),
/* 1025 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1026 E> */ B(LoadIC), R(0), U8(0), U8(225),
/* 1026 E> */ B(LdaNamedProperty), R(0), U8(0), U8(225),
/* 1034 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1035 E> */ B(LoadIC), R(0), U8(0), U8(227),
/* 1035 E> */ B(LdaNamedProperty), R(0), U8(0), U8(227),
/* 1043 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1044 E> */ B(LoadIC), R(0), U8(0), U8(229),
/* 1044 E> */ B(LdaNamedProperty), R(0), U8(0), U8(229),
/* 1052 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1053 E> */ B(LoadIC), R(0), U8(0), U8(231),
/* 1053 E> */ B(LdaNamedProperty), R(0), U8(0), U8(231),
/* 1061 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1062 E> */ B(LoadIC), R(0), U8(0), U8(233),
/* 1062 E> */ B(LdaNamedProperty), R(0), U8(0), U8(233),
/* 1070 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1071 E> */ B(LoadIC), R(0), U8(0), U8(235),
/* 1071 E> */ B(LdaNamedProperty), R(0), U8(0), U8(235),
/* 1079 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1080 E> */ B(LoadIC), R(0), U8(0), U8(237),
/* 1080 E> */ B(LdaNamedProperty), R(0), U8(0), U8(237),
/* 1088 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1089 E> */ B(LoadIC), R(0), U8(0), U8(239),
/* 1089 E> */ B(LdaNamedProperty), R(0), U8(0), U8(239),
/* 1097 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1098 E> */ B(LoadIC), R(0), U8(0), U8(241),
/* 1098 E> */ B(LdaNamedProperty), R(0), U8(0), U8(241),
/* 1106 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1107 E> */ B(LoadIC), R(0), U8(0), U8(243),
/* 1107 E> */ B(LdaNamedProperty), R(0), U8(0), U8(243),
/* 1115 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1116 E> */ B(LoadIC), R(0), U8(0), U8(245),
/* 1116 E> */ B(LdaNamedProperty), R(0), U8(0), U8(245),
/* 1124 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1125 E> */ B(LoadIC), R(0), U8(0), U8(247),
/* 1125 E> */ B(LdaNamedProperty), R(0), U8(0), U8(247),
/* 1133 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1134 E> */ B(LoadIC), R(0), U8(0), U8(249),
/* 1134 E> */ B(LdaNamedProperty), R(0), U8(0), U8(249),
/* 1142 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1143 E> */ B(LoadIC), R(0), U8(0), U8(251),
/* 1143 E> */ B(LdaNamedProperty), R(0), U8(0), U8(251),
/* 1151 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1152 E> */ B(LoadIC), R(0), U8(0), U8(253),
/* 1152 E> */ B(LdaNamedProperty), R(0), U8(0), U8(253),
/* 1160 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 1161 E> */ B(LoadIC), R(0), U8(0), U8(255),
/* 1161 E> */ B(LdaNamedProperty), R(0), U8(0), U8(255),
/* 1169 S> */ B(Ldar), R(arg0),
B(Star), R(1),
/* 1177 E> */ B(Wide), B(LdrNamedProperty), R16(1), U16(0), U16(259), R16(0),

View File

@ -20,7 +20,7 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 24 E> */ B(LoadIC), R(0), U8(0), U8(1),
/* 24 E> */ B(LdaNamedProperty), R(0), U8(0), U8(1),
/* 31 S> */ B(Return),
]
constant pool: [
@ -41,7 +41,7 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 24 E> */ B(LoadIC), R(0), U8(0), U8(1),
/* 24 E> */ B(LdaNamedProperty), R(0), U8(0), U8(1),
/* 33 S> */ B(Return),
]
constant pool: [
@ -63,7 +63,7 @@ bytecodes: [
/* 16 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 24 E> */ B(LdaSmi), U8(100),
B(KeyedLoadIC), R(0), U8(1),
B(LdaKeyedProperty), R(0), U8(1),
/* 31 S> */ B(Return),
]
constant pool: [
@ -84,7 +84,7 @@ bytecodes: [
/* 19 S> */ B(Ldar), R(arg0),
B(Star), R(0),
/* 27 E> */ B(Ldar), R(arg1),
B(KeyedLoadIC), R(0), U8(1),
B(LdaKeyedProperty), R(0), U8(1),
/* 32 S> */ B(Return),
]
constant pool: [
@ -108,7 +108,7 @@ bytecodes: [
/* 32 S> */ B(Ldar), R(arg0),
B(Star), R(1),
/* 40 E> */ B(LdaSmi), U8(-124),
B(KeyedLoadIC), R(1), U8(3),
B(LdaKeyedProperty), R(1), U8(3),
/* 48 S> */ B(Return),
]
constant pool: [
@ -644,7 +644,7 @@ bytecodes: [
/* 1810 E> */ B(LdrNamedProperty), R(1), U8(0), U8(255), R(0),
/* 1819 S> */ B(Ldar), R(arg0),
B(Star), R(1),
/* 1827 E> */ B(Wide), B(LoadIC), R16(1), U16(0), U16(257),
/* 1827 E> */ B(Wide), B(LdaNamedProperty), R16(1), U16(0), U16(257),
/* 1834 S> */ B(Return),
]
constant pool: [
@ -1309,7 +1309,7 @@ bytecodes: [
/* 1566 S> */ B(Ldar), R(arg0),
B(Star), R(1),
/* 1574 E> */ B(Ldar), R(arg1),
B(Wide), B(KeyedLoadIC), R16(1), U16(257),
B(Wide), B(LdaKeyedProperty), R16(1), U16(257),
/* 1579 S> */ B(Return),
]
constant pool: [

View File

@ -29,7 +29,7 @@ bytecodes: [
B(CreateObjectLiteral), U8(2), U8(0), U8(1),
B(Star), R(4),
B(CreateClosure), U8(3), U8(0),
B(StoreICSloppy), R(4), U8(4), U8(3),
B(StaNamedPropertySloppy), R(4), U8(4), U8(3),
B(Ldar), R(4),
B(Star), R(3),
B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3),

View File

@ -165,14 +165,14 @@ TEST_F(BytecodeArrayIteratorTest, IteratesBytecodeArray) {
offset += Bytecodes::Size(Bytecode::kStar, OperandScale::kSingle);
iterator.Advance();
CHECK_EQ(iterator.current_bytecode(), Bytecode::kLoadIC);
CHECK_EQ(iterator.current_bytecode(), Bytecode::kLdaNamedProperty);
CHECK_EQ(iterator.current_offset(), offset);
CHECK_EQ(iterator.current_operand_scale(), OperandScale::kSingle);
CHECK_EQ(iterator.GetRegisterOperand(0).index(), reg_1.index());
CHECK_EQ(iterator.GetIndexOperand(1), name_index);
CHECK_EQ(iterator.GetIndexOperand(2), feedback_slot);
CHECK(!iterator.done());
offset += Bytecodes::Size(Bytecode::kLoadIC, OperandScale::kSingle);
offset += Bytecodes::Size(Bytecode::kLdaNamedProperty, OperandScale::kSingle);
iterator.Advance();
CHECK_EQ(iterator.current_bytecode(), Bytecode::kAdd);

View File

@ -388,8 +388,8 @@ TEST_F(BytecodePeepholeOptimizerTest, MergeLoadICStar) {
static_cast<uint32_t>(Register(256).ToOperand())};
const int expected_operand_count = static_cast<int>(arraysize(operands));
BytecodeNode first(Bytecode::kLoadIC, operands[0], operands[1], operands[2],
OperandScale::kSingle);
BytecodeNode first(Bytecode::kLdaNamedProperty, operands[0], operands[1],
operands[2], OperandScale::kSingle);
BytecodeNode second(Bytecode::kStar, operands[3], OperandScale::kDouble);
BytecodeNode third(Bytecode::kReturn);
optimizer()->Write(&first);
@ -410,13 +410,13 @@ TEST_F(BytecodePeepholeOptimizerTest, MergeLoadICStar) {
CHECK_EQ(last_written().bytecode(), third.bytecode());
}
TEST_F(BytecodePeepholeOptimizerTest, MergeKeyedLoadICStar) {
TEST_F(BytecodePeepholeOptimizerTest, MergeLdaKeyedPropertyStar) {
const uint32_t operands[] = {static_cast<uint32_t>(Register(31).ToOperand()),
9999997,
static_cast<uint32_t>(Register(1).ToOperand())};
const int expected_operand_count = static_cast<int>(arraysize(operands));
BytecodeNode first(Bytecode::kKeyedLoadIC, operands[0], operands[1],
BytecodeNode first(Bytecode::kLdaKeyedProperty, operands[0], operands[1],
OperandScale::kQuadruple);
BytecodeNode second(Bytecode::kStar, operands[2], OperandScale::kSingle);
BytecodeNode third(Bytecode::kReturn);

View File

@ -92,10 +92,10 @@ TEST_F(BytecodeNodeTest, Constructor3) {
TEST_F(BytecodeNodeTest, Constructor4) {
uint32_t operands[] = {0x11, 0x22, 0x33};
BytecodeNode node(Bytecode::kLoadIC, operands[0], operands[1], operands[2],
OperandScale::kSingle);
BytecodeNode node(Bytecode::kLdaNamedProperty, operands[0], operands[1],
operands[2], OperandScale::kSingle);
CHECK_EQ(node.operand_count(), 3);
CHECK_EQ(node.bytecode(), Bytecode::kLoadIC);
CHECK_EQ(node.bytecode(), Bytecode::kLdaNamedProperty);
CHECK_EQ(node.operand(0), operands[0]);
CHECK_EQ(node.operand(1), operands[1]);
CHECK_EQ(node.operand(2), operands[2]);