aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/interpreter
diff options
context:
space:
mode:
authorMyles Borins <mylesborins@google.com>2017-08-01 11:36:44 -0500
committerMyles Borins <mylesborins@google.com>2017-08-01 15:23:15 -0500
commit0a66b223e149a841669bfad5598e4254589730cb (patch)
tree5ec050f7f78aafbf5b1e0e50d639fb843141e162 /deps/v8/test/cctest/interpreter
parent1782b3836ba58ef0da6b687f2bb970c0bd8199ad (diff)
downloadandroid-node-v8-0a66b223e149a841669bfad5598e4254589730cb.tar.gz
android-node-v8-0a66b223e149a841669bfad5598e4254589730cb.tar.bz2
android-node-v8-0a66b223e149a841669bfad5598e4254589730cb.zip
deps: update V8 to 6.0.286.52
PR-URL: https://github.com/nodejs/node/pull/14004 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/interpreter')
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden40
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden50
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden6
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden108
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden20
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden32
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallNew.golden12
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden18
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden217
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CompareNil.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden24
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Conditional.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariable.golden12
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden68
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden34
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden6
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/DoExpression.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Eval.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden2156
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden42
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden412
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden1860
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden674
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden12
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden28
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/IfConditions.golden544
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariable.golden15
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden264
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden26
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden969
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden131
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden88
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden44
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden286
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden528
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden1048
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden1070
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden524
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Switch.golden34
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden6
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/TryCatch.golden46
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/TryFinally.golden87
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Typeof.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden18
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/source-position-matcher.cc4
-rw-r--r--deps/v8/test/cctest/interpreter/test-bytecode-generator.cc102
-rw-r--r--deps/v8/test/cctest/interpreter/test-interpreter.cc92
73 files changed, 7332 insertions, 4647 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
index 2a1731f75a..318372bb5b 100644
--- a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
+++ b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
@@ -308,7 +308,7 @@ void BytecodeExpectationsPrinter::PrintBytecodeSequence(
<< "\nbytecodes: [\n";
SourcePositionTableIterator source_iterator(
- bytecode_array->source_position_table());
+ bytecode_array->SourcePositionTable());
BytecodeArrayIterator bytecode_iterator(bytecode_array);
for (; !bytecode_iterator.done(); bytecode_iterator.Advance()) {
stream << kIndent;
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
index 5bb33d4709..7ffbb970d5 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
@@ -14,11 +14,11 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
/* 51 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -34,22 +34,22 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(9),
+ /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(4), U8(17),
B(Star), R(2),
B(LdaZero),
B(Star), R(1),
B(Ldar), R(0),
- /* 54 E> */ B(StaKeyedPropertySloppy), R(2), R(1), U8(4),
+ /* 54 E> */ B(StaKeyedPropertySloppy), R(2), R(1), U8(5),
B(LdaSmi), I8(1),
B(Star), R(1),
B(Ldar), R(0),
- /* 59 E> */ B(AddSmi), I8(1), U8(2),
- B(StaKeyedPropertySloppy), R(2), R(1), U8(4),
+ /* 59 E> */ B(AddSmi), I8(1), U8(3),
+ B(StaKeyedPropertySloppy), R(2), R(1), U8(5),
B(Ldar), R(2),
/* 66 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -63,11 +63,11 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(4), U8(0),
+ /* 34 S> */ B(CreateArrayLiteral), U8(0), U8(5), U8(0),
/* 62 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -83,36 +83,36 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(9), U8(0),
+ /* 45 S> */ B(CreateArrayLiteral), U8(0), U8(10), U8(0),
B(Star), R(2),
B(LdaZero),
B(Star), R(1),
- B(CreateArrayLiteral), U8(1), U8(2), U8(9),
+ B(CreateArrayLiteral), U8(1), U8(3), U8(17),
B(Star), R(4),
B(LdaZero),
B(Star), R(3),
B(Ldar), R(0),
- /* 56 E> */ B(StaKeyedPropertySloppy), R(4), R(3), U8(3),
+ /* 56 E> */ B(StaKeyedPropertySloppy), R(4), R(3), U8(4),
B(Ldar), R(4),
- B(StaKeyedPropertySloppy), R(2), R(1), U8(10),
+ B(StaKeyedPropertySloppy), R(2), R(1), U8(11),
B(LdaSmi), I8(1),
B(Star), R(1),
- B(CreateArrayLiteral), U8(2), U8(6), U8(9),
+ B(CreateArrayLiteral), U8(2), U8(7), U8(17),
B(Star), R(4),
B(LdaZero),
B(Star), R(3),
B(Ldar), R(0),
- /* 68 E> */ B(AddSmi), I8(2), U8(5),
- B(StaKeyedPropertySloppy), R(4), R(3), U8(7),
+ /* 68 E> */ B(AddSmi), I8(2), U8(6),
+ B(StaKeyedPropertySloppy), R(4), R(3), U8(8),
B(Ldar), R(4),
- B(StaKeyedPropertySloppy), R(2), R(1), U8(10),
+ B(StaKeyedPropertySloppy), R(2), R(1), U8(11),
B(Ldar), R(2),
/* 77 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden
index 6755fb80a0..0d6065ce3e 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiteralsWide.golden
@@ -783,7 +783,7 @@ bytecodes: [
B(Star), R(0),
/* 2591 S> */ B(LdaConstant), U8(255),
B(Star), R(0),
- /* 2601 S> */ B(Wide), B(CreateArrayLiteral), U16(256), U16(2), U8(9),
+ /* 2601 S> */ B(Wide), B(CreateArrayLiteral), U16(256), U16(3), U8(17),
/* 2619 S> */ B(Return),
]
constant pool: [
@@ -1043,7 +1043,7 @@ constant pool: [
HEAP_NUMBER_TYPE [1.23],
HEAP_NUMBER_TYPE [1.23],
HEAP_NUMBER_TYPE [1.23],
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden
index e729ec44e3..bee7514ea5 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/AssignmentsInBinaryExpression.golden
@@ -74,11 +74,11 @@ bytecodes: [
/* 46 S> */ B(LdaSmi), I8(100),
B(Mov), R(0), R(1),
B(Star), R(0),
- /* 52 E> */ B(Add), R(1), U8(2),
+ /* 52 E> */ B(Add), R(1), U8(3),
B(Star), R(1),
B(LdaSmi), I8(101),
B(Star), R(0),
- /* 64 E> */ B(Add), R(1), U8(3),
+ /* 64 E> */ B(Add), R(1), U8(4),
B(Star), R(0),
/* 77 S> */ B(Nop),
/* 87 S> */ B(Return),
@@ -104,13 +104,13 @@ bytecodes: [
B(Star), R(0),
/* 46 S> */ B(LdaSmi), I8(56),
B(Star), R(0),
- /* 59 E> */ B(Sub), R(0), U8(2),
+ /* 59 E> */ B(Sub), R(0), U8(3),
B(Star), R(1),
B(LdaSmi), I8(57),
B(Star), R(0),
- /* 63 E> */ B(Add), R(1), U8(3),
+ /* 63 E> */ B(Add), R(1), U8(4),
B(Star), R(0),
- /* 75 S> */ B(Inc), U8(4),
+ /* 75 S> */ B(Inc), U8(5),
B(Star), R(0),
/* 80 S> */ B(Nop),
/* 90 S> */ B(Return),
@@ -136,15 +136,15 @@ bytecodes: [
/* 76 S> */ B(LdaSmi), I8(1),
B(Mov), R(0), R(2),
B(Star), R(0),
- /* 56 E> */ B(Add), R(2), U8(2),
+ /* 56 E> */ B(Add), R(2), U8(3),
B(Star), R(2),
B(LdaSmi), I8(2),
B(Star), R(0),
- /* 66 E> */ B(Add), R(2), U8(3),
+ /* 66 E> */ B(Add), R(2), U8(4),
B(Star), R(2),
B(LdaSmi), I8(3),
B(Star), R(0),
- /* 76 E> */ B(Add), R(2), U8(4),
+ /* 76 E> */ B(Add), R(2), U8(5),
B(Star), R(1),
/* 87 S> */ B(Nop),
/* 97 S> */ B(Return),
@@ -170,15 +170,15 @@ bytecodes: [
/* 76 S> */ B(LdaSmi), I8(1),
B(Mov), R(0), R(1),
B(Star), R(0),
- /* 56 E> */ B(Add), R(1), U8(2),
+ /* 56 E> */ B(Add), R(1), U8(3),
B(Star), R(1),
B(LdaSmi), I8(2),
B(Star), R(0),
- /* 66 E> */ B(Add), R(1), U8(3),
+ /* 66 E> */ B(Add), R(1), U8(4),
B(Star), R(1),
B(LdaSmi), I8(3),
B(Star), R(0),
- /* 76 E> */ B(Add), R(1), U8(4),
+ /* 76 E> */ B(Add), R(1), U8(5),
B(Star), R(0),
/* 87 S> */ B(Nop),
/* 97 S> */ B(Return),
@@ -205,30 +205,30 @@ bytecodes: [
/* 54 S> */ B(LdaSmi), I8(1),
B(Mov), R(0), R(2),
B(Star), R(0),
- /* 63 E> */ B(Add), R(2), U8(2),
+ /* 63 E> */ B(Add), R(2), U8(3),
B(Star), R(2),
B(Ldar), R(0),
- /* 78 E> */ B(AddSmi), I8(1), U8(3),
+ /* 78 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(3),
B(LdaSmi), I8(2),
B(Star), R(1),
- /* 83 E> */ B(Mul), R(3), U8(4),
- /* 73 E> */ B(Add), R(2), U8(5),
+ /* 83 E> */ B(Mul), R(3), U8(5),
+ /* 73 E> */ B(Add), R(2), U8(6),
B(Star), R(2),
B(LdaSmi), I8(3),
B(Star), R(1),
- /* 93 E> */ B(Add), R(2), U8(6),
+ /* 93 E> */ B(Add), R(2), U8(7),
B(Star), R(2),
B(LdaSmi), I8(4),
B(Star), R(0),
- /* 103 E> */ B(Add), R(2), U8(7),
+ /* 103 E> */ B(Add), R(2), U8(8),
B(Star), R(2),
B(LdaSmi), I8(5),
B(Star), R(1),
- /* 113 E> */ B(Add), R(2), U8(8),
+ /* 113 E> */ B(Add), R(2), U8(9),
B(Star), R(2),
B(Ldar), R(1),
- /* 123 E> */ B(Add), R(2), U8(9),
+ /* 123 E> */ B(Add), R(2), U8(10),
/* 128 S> */ B(Return),
]
constant pool: [
@@ -251,20 +251,20 @@ bytecodes: [
/* 46 S> */ B(LdaSmi), I8(1),
B(Star), R(1),
B(Ldar), R(0),
- /* 55 E> */ B(Add), R(1), U8(2),
+ /* 55 E> */ B(Add), R(1), U8(3),
B(Star), R(1),
B(Ldar), R(0),
- B(ToNumber), R(2), U8(3),
+ B(ToNumber), R(2), U8(4),
B(Ldar), R(2),
- B(Inc), U8(3),
+ B(Inc), U8(4),
B(Star), R(0),
B(Ldar), R(2),
- /* 59 E> */ B(Add), R(1), U8(4),
+ /* 59 E> */ B(Add), R(1), U8(5),
B(Star), R(1),
B(Ldar), R(0),
- B(Inc), U8(5),
+ B(Inc), U8(6),
B(Star), R(0),
- /* 67 E> */ B(Add), R(1), U8(6),
+ /* 67 E> */ B(Add), R(1), U8(7),
/* 76 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden
index acb9c36ce3..e86b7909f9 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicBlockToBoolean.golden
@@ -18,7 +18,7 @@ bytecodes: [
B(Star), R(0),
/* 45 S> */ B(JumpIfToBooleanTrue), U8(8),
B(LdaZero),
- /* 56 E> */ B(TestLessThan), R(0), U8(2),
+ /* 56 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(5),
/* 63 S> */ B(LdaSmi), I8(1),
/* 75 S> */ B(Return),
@@ -43,7 +43,7 @@ bytecodes: [
B(Star), R(0),
/* 45 S> */ B(JumpIfToBooleanFalse), U8(11),
B(LdaZero),
- /* 56 E> */ B(TestLessThan), R(0), U8(2),
+ /* 56 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(5),
/* 63 S> */ B(LdaSmi), I8(1),
/* 75 S> */ B(Return),
@@ -68,7 +68,7 @@ bytecodes: [
B(Star), R(0),
/* 45 S> */ B(JumpIfToBooleanTrue), U8(8),
B(LdaZero),
- /* 57 E> */ B(TestLessThan), R(0), U8(2),
+ /* 57 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(2),
B(Jump), U8(4),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden
index 75514d3ec7..0f24178a2d 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden
@@ -71,21 +71,21 @@ bytecodes: [
/* 53 S> */ B(LdaSmi), I8(1),
B(Star), R(1),
/* 65 S> */ B(LdaSmi), I8(10),
- /* 65 E> */ B(TestLessThan), R(0), U8(2),
+ /* 65 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(38),
/* 56 E> */ B(StackCheck),
/* 75 S> */ B(Ldar), R(1),
- /* 81 E> */ B(MulSmi), I8(12), U8(3),
+ /* 81 E> */ B(MulSmi), I8(12), U8(4),
B(Star), R(1),
/* 89 S> */ B(Ldar), R(0),
- /* 95 E> */ B(AddSmi), I8(1), U8(4),
+ /* 95 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
/* 102 S> */ B(LdaSmi), I8(3),
- /* 108 E> */ B(TestEqual), R(0), U8(5),
+ /* 108 E> */ B(TestEqual), R(0), U8(6),
B(JumpIfFalse), U8(4),
/* 114 S> */ B(Jump), U8(11),
/* 126 S> */ B(LdaSmi), I8(4),
- /* 132 E> */ B(TestEqual), R(0), U8(6),
+ /* 132 E> */ B(TestEqual), R(0), U8(7),
B(JumpIfFalse), U8(4),
/* 138 S> */ B(Jump), U8(5),
B(JumpLoop), U8(40), I8(0),
@@ -119,27 +119,27 @@ bytecodes: [
B(Star), R(0),
/* 45 E> */ B(StackCheck),
/* 62 S> */ B(LdaZero),
- /* 68 E> */ B(TestLessThan), R(0), U8(2),
+ /* 68 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 73 S> */ B(Jump), U8(45),
/* 85 S> */ B(LdaSmi), I8(3),
- /* 91 E> */ B(TestEqual), R(0), U8(3),
+ /* 91 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 97 S> */ B(Jump), U8(39),
/* 106 S> */ B(LdaSmi), I8(4),
- /* 112 E> */ B(TestEqual), R(0), U8(4),
+ /* 112 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 118 S> */ B(Jump), U8(30),
/* 127 S> */ B(LdaSmi), I8(10),
- /* 133 E> */ B(TestEqual), R(0), U8(5),
+ /* 133 E> */ B(TestEqual), R(0), U8(6),
B(JumpIfFalse), U8(4),
/* 140 S> */ B(Jump), U8(18),
/* 152 S> */ B(LdaSmi), I8(5),
- /* 158 E> */ B(TestEqual), R(0), U8(6),
+ /* 158 E> */ B(TestEqual), R(0), U8(7),
B(JumpIfFalse), U8(4),
/* 164 S> */ B(Jump), U8(12),
/* 173 S> */ B(Ldar), R(0),
- /* 179 E> */ B(AddSmi), I8(1), U8(7),
+ /* 179 E> */ B(AddSmi), I8(1), U8(8),
B(Star), R(0),
B(JumpLoop), U8(52), I8(0),
/* 186 S> */ B(Ldar), R(0),
@@ -172,19 +172,19 @@ bytecodes: [
B(Star), R(0),
/* 45 E> */ B(StackCheck),
/* 71 S> */ B(LdaSmi), I8(3),
- /* 71 E> */ B(TestLessThan), R(0), U8(2),
+ /* 71 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(22),
/* 62 E> */ B(StackCheck),
/* 82 S> */ B(LdaSmi), I8(2),
- /* 88 E> */ B(TestEqual), R(0), U8(3),
+ /* 88 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 94 S> */ B(Jump), U8(12),
/* 105 S> */ B(Ldar), R(0),
- /* 111 E> */ B(AddSmi), I8(1), U8(4),
+ /* 111 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
B(JumpLoop), U8(24), I8(1),
/* 122 S> */ B(Ldar), R(0),
- /* 128 E> */ B(AddSmi), I8(1), U8(5),
+ /* 128 E> */ B(AddSmi), I8(1), U8(6),
B(Star), R(0),
/* 135 S> */ B(Jump), U8(2),
/* 144 S> */ B(Ldar), R(0),
@@ -218,10 +218,10 @@ bytecodes: [
B(JumpIfToBooleanFalse), U8(20),
/* 57 E> */ B(StackCheck),
/* 71 S> */ B(Ldar), R(1),
- /* 77 E> */ B(MulSmi), I8(12), U8(2),
+ /* 77 E> */ B(MulSmi), I8(12), U8(3),
B(Star), R(1),
/* 85 S> */ B(Ldar), R(0),
- /* 91 E> */ B(SubSmi), I8(1), U8(3),
+ /* 91 E> */ B(SubSmi), I8(1), U8(4),
B(Star), R(0),
B(JumpLoop), U8(19), I8(0),
/* 98 S> */ B(Ldar), R(1),
@@ -254,21 +254,21 @@ bytecodes: [
B(Star), R(1),
/* 56 E> */ B(StackCheck),
/* 63 S> */ B(Ldar), R(1),
- /* 69 E> */ B(MulSmi), I8(10), U8(2),
+ /* 69 E> */ B(MulSmi), I8(10), U8(3),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
- /* 83 E> */ B(TestEqual), R(0), U8(3),
+ /* 83 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(28),
/* 98 S> */ B(LdaSmi), I8(6),
- /* 104 E> */ B(TestEqual), R(0), U8(4),
+ /* 104 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 110 S> */ B(Jump), U8(9),
/* 122 S> */ B(Ldar), R(0),
- /* 128 E> */ B(AddSmi), I8(1), U8(5),
+ /* 128 E> */ B(AddSmi), I8(1), U8(6),
B(Star), R(0),
/* 144 S> */ B(LdaSmi), I8(10),
- /* 144 E> */ B(TestLessThan), R(0), U8(6),
+ /* 144 E> */ B(TestLessThan), R(0), U8(7),
B(JumpIfFalse), U8(5),
B(JumpLoop), U8(40), I8(0),
/* 151 S> */ B(Ldar), R(1),
@@ -300,10 +300,10 @@ bytecodes: [
B(Star), R(1),
/* 57 E> */ B(StackCheck),
/* 64 S> */ B(Ldar), R(1),
- /* 70 E> */ B(MulSmi), I8(12), U8(2),
+ /* 70 E> */ B(MulSmi), I8(12), U8(3),
B(Star), R(1),
/* 78 S> */ B(Ldar), R(0),
- /* 84 E> */ B(SubSmi), I8(1), U8(3),
+ /* 84 E> */ B(SubSmi), I8(1), U8(4),
B(Star), R(0),
/* 98 S> */ B(JumpIfToBooleanFalse), U8(5),
B(JumpLoop), U8(17), I8(0),
@@ -337,17 +337,17 @@ bytecodes: [
B(Star), R(1),
/* 56 E> */ B(StackCheck),
/* 63 S> */ B(Nop),
- /* 69 E> */ B(MulSmi), I8(10), U8(2),
+ /* 69 E> */ B(MulSmi), I8(10), U8(3),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
- /* 83 E> */ B(TestEqual), R(0), U8(3),
+ /* 83 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(18),
/* 98 S> */ B(Ldar), R(0),
- /* 104 E> */ B(AddSmi), I8(1), U8(4),
+ /* 104 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
/* 111 S> */ B(LdaSmi), I8(6),
- /* 117 E> */ B(TestEqual), R(0), U8(5),
+ /* 117 E> */ B(TestEqual), R(0), U8(6),
B(JumpIfFalse), U8(4),
/* 123 S> */ B(Jump), U8(2),
/* 150 S> */ B(Ldar), R(1),
@@ -380,17 +380,17 @@ bytecodes: [
B(Star), R(1),
/* 56 E> */ B(StackCheck),
/* 63 S> */ B(Ldar), R(1),
- /* 69 E> */ B(MulSmi), I8(10), U8(2),
+ /* 69 E> */ B(MulSmi), I8(10), U8(3),
B(Star), R(1),
/* 77 S> */ B(LdaSmi), I8(5),
- /* 83 E> */ B(TestEqual), R(0), U8(3),
+ /* 83 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(21),
/* 98 S> */ B(Ldar), R(0),
- /* 104 E> */ B(AddSmi), I8(1), U8(4),
+ /* 104 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
/* 111 S> */ B(LdaSmi), I8(6),
- /* 117 E> */ B(TestEqual), R(0), U8(5),
+ /* 117 E> */ B(TestEqual), R(0), U8(6),
B(JumpIfFalse), U8(4),
/* 123 S> */ B(Jump), U8(2),
B(JumpLoop), U8(33), I8(0),
@@ -420,15 +420,15 @@ bytecodes: [
B(Star), R(0),
/* 45 E> */ B(StackCheck),
/* 58 S> */ B(LdaSmi), I8(1),
- /* 64 E> */ B(TestEqual), R(0), U8(2),
+ /* 64 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 70 S> */ B(Jump), U8(21),
/* 79 S> */ B(LdaSmi), I8(2),
- /* 85 E> */ B(TestEqual), R(0), U8(3),
+ /* 85 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 91 S> */ B(Jump), U8(9),
/* 103 S> */ B(Ldar), R(0),
- /* 109 E> */ B(AddSmi), I8(1), U8(4),
+ /* 109 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
B(JumpLoop), U8(26), I8(0),
B(LdaUndefined),
@@ -456,15 +456,15 @@ bytecodes: [
B(Star), R(0),
/* 34 E> */ B(StackCheck),
/* 56 S> */ B(LdaSmi), I8(1),
- /* 62 E> */ B(TestEqual), R(0), U8(2),
+ /* 62 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
/* 68 S> */ B(Jump), U8(21),
/* 77 S> */ B(LdaSmi), I8(2),
- /* 83 E> */ B(TestEqual), R(0), U8(3),
+ /* 83 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 89 S> */ B(Jump), U8(9),
/* 101 S> */ B(Ldar), R(0),
- /* 107 E> */ B(AddSmi), I8(1), U8(4),
+ /* 107 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
B(JumpLoop), U8(26), I8(0),
B(LdaUndefined),
@@ -492,15 +492,15 @@ bytecodes: [
B(Star), R(0),
/* 45 E> */ B(StackCheck),
/* 68 S> */ B(LdaSmi), I8(1),
- /* 74 E> */ B(TestEqual), R(0), U8(3),
+ /* 74 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 80 S> */ B(Jump), U8(21),
/* 89 S> */ B(LdaSmi), I8(2),
- /* 95 E> */ B(TestEqual), R(0), U8(4),
+ /* 95 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 101 S> */ B(Jump), U8(2),
/* 55 S> */ B(Ldar), R(0),
- /* 59 E> */ B(AddSmi), I8(1), U8(2),
+ /* 59 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(0),
B(JumpLoop), U8(26), I8(0),
B(LdaUndefined),
@@ -527,15 +527,15 @@ bytecodes: [
B(Star), R(0),
/* 34 E> */ B(StackCheck),
/* 66 S> */ B(LdaSmi), I8(1),
- /* 72 E> */ B(TestEqual), R(0), U8(3),
+ /* 72 E> */ B(TestEqual), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 78 S> */ B(Jump), U8(21),
/* 87 S> */ B(LdaSmi), I8(2),
- /* 93 E> */ B(TestEqual), R(0), U8(4),
+ /* 93 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 99 S> */ B(Jump), U8(2),
/* 53 S> */ B(Ldar), R(0),
- /* 57 E> */ B(AddSmi), I8(1), U8(2),
+ /* 57 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(0),
B(JumpLoop), U8(26), I8(0),
B(LdaUndefined),
@@ -564,15 +564,15 @@ bytecodes: [
/* 58 S> */ B(LdaZero),
B(Star), R(1),
/* 63 S> */ B(LdaSmi), I8(100),
- /* 63 E> */ B(TestLessThan), R(1), U8(2),
+ /* 63 E> */ B(TestLessThan), R(1), U8(3),
B(JumpIfFalse), U8(22),
/* 45 E> */ B(StackCheck),
/* 85 S> */ B(Ldar), R(0),
- /* 91 E> */ B(AddSmi), I8(1), U8(4),
+ /* 91 E> */ B(AddSmi), I8(1), U8(5),
B(Star), R(0),
/* 98 S> */ B(Jump), U8(2),
/* 72 S> */ B(Ldar), R(1),
- /* 76 E> */ B(AddSmi), I8(1), U8(3),
+ /* 76 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(1),
B(JumpLoop), U8(24), I8(0),
B(LdaUndefined),
@@ -604,10 +604,10 @@ bytecodes: [
B(JumpIfToBooleanFalse), U8(19),
/* 45 E> */ B(StackCheck),
/* 74 S> */ B(Ldar), R(0),
- /* 80 E> */ B(MulSmi), I8(12), U8(3),
+ /* 80 E> */ B(MulSmi), I8(12), U8(4),
B(Star), R(0),
/* 67 S> */ B(Ldar), R(1),
- B(Dec), U8(2),
+ B(Dec), U8(3),
B(Star), R(1),
B(JumpLoop), U8(18), I8(0),
/* 88 S> */ B(Ldar), R(0),
@@ -663,14 +663,14 @@ bytecodes: [
B(Star), R(1),
/* 45 E> */ B(StackCheck),
/* 76 S> */ B(Ldar), R(0),
- /* 82 E> */ B(AddSmi), I8(1), U8(3),
+ /* 82 E> */ B(AddSmi), I8(1), U8(4),
B(Star), R(0),
/* 89 S> */ B(LdaSmi), I8(20),
- /* 95 E> */ B(TestEqual), R(0), U8(4),
+ /* 95 E> */ B(TestEqual), R(0), U8(5),
B(JumpIfFalse), U8(4),
/* 102 S> */ B(Jump), U8(11),
/* 69 S> */ B(Ldar), R(1),
- B(Inc), U8(2),
+ B(Inc), U8(3),
B(Star), R(1),
B(JumpLoop), U8(23), I8(0),
/* 112 S> */ B(Ldar), R(0),
@@ -708,7 +708,7 @@ bytecodes: [
B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(1), U8(2), U8(2),
+ B(CreateClosure), U8(1), U8(3), U8(2),
B(Star), R(0),
/* 73 S> */ B(LdaSmi), I8(1),
/* 73 E> */ B(StaCurrentContextSlot), U8(4),
@@ -719,7 +719,7 @@ bytecodes: [
B(PopContext), R(3),
B(Jump), U8(10),
/* 126 S> */ B(LdaCurrentContextSlot), U8(4),
- B(Inc), U8(3),
+ B(Inc), U8(4),
/* 127 E> */ B(StaCurrentContextSlot), U8(4),
B(PopContext), R(3),
B(JumpLoop), U8(45), I8(0),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden
index 4794f7f459..11073635cb 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/BreakableBlocks.golden
@@ -23,7 +23,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 56 S> */ B(Nop),
- /* 62 E> */ B(AddSmi), I8(1), U8(2),
+ /* 62 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(0),
/* 69 S> */ B(Jump), U8(2),
/* 97 S> */ B(Ldar), R(0),
@@ -57,31 +57,31 @@ bytecodes: [
/* 71 S> */ B(LdaZero),
B(Star), R(1),
/* 76 S> */ B(LdaSmi), I8(10),
- /* 76 E> */ B(TestLessThan), R(1), U8(2),
+ /* 76 E> */ B(TestLessThan), R(1), U8(3),
B(JumpIfFalse), U8(54),
/* 58 E> */ B(StackCheck),
/* 106 S> */ B(LdaZero),
B(Star), R(2),
/* 111 S> */ B(LdaSmi), I8(3),
- /* 111 E> */ B(TestLessThan), R(2), U8(4),
+ /* 111 E> */ B(TestLessThan), R(2), U8(5),
B(JumpIfFalse), U8(34),
/* 93 E> */ B(StackCheck),
/* 129 S> */ B(Ldar), R(0),
- B(Inc), U8(6),
+ B(Inc), U8(7),
B(Star), R(0),
/* 142 S> */ B(Ldar), R(2),
- /* 148 E> */ B(Add), R(1), U8(7),
+ /* 148 E> */ B(Add), R(1), U8(8),
B(Star), R(3),
B(LdaSmi), I8(12),
- /* 152 E> */ B(TestEqual), R(3), U8(8),
+ /* 152 E> */ B(TestEqual), R(3), U8(9),
B(JumpIfFalse), U8(4),
/* 161 S> */ B(Jump), U8(20),
/* 118 S> */ B(Ldar), R(2),
- B(Inc), U8(5),
+ B(Inc), U8(6),
B(Star), R(2),
B(JumpLoop), U8(36), I8(1),
/* 84 S> */ B(Ldar), R(1),
- B(Inc), U8(3),
+ B(Inc), U8(4),
B(Star), R(1),
B(JumpLoop), U8(56), I8(0),
/* 188 S> */ B(Ldar), R(0),
@@ -110,7 +110,7 @@ bytecodes: [
B(PushContext), R(2),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(1), U8(2), U8(2),
+ B(CreateClosure), U8(1), U8(3), U8(2),
B(Star), R(0),
/* 53 S> */ B(LdaSmi), I8(10),
/* 53 E> */ B(StaCurrentContextSlot), U8(4),
@@ -157,7 +157,7 @@ bytecodes: [
B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(1), U8(2), U8(2),
+ B(CreateClosure), U8(1), U8(3), U8(2),
B(Star), R(0),
/* 76 S> */ B(LdaSmi), I8(2),
/* 76 E> */ B(StaCurrentContextSlot), U8(4),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
index c2acbec102..519d4a3e41 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
@@ -14,11 +14,11 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 34 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(1),
- /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
+ /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7),
B(Star), R(0),
- B(CreateArrayLiteral), U8(2), U8(8), U8(9),
+ B(CreateArrayLiteral), U8(2), U8(9), U8(17),
B(Star), R(2),
/* 39 E> */ B(CallWithSpread), R(0), R(1), U8(2),
B(LdaUndefined),
@@ -27,7 +27,7 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -41,13 +41,13 @@ parameter count: 1
bytecode array length: 27
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 34 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(1),
- /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
+ /* 38 E> */ B(LdaNamedProperty), R(1), U8(1), U8(7),
B(Star), R(0),
B(LdaZero),
B(Star), R(2),
- B(CreateArrayLiteral), U8(2), U8(8), U8(9),
+ B(CreateArrayLiteral), U8(2), U8(9), U8(17),
B(Star), R(3),
/* 39 E> */ B(CallWithSpread), R(0), R(1), U8(3),
B(LdaUndefined),
@@ -56,7 +56,7 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -72,21 +72,21 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 34 S> */ B(LdaUndefined),
B(Star), R(1),
- /* 34 E> */ B(LdaGlobal), U8(0), U8(2),
+ /* 34 E> */ B(LdaGlobal), U8(0), U8(3),
B(Star), R(0),
- B(LdaNamedProperty), R(0), U8(1), U8(4),
+ B(LdaNamedProperty), R(0), U8(1), U8(5),
B(Star), R(2),
B(LdaUndefined),
B(Star), R(4),
- B(CreateArrayLiteral), U8(2), U8(6), U8(9),
+ B(CreateArrayLiteral), U8(2), U8(7), U8(17),
B(Star), R(5),
B(LdaUndefined),
B(Star), R(6),
- B(CreateArrayLiteral), U8(3), U8(7), U8(9),
+ B(CreateArrayLiteral), U8(3), U8(8), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_iterable), R(6), U8(2),
B(Star), R(6),
- B(CreateArrayLiteral), U8(4), U8(8), U8(9),
+ B(CreateArrayLiteral), U8(4), U8(9), U8(17),
B(Star), R(7),
B(CallJSRuntime), U8(%spread_arguments), R(4), U8(4),
B(Star), R(4),
@@ -98,9 +98,9 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden
index c9c96e7a1f..fa0a905e6f 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallGlobal.golden
@@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 10
bytecodes: [
/* 27 E> */ B(StackCheck),
- /* 32 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 32 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(0),
- /* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(2),
+ /* 39 E> */ B(CallUndefinedReceiver0), R(0), U8(3),
/* 44 S> */ B(Return),
]
constant pool: [
@@ -39,7 +39,7 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 34 E> */ B(StackCheck),
- /* 39 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 39 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(0),
B(LdaSmi), I8(1),
B(Star), R(1),
@@ -47,7 +47,7 @@ bytecodes: [
B(Star), R(2),
B(LdaSmi), I8(3),
B(Star), R(3),
- /* 46 E> */ B(CallUndefinedReceiver), R(0), R(1), U8(3), U8(2),
+ /* 46 E> */ B(CallUndefinedReceiver), R(0), R(1), U8(3), U8(3),
/* 58 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden
index 33681df144..3f188e1703 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallLookupSlot.golden
@@ -22,9 +22,9 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 36 E> */ B(StaLookupSlotSloppy), U8(1),
- /* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(5), U8(1),
+ /* 52 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1),
B(Star), R(1),
B(LdaConstant), U8(3),
B(Star), R(2),
@@ -39,10 +39,10 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 52 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
- /* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(9), U8(1),
+ /* 52 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(4),
+ /* 62 S> */ B(LdaLookupGlobalSlot), U8(1), U8(10), U8(1),
B(Star), R(1),
- /* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(7),
+ /* 69 E> */ B(CallUndefinedReceiver0), R(1), U8(8),
/* 74 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallNew.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallNew.golden
index bd3067686d..988efb4554 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallNew.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallNew.golden
@@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 12
bytecodes: [
/* 45 E> */ B(StackCheck),
- /* 50 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 50 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(0),
- /* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(2),
+ /* 57 E> */ B(Construct), R(0), R(0), U8(0), U8(3),
/* 68 S> */ B(Return),
]
constant pool: [
@@ -39,12 +39,12 @@ parameter count: 1
bytecode array length: 18
bytecodes: [
/* 58 E> */ B(StackCheck),
- /* 63 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 63 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(0),
B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 70 E> */ B(Construct), R(0), R(1), U8(1), U8(2),
+ /* 70 E> */ B(Construct), R(0), R(1), U8(1), U8(3),
/* 82 S> */ B(Return),
]
constant pool: [
@@ -69,7 +69,7 @@ parameter count: 1
bytecode array length: 26
bytecodes: [
/* 100 E> */ B(StackCheck),
- /* 105 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 105 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(0),
B(LdaSmi), I8(3),
B(Star), R(1),
@@ -78,7 +78,7 @@ bytecodes: [
B(LdaSmi), I8(5),
B(Star), R(3),
B(Ldar), R(0),
- /* 112 E> */ B(Construct), R(0), R(1), U8(3), U8(2),
+ /* 112 E> */ B(Construct), R(0), R(1), U8(3), U8(3),
/* 130 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden
index 45f504ede1..3741fd6a23 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallRuntime.golden
@@ -77,13 +77,13 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 15 S> */ B(LdaUndefined),
B(Star), R(0),
- B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(Star), R(1),
B(CallJSRuntime), U8(%spread_iterable), R(0), U8(2),
/* 44 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden
index 6c57aaf3cd..49996b8fc3 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassAndSuperClass.golden
@@ -27,15 +27,15 @@ bytecodes: [
B(Mov), R(closure), R(0),
/* 99 E> */ B(StackCheck),
/* 104 S> */ B(LdaConstant), U8(0),
- /* 111 E> */ B(LdaKeyedProperty), R(closure), U8(4),
+ /* 111 E> */ B(LdaKeyedProperty), R(closure), U8(5),
B(Star), R(4),
B(LdaConstant), U8(1),
B(Star), R(5),
B(Mov), R(this), R(3),
B(CallRuntime), U16(Runtime::kLoadFromSuper), R(3), U8(3),
B(Star), R(1),
- /* 117 E> */ B(CallAnyReceiver), R(1), R(this), U8(1), U8(2),
- /* 126 E> */ B(AddSmi), I8(1), U8(8),
+ /* 117 E> */ B(CallAnyReceiver), R(1), R(this), U8(1), U8(3),
+ /* 126 E> */ B(AddSmi), I8(1), U8(9),
/* 131 S> */ B(Return),
]
constant pool: [
@@ -67,7 +67,7 @@ bytecodes: [
B(Mov), R(closure), R(0),
/* 125 E> */ B(StackCheck),
/* 130 S> */ B(LdaConstant), U8(0),
- /* 130 E> */ B(LdaKeyedProperty), R(closure), U8(2),
+ /* 130 E> */ B(LdaKeyedProperty), R(closure), U8(3),
B(Star), R(2),
B(LdaConstant), U8(1),
B(Star), R(3),
@@ -76,7 +76,7 @@ bytecodes: [
B(Mov), R(this), R(1),
/* 138 E> */ B(CallRuntime), U16(Runtime::kStoreToSuper_Strict), R(1), U8(4),
/* 143 S> */ B(LdaConstant), U8(0),
- /* 150 E> */ B(LdaKeyedProperty), R(closure), U8(4),
+ /* 150 E> */ B(LdaKeyedProperty), R(closure), U8(5),
B(Star), R(2),
B(LdaConstant), U8(1),
B(Star), R(3),
@@ -117,7 +117,7 @@ bytecodes: [
B(LdaSmi), I8(1),
B(Star), R(3),
B(Ldar), R(0),
- /* 118 E> */ B(Construct), R(2), R(3), U8(1), U8(2),
+ /* 118 E> */ B(Construct), R(2), R(3), U8(1), U8(3),
B(Star), R(2),
B(Ldar), R(this),
B(JumpIfNotHole), U8(4),
@@ -129,7 +129,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0),
B(Star), R(2),
B(LdaSmi), I8(2),
- /* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4),
+ /* 136 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(5),
B(Ldar), R(this),
B(JumpIfNotHole), U8(7),
B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0),
@@ -165,7 +165,7 @@ bytecodes: [
/* 117 S> */ B(Ldar), R(1),
B(GetSuperConstructor), R(2),
B(Ldar), R(0),
- /* 117 E> */ B(Construct), R(2), R(0), U8(0), U8(2),
+ /* 117 E> */ B(Construct), R(2), R(0), U8(0), U8(3),
B(Star), R(2),
B(Ldar), R(this),
B(JumpIfNotHole), U8(4),
@@ -177,7 +177,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0),
B(Star), R(2),
B(LdaSmi), I8(2),
- /* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(4),
+ /* 134 E> */ B(StaNamedPropertyStrict), R(2), U8(0), U8(5),
B(Ldar), R(this),
B(JumpIfNotHole), U8(7),
B(CallRuntime), U16(Runtime::kThrowSuperNotCalled), R(0), U8(0),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden
index b95d6cb4df..ba739ca212 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ClassDeclarations.golden
@@ -12,39 +12,34 @@ snippet: "
speak() { console.log(this.name + ' is speaking.'); }
}
"
-frame size: 9
+frame size: 8
parameter count: 1
-bytecode array length: 75
+bytecode array length: 67
bytecodes: [
- B(LdaTheHole),
- B(Star), R(2),
/* 30 E> */ B(StackCheck),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(0),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
- B(LdaTheHole),
- B(Star), R(4),
B(LdaSmi), I8(34),
- B(Star), R(6),
+ B(Star), R(5),
B(Wide), B(LdaSmi), I16(148),
- B(Star), R(7),
- B(Mov), R(3), R(5),
- B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
- B(Star), R(4),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
B(LdaConstant), U8(1),
+ B(Star), R(5),
+ B(CreateClosure), U8(2), U8(4), U8(2),
B(Star), R(6),
- B(CreateClosure), U8(2), U8(3), U8(2),
- B(Star), R(7),
B(LdaSmi), I8(2),
- B(Star), R(8),
- B(Ldar), R(7),
- B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(4),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
+ B(Star), R(7),
+ B(Ldar), R(6),
+ B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(5),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
B(LdaUndefined),
/* 149 S> */ B(Return),
]
@@ -63,39 +58,34 @@ snippet: "
speak() { console.log(this.name + ' is speaking.'); }
}
"
-frame size: 9
+frame size: 8
parameter count: 1
-bytecode array length: 75
+bytecode array length: 67
bytecodes: [
- B(LdaTheHole),
- B(Star), R(2),
/* 30 E> */ B(StackCheck),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(0),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
- B(LdaTheHole),
- B(Star), R(4),
B(LdaSmi), I8(34),
- B(Star), R(6),
+ B(Star), R(5),
B(Wide), B(LdaSmi), I16(148),
- B(Star), R(7),
- B(Mov), R(3), R(5),
- B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
- B(Star), R(4),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
B(LdaConstant), U8(1),
+ B(Star), R(5),
+ B(CreateClosure), U8(2), U8(4), U8(2),
B(Star), R(6),
- B(CreateClosure), U8(2), U8(3), U8(2),
- B(Star), R(7),
B(LdaSmi), I8(2),
- B(Star), R(8),
- B(Ldar), R(7),
- B(StaDataPropertyInLiteral), R(4), R(6), U8(1), U8(4),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
+ B(Star), R(7),
+ B(Ldar), R(6),
+ B(StaDataPropertyInLiteral), R(3), R(5), U8(1), U8(5),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
B(LdaUndefined),
/* 149 S> */ B(Return),
]
@@ -116,55 +106,49 @@ snippet: "
static [n1]() { return n1; }
}
"
-frame size: 10
+frame size: 9
parameter count: 1
-bytecode array length: 116
+bytecode array length: 106
bytecodes: [
B(CreateFunctionContext), U8(2),
- B(PushContext), R(3),
- B(LdaTheHole),
- B(Star), R(2),
+ B(PushContext), R(2),
/* 30 E> */ B(StackCheck),
/* 43 S> */ B(LdaConstant), U8(0),
/* 43 E> */ B(StaCurrentContextSlot), U8(4),
/* 57 S> */ B(LdaConstant), U8(1),
/* 57 E> */ B(StaCurrentContextSlot), U8(5),
+ B(CreateClosure), U8(2), U8(3), U8(2),
+ B(Star), R(3),
B(LdaTheHole),
- B(Star), R(0),
- /* 62 S> */ B(CreateClosure), U8(2), U8(2), U8(2),
B(Star), R(4),
- B(LdaTheHole),
- B(Star), R(5),
B(LdaSmi), I8(62),
- B(Star), R(7),
+ B(Star), R(6),
B(Wide), B(LdaSmi), I16(128),
- B(Star), R(8),
- B(Mov), R(4), R(6),
- B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(4),
- B(Star), R(5),
+ B(Star), R(7),
+ B(Mov), R(3), R(5),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
+ B(Star), R(4),
B(LdaImmutableCurrentContextSlot), U8(4),
- /* 75 E> */ B(ToName), R(7),
- B(CreateClosure), U8(3), U8(3), U8(2),
- B(Star), R(8),
+ /* 75 E> */ B(ToName), R(6),
+ B(CreateClosure), U8(3), U8(4), U8(2),
+ B(Star), R(7),
B(LdaSmi), I8(2),
- B(Star), R(9),
- B(Ldar), R(8),
- B(StaDataPropertyInLiteral), R(5), R(7), U8(3), U8(5),
+ B(Star), R(8),
+ B(Ldar), R(7),
+ B(StaDataPropertyInLiteral), R(4), R(6), U8(3), U8(6),
B(LdaImmutableCurrentContextSlot), U8(5),
- /* 106 E> */ B(ToName), R(7),
+ /* 106 E> */ B(ToName), R(6),
B(LdaConstant), U8(4),
- B(TestEqualStrictNoFeedback), R(7),
- B(Mov), R(4), R(6),
+ B(TestEqualStrictNoFeedback), R(6),
+ B(Mov), R(3), R(5),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowStaticPrototypeError), R(0), U8(0),
- B(CreateClosure), U8(5), U8(4), U8(2),
- B(Star), R(8),
- B(StaDataPropertyInLiteral), R(6), R(7), U8(3), U8(7),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessorWithCheck), R(4), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
+ B(CreateClosure), U8(5), U8(5), U8(2),
+ B(StaDataPropertyInLiteral), R(5), R(6), U8(3), U8(8),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessorWithCheck), R(3), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
B(LdaUndefined),
/* 129 S> */ B(Return),
]
@@ -185,37 +169,32 @@ snippet: "
class C { constructor() { count++; }}
return new C();
"
-frame size: 9
+frame size: 8
parameter count: 1
-bytecode array length: 64
+bytecode array length: 56
bytecodes: [
B(CreateFunctionContext), U8(1),
- B(PushContext), R(3),
- B(LdaTheHole),
- B(Star), R(2),
+ B(PushContext), R(2),
/* 30 E> */ B(StackCheck),
/* 46 S> */ B(LdaZero),
/* 46 E> */ B(StaCurrentContextSlot), U8(4),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(3),
B(LdaTheHole),
- B(Star), R(0),
- /* 49 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(4),
- B(LdaTheHole),
- B(Star), R(5),
B(LdaSmi), I8(49),
- B(Star), R(7),
+ B(Star), R(6),
B(LdaSmi), I8(86),
- B(Star), R(8),
- B(Mov), R(4), R(6),
- B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(4),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(4), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
+ B(Star), R(7),
+ B(Mov), R(3), R(5),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
+ B(Star), R(4),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
/* 87 S> */ B(Nop),
- /* 94 E> */ B(Construct), R(2), R(0), U8(0), U8(3),
+ /* 94 E> */ B(Construct), R(1), R(0), U8(0), U8(4),
/* 103 S> */ B(Return),
]
constant pool: [
@@ -229,51 +208,45 @@ snippet: "
(class {})
class E { static name () {}}
"
-frame size: 10
+frame size: 8
parameter count: 1
-bytecode array length: 102
+bytecode array length: 92
bytecodes: [
- B(LdaTheHole),
- B(Star), R(3),
/* 30 E> */ B(StackCheck),
- /* 35 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
- B(Star), R(4),
+ /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(5),
+ B(Star), R(3),
B(LdaSmi), I8(35),
- B(Star), R(7),
- B(LdaSmi), I8(43),
- B(Star), R(8),
- B(Mov), R(4), R(6),
- B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(4),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
- B(Star), R(1),
- B(LdaTheHole),
- B(Star), R(0),
- /* 45 S> */ B(CreateClosure), U8(1), U8(3), U8(2),
- B(Star), R(4),
+ B(LdaSmi), I8(43),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
+ B(CreateClosure), U8(1), U8(4), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(5),
+ B(Star), R(3),
B(LdaSmi), I8(45),
- B(Star), R(7),
- B(LdaSmi), I8(73),
- B(Star), R(8),
- B(Mov), R(4), R(6),
- B(CallRuntime), U16(Runtime::kDefineClass), R(5), U8(4),
B(Star), R(5),
+ B(LdaSmi), I8(73),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
B(LdaConstant), U8(2),
- B(Star), R(7),
- B(CreateClosure), U8(3), U8(4), U8(2),
- B(Star), R(8),
+ B(Star), R(5),
+ B(CreateClosure), U8(3), U8(5), U8(2),
+ B(Star), R(6),
B(LdaSmi), I8(2),
- B(Star), R(9),
- B(Ldar), R(8),
- B(StaDataPropertyInLiteral), R(6), R(7), U8(1), U8(5),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(4), U8(1),
+ B(Star), R(7),
+ B(Ldar), R(6),
+ B(StaDataPropertyInLiteral), R(4), R(5), U8(1), U8(6),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
- B(Star), R(2),
- B(Star), R(3),
+ B(Star), R(1),
B(LdaUndefined),
/* 74 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompareNil.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompareNil.golden
index 466820c5ab..82c42d0290 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompareNil.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompareNil.golden
@@ -276,7 +276,7 @@ bytecodes: [
B(JumpIfUndefined), U8(12),
/* 64 E> */ B(StackCheck),
/* 92 S> */ B(Ldar), R(1),
- B(Inc), U8(5),
+ B(Inc), U8(6),
B(Star), R(1),
B(JumpLoop), U8(11), I8(0),
B(LdaUndefined),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
index 485dad5e10..3546d96f5c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
@@ -16,7 +16,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(AddSmi), I8(2), U8(2),
+ /* 45 S> */ B(AddSmi), I8(2), U8(3),
B(Star), R(0),
B(LdaUndefined),
/* 53 S> */ B(Return),
@@ -37,7 +37,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(DivSmi), I8(2), U8(2),
+ /* 45 S> */ B(DivSmi), I8(2), U8(3),
B(Star), R(0),
B(LdaUndefined),
/* 53 S> */ B(Return),
@@ -56,11 +56,11 @@ parameter count: 1
bytecode array length: 22
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
- /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3),
- B(MulSmi), I8(2), U8(5),
- /* 61 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(6),
+ /* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
+ B(MulSmi), I8(2), U8(6),
+ /* 61 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(7),
B(LdaUndefined),
/* 67 S> */ B(Return),
]
@@ -80,13 +80,13 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
/* 52 S> */ B(LdaSmi), I8(1),
B(Star), R(2),
- B(LdaKeyedProperty), R(0), U8(3),
- B(BitwiseXorSmi), I8(2), U8(5),
- /* 57 E> */ B(StaKeyedPropertySloppy), R(0), R(2), U8(6),
+ B(LdaKeyedProperty), R(1), U8(4),
+ B(BitwiseXorSmi), I8(2), U8(6),
+ /* 57 E> */ B(StaKeyedPropertySloppy), R(1), R(2), U8(7),
B(LdaUndefined),
/* 63 S> */ B(Return),
]
@@ -109,9 +109,9 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
/* 42 E> */ B(StaCurrentContextSlot), U8(4),
- /* 45 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 45 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 75 S> */ B(LdaCurrentContextSlot), U8(4),
- B(BitwiseOrSmi), I8(24), U8(3),
+ B(BitwiseOrSmi), I8(24), U8(4),
/* 77 E> */ B(StaCurrentContextSlot), U8(4),
B(LdaUndefined),
/* 84 S> */ B(Return),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Conditional.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Conditional.golden
index db44e2bd87..42af60e152 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Conditional.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Conditional.golden
@@ -51,7 +51,7 @@ bytecodes: [
/* 34 S> */ B(LdaZero),
B(Star), R(0),
B(LdaSmi), I8(1),
- /* 43 E> */ B(TestLessThan), R(0), U8(2),
+ /* 43 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(2),
B(Jump), U8(4),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariable.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariable.golden
index 6ba2ad4d94..77f8da1fa5 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariable.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariable.golden
@@ -11,10 +11,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 10
+bytecode array length: 7
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
@@ -32,10 +30,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 10
+bytecode array length: 7
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
@@ -82,10 +78,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 17
+bytecode array length: 14
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden
index c92627b183..68562f6539 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ConstVariableContextSlot.golden
@@ -17,7 +17,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
@@ -43,7 +43,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
@@ -69,7 +69,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 47 S> */ B(LdaSmi), I8(20),
@@ -103,7 +103,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(10),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden
index 63e48fd10a..452e470a46 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextParameters.golden
@@ -20,7 +20,7 @@ bytecodes: [
B(Ldar), R(arg0),
B(StaCurrentContextSlot), U8(4),
/* 10 E> */ B(StackCheck),
- /* 19 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 19 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 52 S> */ B(Return),
]
constant pool: [
@@ -43,7 +43,7 @@ bytecodes: [
B(Ldar), R(arg0),
B(StaCurrentContextSlot), U8(4),
/* 10 E> */ B(StackCheck),
- /* 27 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 27 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 53 S> */ B(LdaCurrentContextSlot), U8(4),
/* 66 S> */ B(Return),
@@ -70,7 +70,7 @@ bytecodes: [
B(Ldar), R(arg2),
B(StaCurrentContextSlot), U8(4),
/* 10 E> */ B(StackCheck),
- /* 29 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 29 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 61 S> */ B(Return),
]
constant pool: [
@@ -93,7 +93,7 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 26 S> */ B(Ldar), R(this),
/* 26 E> */ B(StaCurrentContextSlot), U8(4),
- /* 32 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 32 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 65 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden
index c763cca3e9..f674459590 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ContextVariables.golden
@@ -16,7 +16,7 @@ bytecodes: [
B(CreateFunctionContext), U8(1),
B(PushContext), R(0),
/* 30 E> */ B(StackCheck),
- /* 41 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 41 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 71 S> */ B(Return),
]
constant pool: [
@@ -38,7 +38,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
/* 42 E> */ B(StaCurrentContextSlot), U8(4),
- /* 45 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 45 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 75 S> */ B(Return),
]
constant pool: [
@@ -62,7 +62,7 @@ bytecodes: [
/* 42 E> */ B(StaCurrentContextSlot), U8(4),
/* 53 S> */ B(LdaSmi), I8(2),
/* 53 E> */ B(StaCurrentContextSlot), U8(5),
- /* 56 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 56 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 92 S> */ B(Return),
]
constant pool: [
@@ -82,9 +82,9 @@ bytecodes: [
B(CreateFunctionContext), U8(1),
B(PushContext), R(0),
/* 30 E> */ B(StackCheck),
- /* 41 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
+ /* 41 S> */ B(CreateClosure), U8(0), U8(5), U8(2),
B(Star), R(1),
- /* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(2),
+ /* 64 E> */ B(CallUndefinedReceiver0), R(1), U8(3),
/* 68 S> */ B(LdaCurrentContextSlot), U8(4),
/* 78 S> */ B(Return),
]
@@ -118,7 +118,7 @@ bytecodes: [
B(StaCurrentContextSlot), U8(4),
/* 69 S> */ B(LdaSmi), I8(2),
/* 69 E> */ B(StaCurrentContextSlot), U8(4),
- /* 72 S> */ B(CreateClosure), U8(1), U8(2), U8(2),
+ /* 72 S> */ B(CreateClosure), U8(1), U8(3), U8(2),
B(PopContext), R(0),
/* 104 S> */ B(Return),
]
@@ -899,9 +899,9 @@ bytecodes: [
/* 3421 E> */ B(StaCurrentContextSlot), U8(254),
/* 3435 S> */ B(LdaZero),
/* 3435 E> */ B(StaCurrentContextSlot), U8(255),
- /* 3438 S> */ B(LdaGlobal), U8(0), U8(4),
+ /* 3438 S> */ B(LdaGlobal), U8(0), U8(5),
B(Star), R(1),
- /* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(2),
+ /* 3438 E> */ B(CallUndefinedReceiver0), R(1), U8(3),
/* 3454 S> */ B(LdaSmi), I8(100),
/* 3454 E> */ B(Wide), B(StaCurrentContextSlot), U16(256),
/* 3459 S> */ B(Wide), B(LdaCurrentContextSlot), U16(256),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
index 5a2146243c..6173d3fc36 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
@@ -16,7 +16,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(Inc), U8(2),
+ /* 45 S> */ B(Inc), U8(3),
B(Star), R(0),
/* 57 S> */ B(Return),
]
@@ -36,9 +36,9 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(ToNumber), R(1), U8(2),
+ /* 45 S> */ B(ToNumber), R(1), U8(3),
B(Ldar), R(1),
- B(Inc), U8(2),
+ B(Inc), U8(3),
B(Star), R(0),
B(Ldar), R(1),
/* 57 S> */ B(Return),
@@ -59,7 +59,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(Dec), U8(2),
+ /* 45 S> */ B(Dec), U8(3),
B(Star), R(0),
/* 57 S> */ B(Return),
]
@@ -79,9 +79,9 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(ToNumber), R(1), U8(2),
+ /* 45 S> */ B(ToNumber), R(1), U8(3),
B(Ldar), R(1),
- B(Dec), U8(2),
+ B(Dec), U8(3),
B(Star), R(0),
B(Ldar), R(1),
/* 57 S> */ B(Return),
@@ -100,13 +100,13 @@ parameter count: 1
bytecode array length: 27
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
- /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3),
- B(ToNumber), R(2), U8(7),
+ /* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
+ B(ToNumber), R(2), U8(8),
B(Ldar), R(2),
- B(Inc), U8(7),
- /* 66 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(5),
+ B(Inc), U8(8),
+ /* 66 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(6),
B(Ldar), R(2),
/* 70 S> */ B(Return),
]
@@ -126,11 +126,11 @@ parameter count: 1
bytecode array length: 20
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
- /* 54 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3),
- B(Dec), U8(7),
- /* 65 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(5),
+ /* 54 S> */ B(LdaNamedProperty), R(1), U8(1), U8(4),
+ B(Dec), U8(8),
+ /* 65 E> */ B(StaNamedPropertySloppy), R(1), U8(1), U8(6),
/* 70 S> */ B(Return),
]
constant pool: [
@@ -151,14 +151,14 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 45 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2),
+ /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(2),
B(Mov), R(2), R(1),
/* 72 S> */ B(Ldar), R(0),
- /* 81 E> */ B(LdaKeyedProperty), R(1), U8(3),
- B(ToNumber), R(4), U8(7),
+ /* 81 E> */ B(LdaKeyedProperty), R(2), U8(4),
+ B(ToNumber), R(4), U8(8),
B(Ldar), R(4),
- B(Dec), U8(7),
- /* 86 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(5),
+ B(Dec), U8(8),
+ /* 86 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(6),
B(Ldar), R(4),
/* 90 S> */ B(Return),
]
@@ -180,12 +180,12 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 45 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(2),
+ /* 60 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(2),
B(Mov), R(2), R(1),
/* 72 S> */ B(Ldar), R(0),
- /* 83 E> */ B(LdaKeyedProperty), R(1), U8(3),
- B(Inc), U8(7),
- /* 87 E> */ B(StaKeyedPropertySloppy), R(1), R(0), U8(5),
+ /* 83 E> */ B(LdaKeyedProperty), R(2), U8(4),
+ B(Inc), U8(8),
+ /* 87 E> */ B(StaKeyedPropertySloppy), R(2), R(0), U8(6),
/* 90 S> */ B(Return),
]
constant pool: [
@@ -208,10 +208,10 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
/* 42 E> */ B(StaCurrentContextSlot), U8(4),
- /* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 53 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 78 S> */ B(LdaCurrentContextSlot), U8(4),
- B(Inc), U8(3),
+ B(Inc), U8(4),
/* 87 E> */ B(StaCurrentContextSlot), U8(4),
/* 90 S> */ B(Return),
]
@@ -234,12 +234,12 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
/* 42 E> */ B(StaCurrentContextSlot), U8(4),
- /* 53 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 53 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 78 S> */ B(LdaCurrentContextSlot), U8(4),
- B(ToNumber), R(2), U8(3),
+ B(ToNumber), R(2), U8(4),
B(Ldar), R(2),
- B(Dec), U8(3),
+ B(Dec), U8(4),
/* 86 E> */ B(StaCurrentContextSlot), U8(4),
B(Ldar), R(2),
/* 90 S> */ B(Return),
@@ -261,19 +261,19 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 44 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 55 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(Star), R(1),
/* 63 S> */ B(Ldar), R(0),
- B(ToNumber), R(3), U8(3),
+ B(ToNumber), R(3), U8(4),
B(Ldar), R(3),
- B(Inc), U8(3),
+ B(Inc), U8(4),
B(Star), R(0),
B(LdaSmi), I8(2),
- /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(4),
+ /* 79 E> */ B(StaKeyedPropertySloppy), R(1), R(3), U8(5),
/* 84 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden
index cc073cfd66..53b25e5e84 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateArguments.golden
@@ -39,7 +39,7 @@ bytecodes: [
B(Star), R(0),
/* 10 E> */ B(StackCheck),
/* 15 S> */ B(LdaZero),
- /* 31 E> */ B(LdaKeyedProperty), R(0), U8(2),
+ /* 31 E> */ B(LdaKeyedProperty), R(0), U8(3),
/* 36 S> */ B(Return),
]
constant pool: [
@@ -84,7 +84,7 @@ bytecodes: [
B(Star), R(0),
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(LdaZero),
- /* 32 E> */ B(LdaKeyedProperty), R(0), U8(2),
+ /* 32 E> */ B(LdaKeyedProperty), R(0), U8(3),
/* 37 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden
index fa824bb49c..6e010af912 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CreateRestParameter.golden
@@ -13,15 +13,13 @@ snippet: "
"
frame size: 2
parameter count: 1
-bytecode array length: 13
+bytecode array length: 8
bytecodes: [
B(CreateRestParameter),
B(Star), R(0),
- B(LdaTheHole),
- B(Star), R(1),
/* 10 E> */ B(StackCheck),
- B(Mov), R(0), R(1),
- /* 26 S> */ B(Ldar), R(1),
+ B(Star), R(1),
+ /* 26 S> */ B(Nop),
/* 43 S> */ B(Return),
]
constant pool: [
@@ -36,14 +34,10 @@ snippet: "
"
frame size: 3
parameter count: 2
-bytecode array length: 19
+bytecode array length: 13
bytecodes: [
B(CreateRestParameter),
B(Star), R(0),
- B(LdaTheHole),
- B(Star), R(1),
- B(LdaTheHole),
- B(Star), R(2),
/* 10 E> */ B(StackCheck),
B(Mov), R(arg0), R(1),
B(Mov), R(0), R(2),
@@ -62,19 +56,15 @@ snippet: "
"
frame size: 3
parameter count: 2
-bytecode array length: 21
+bytecode array length: 15
bytecodes: [
B(CreateRestParameter),
B(Star), R(0),
- B(LdaTheHole),
- B(Star), R(1),
- B(LdaTheHole),
- B(Star), R(2),
/* 10 E> */ B(StackCheck),
B(Mov), R(arg0), R(1),
B(Mov), R(0), R(2),
/* 29 S> */ B(LdaZero),
- /* 44 E> */ B(LdaKeyedProperty), R(2), U8(2),
+ /* 44 E> */ B(LdaKeyedProperty), R(2), U8(3),
/* 49 S> */ B(Return),
]
constant pool: [
@@ -89,25 +79,21 @@ snippet: "
"
frame size: 5
parameter count: 2
-bytecode array length: 33
+bytecode array length: 27
bytecodes: [
B(CreateUnmappedArguments),
B(Star), R(3),
B(CreateRestParameter),
B(Star), R(0),
- B(LdaTheHole),
- B(Star), R(1),
- B(LdaTheHole),
- B(Star), R(2),
/* 10 E> */ B(StackCheck),
B(Mov), R(arg0), R(1),
B(Mov), R(0), R(2),
/* 29 S> */ B(LdaZero),
- /* 44 E> */ B(LdaKeyedProperty), R(2), U8(2),
+ /* 44 E> */ B(LdaKeyedProperty), R(2), U8(3),
B(Star), R(4),
B(LdaZero),
- /* 59 E> */ B(LdaKeyedProperty), R(3), U8(4),
- /* 48 E> */ B(Add), R(4), U8(6),
+ /* 59 E> */ B(LdaKeyedProperty), R(3), U8(5),
+ /* 48 E> */ B(Add), R(4), U8(7),
/* 64 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
index bf7a371605..dafe4f64aa 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
@@ -86,7 +86,7 @@ bytecodes: [
B(Star), R(3),
B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3),
/* 11 S> */ B(LdaSmi), I8(2),
- /* 12 E> */ B(StaGlobalSloppy), U8(1), U8(4),
+ /* 12 E> */ B(StaGlobalSloppy), U8(1), U8(5),
B(Star), R(0),
/* 15 S> */ B(Return),
]
@@ -113,9 +113,9 @@ bytecodes: [
B(Mov), R(closure), R(3),
B(CallRuntime), U16(Runtime::kDeclareGlobalsForInterpreter), R(1), U8(3),
/* 0 E> */ B(StackCheck),
- /* 16 S> */ B(LdaGlobal), U8(1), U8(2),
+ /* 16 S> */ B(LdaGlobal), U8(1), U8(3),
B(Star), R(1),
- /* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(5),
+ /* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(6),
B(Star), R(0),
/* 20 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
index 08b3f47e13..7519af381c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
@@ -14,10 +14,10 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
/* 56 S> */ B(LdaConstant), U8(1),
- B(DeletePropertySloppy), R(0),
+ B(DeletePropertySloppy), R(1),
/* 75 S> */ B(Return),
]
constant pool: [
@@ -36,10 +36,10 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
/* 70 S> */ B(LdaConstant), U8(1),
- B(DeletePropertyStrict), R(0),
+ B(DeletePropertyStrict), R(1),
/* 89 S> */ B(Return),
]
constant pool: [
@@ -58,10 +58,10 @@ parameter count: 1
bytecode array length: 14
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
/* 56 S> */ B(LdaSmi), I8(2),
- B(DeletePropertySloppy), R(0),
+ B(DeletePropertySloppy), R(1),
/* 76 S> */ B(Return),
]
constant pool: [
@@ -103,10 +103,10 @@ bytecodes: [
B(CreateFunctionContext), U8(1),
B(PushContext), R(0),
/* 30 E> */ B(StackCheck),
- /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 56 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Ldar), R(1),
/* 56 E> */ B(StaCurrentContextSlot), U8(4),
- /* 64 S> */ B(CreateClosure), U8(1), U8(3), U8(2),
+ /* 64 S> */ B(CreateClosure), U8(1), U8(4), U8(2),
/* 93 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(1),
B(LdaSmi), I8(1),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/DoExpression.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/DoExpression.golden
index 412c5ccbe6..331d7eb488 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/DoExpression.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/DoExpression.golden
@@ -58,7 +58,7 @@ bytecodes: [
/* 34 E> */ B(StackCheck),
/* 56 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
- /* 69 S> */ B(Inc), U8(2),
+ /* 69 S> */ B(Inc), U8(3),
B(Star), R(0),
B(Star), R(1),
/* 74 S> */ B(Jump), U8(2),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Eval.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Eval.golden
index 4ef1c7654c..d77537933c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Eval.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Eval.golden
@@ -22,7 +22,7 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1),
+ /* 34 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(1),
B(Star), R(2),
@@ -37,7 +37,7 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 41 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
+ /* 41 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
/* 53 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
index 895c6ff7f7..0ebdd7ea95 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
@@ -14,451 +14,412 @@ snippet: "
}
f();
"
-frame size: 19
+frame size: 17
parameter count: 1
-bytecode array length: 1027
+bytecode array length: 946
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(39),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(4),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(3),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(132),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(12),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(14),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CreateFunctionContext), U8(13),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(12),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 16 E> */ B(StackCheck),
- B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(6),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(LdaUndefined),
- B(Star), R(5),
- B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
- B(StaCurrentContextSlot), U8(11),
- B(Mov), R(context), R(7),
- B(Mov), R(context), R(8),
+ B(Star), R(3),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(3), U8(1),
+ B(StaCurrentContextSlot), U8(10),
+ B(Mov), R(context), R(5),
+ B(Mov), R(context), R(6),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(0),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(7),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(Mov), R(context), R(10),
B(Mov), R(context), R(11),
- B(Mov), R(context), R(12),
- /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(2), U8(7),
+ /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(5), U8(8),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(9),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(10),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
- B(LdaNamedProperty), R(13), U8(3), U8(3),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(5),
- B(Star), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
- /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
+ B(LdaNamedProperty), R(12), U8(6), U8(4),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(6),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(13), U8(1),
+ /* 43 E> */ B(StaContextSlot), R(7), U8(6), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
B(LdaSmi), I8(-2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(16),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(75),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
B(LdaSmi), I8(79),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
- /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ /* 40 S> */ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
- B(LdaNamedProperty), R(14), U8(4), U8(13),
+ B(LdaNamedProperty), R(14), U8(8), U8(14),
B(Star), R(13),
- /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
- B(StaContextSlot), R(1), U8(10), U8(0),
+ /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
+ B(StaContextSlot), R(7), U8(9), U8(0),
/* 40 S> */ B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(10), U8(0),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaZero),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 57 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(Star), R(10),
- B(LdaZero),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
B(Jump), U8(155),
- B(Ldar), R(15),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
- /* 40 E> */ B(StaContextSlot), R(1), U8(8), U8(0),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(15), U8(1),
+ B(Ldar), R(13),
+ /* 40 E> */ B(StaContextSlot), R(7), U8(7), U8(0),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(13),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(5), U8(15),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(9), U8(16),
B(JumpIfToBooleanTrue), U8(56),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(6), U8(17),
- B(StaContextSlot), R(1), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(10), U8(18),
+ B(StaContextSlot), R(7), U8(11), U8(0),
B(LdaSmi), I8(2),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(LdaContextSlot), R(1), U8(12), U8(0),
- B(StaContextSlot), R(1), U8(6), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(StaContextSlot), R(7), U8(5), U8(0),
/* 23 E> */ B(StackCheck),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(7),
- B(PushContext), R(2),
+ B(CreateBlockContext), U8(11),
+ B(PushContext), R(12),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(LdaContextSlot), R(1), U8(6), U8(0),
+ B(LdaContextSlot), R(7), U8(5), U8(0),
B(StaCurrentContextSlot), U8(4),
- B(PopContext), R(2),
+ B(PopContext), R(12),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(JumpLoop), U8(222), I8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(JumpLoop), U8(219), I8(0),
B(Jump), U8(48),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(9),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(13),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(LdaContextSlot), R(1), U8(9), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(13),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(13), U8(19),
+ B(TestEqualStrict), R(13), U8(20),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
- B(PopContext), R(2),
+ B(PopContext), R(12),
B(LdaSmi), I8(-1),
- B(Star), R(9),
+ B(Star), R(8),
B(Jump), U8(8),
- B(Star), R(10),
- B(LdaSmi), I8(1),
B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
+ B(Star), R(10),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(11),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
B(LdaZero),
- B(TestEqualStrict), R(12), U8(20),
- B(JumpIfTrueConstant), U8(16),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(10), U8(21),
- B(StaContextSlot), R(1), U8(13), U8(0),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(21),
+ B(JumpIfTrueConstant), U8(18),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(14), U8(22),
+ B(StaContextSlot), R(7), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
- B(JumpConstant), U8(15),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
+ B(JumpConstant), U8(17),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
+ B(Star), R(11),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(12), U8(24),
- B(JumpIfFalse), U8(179),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(25),
+ B(JumpIfFalse), U8(175),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
+ B(LdaConstant), U8(15),
B(Star), R(12),
- B(LdaConstant), U8(11),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
B(Throw),
- B(Mov), R(context), R(12),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Mov), R(context), R(11),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
- B(StaContextSlot), R(1), U8(14), U8(0),
+ B(StaContextSlot), R(7), U8(13), U8(0),
B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_caught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaSmi), I8(1),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 57 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(38),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(29),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
B(LdaZero),
- B(Star), R(5),
- B(JumpConstant), U8(18),
- B(Ldar), R(15),
+ B(Star), R(3),
+ B(JumpConstant), U8(22),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
+ B(Ldar), R(13),
B(Jump), U8(20),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(13),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(16),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(PopContext), R(2),
- B(Jump), U8(158),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(153),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(12),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(13),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
- B(StaContextSlot), R(1), U8(16), U8(0),
+ B(StaContextSlot), R(7), U8(15), U8(0),
B(LdaUndefined),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(16), U8(0),
+ B(LdaContextSlot), R(7), U8(15), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(15),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(12), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(13),
B(LdaSmi), I8(2),
- B(SuspendGenerator), R(13), U8(2),
+ B(SuspendGenerator), R(11), U8(2),
B(Ldar), R(12),
/* 57 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
- B(Star), R(14),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
- B(Star), R(15),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
+ B(Star), R(13),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(39),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(30),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(17),
- B(Mov), R(14), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(1),
- B(Star), R(5),
- B(Jump), U8(168),
- B(Ldar), R(14),
+ B(Star), R(15),
+ B(Mov), R(12), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(14), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(160),
+ B(Ldar), R(12),
B(ReThrow),
- B(Ldar), R(14),
- B(StaContextSlot), R(1), U8(15), U8(0),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(Ldar), R(12),
+ B(StaContextSlot), R(7), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(13),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
- B(Ldar), R(11),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(Ldar), R(10),
B(SetPendingMessage),
+ B(Ldar), R(8),
+ B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
+ B(Jump), U8(25),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(26),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(LdaSmi), I8(2),
- B(Star), R(5),
- B(Mov), R(10), R(6),
- B(Jump), U8(101),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Ldar), R(10),
+ B(Star), R(3),
+ B(Mov), R(9), R(4),
+ B(Jump), U8(99),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Ldar), R(9),
B(ReThrow),
- B(PopContext), R(1),
+ B(PopContext), R(7),
B(LdaUndefined),
- B(Star), R(9),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(10),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(8),
B(LdaUndefined),
- B(Star), R(11),
- B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(6),
- B(LdaSmi), I8(3),
- B(Star), R(5),
- B(Jump), U8(68),
- B(Jump), U8(54),
B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(7),
B(Ldar), R(closure),
- B(CreateCatchContext), R(9), U8(8), U8(17),
- B(Star), R(8),
+ B(CreateCatchContext), R(7), U8(12), U8(21),
+ B(Star), R(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(8),
- B(PushContext), R(1),
+ B(Ldar), R(6),
+ B(PushContext), R(7),
B(LdaUndefined),
+ B(Star), R(8),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(9),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(Star), R(10),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(11),
+ B(Star), R(10),
B(LdaFalse),
- B(Star), R(12),
- B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(4),
- B(Star), R(5),
+ B(Star), R(11),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
- B(Star), R(5),
+ B(Star), R(3),
B(Jump), U8(8),
- B(Star), R(6),
- B(LdaSmi), I8(5),
- B(Star), R(5),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(7),
+ B(Star), R(5),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(9),
- B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
- B(Ldar), R(7),
+ B(Star), R(6),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
+ B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(34),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(31),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(28),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(25),
- B(LdaSmi), I8(4),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(22),
- B(LdaSmi), I8(5),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(19),
- B(Jump), U8(20),
- B(Ldar), R(6),
- /* 57 S> */ B(Return),
- B(Ldar), R(6),
- /* 57 S> */ B(Return),
- B(Ldar), R(6),
- /* 57 S> */ B(Return),
- B(Ldar), R(6),
- /* 57 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(23), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
/* 57 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
B(ReThrow),
B(LdaUndefined),
/* 57 S> */ B(Return),
]
constant pool: [
+ Smi [116],
+ Smi [544],
+ Smi [688],
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
+ Smi [83],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
@@ -467,20 +428,22 @@ constant pool: [
FIXED_ARRAY_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
- Smi [557],
FIXED_ARRAY_TYPE,
- Smi [699],
- Smi [348],
- Smi [371],
+ Smi [339],
+ Smi [362],
+ Smi [6],
+ Smi [22],
FIXED_ARRAY_TYPE,
- Smi [317],
+ Smi [304],
+ Smi [6],
+ Smi [9],
]
handlers: [
- [80, 940, 946],
- [83, 886, 888],
- [100, 423, 429],
- [103, 375, 377],
- [516, 642, 644],
+ [60, 900, 906],
+ [63, 847, 849],
+ [80, 400, 406],
+ [83, 352, 354],
+ [493, 615, 617],
]
---
@@ -490,480 +453,435 @@ snippet: "
}
f();
"
-frame size: 19
+frame size: 17
parameter count: 1
-bytecode array length: 1085
+bytecode array length: 992
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(39),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(4),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(3),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(132),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(12),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(14),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CreateFunctionContext), U8(13),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(12),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 16 E> */ B(StackCheck),
- B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(6),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(LdaUndefined),
- B(Star), R(5),
- B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
- B(StaCurrentContextSlot), U8(11),
- B(Mov), R(context), R(7),
- B(Mov), R(context), R(8),
+ B(Star), R(3),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(3), U8(1),
+ B(StaCurrentContextSlot), U8(10),
+ B(Mov), R(context), R(5),
+ B(Mov), R(context), R(6),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(0),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(7),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(Mov), R(context), R(10),
B(Mov), R(context), R(11),
- B(Mov), R(context), R(12),
- /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(2), U8(7),
+ /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(5), U8(8),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(9),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(10),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
- B(LdaNamedProperty), R(13), U8(3), U8(3),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(5),
- B(Star), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
- /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
+ B(LdaNamedProperty), R(12), U8(6), U8(4),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(6),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(13), U8(1),
+ /* 43 E> */ B(StaContextSlot), R(7), U8(6), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
B(LdaSmi), I8(-2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(16),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(75),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
B(LdaSmi), I8(79),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
- /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ /* 40 S> */ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
- B(LdaNamedProperty), R(14), U8(4), U8(13),
+ B(LdaNamedProperty), R(14), U8(8), U8(14),
B(Star), R(13),
- /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
- B(StaContextSlot), R(1), U8(10), U8(0),
+ /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
+ B(StaContextSlot), R(7), U8(9), U8(0),
/* 40 S> */ B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(10), U8(0),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaZero),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 68 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(Star), R(10),
- B(LdaZero),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
B(Jump), U8(167),
- B(Ldar), R(15),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
- /* 40 E> */ B(StaContextSlot), R(1), U8(8), U8(0),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(15), U8(1),
+ B(Ldar), R(13),
+ /* 40 E> */ B(StaContextSlot), R(7), U8(7), U8(0),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(13),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(5), U8(15),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(9), U8(16),
B(JumpIfToBooleanTrue), U8(68),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(6), U8(17),
- B(StaContextSlot), R(1), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(10), U8(18),
+ B(StaContextSlot), R(7), U8(11), U8(0),
B(LdaSmi), I8(2),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(LdaContextSlot), R(1), U8(12), U8(0),
- B(StaContextSlot), R(1), U8(6), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(StaContextSlot), R(7), U8(5), U8(0),
/* 23 E> */ B(StackCheck),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(7),
- B(PushContext), R(2),
+ B(CreateBlockContext), U8(11),
+ B(PushContext), R(12),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(LdaContextSlot), R(1), U8(6), U8(0),
+ B(LdaContextSlot), R(7), U8(5), U8(0),
B(StaCurrentContextSlot), U8(4),
/* 56 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(Star), R(10),
- B(LdaSmi), I8(1),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(Star), R(8),
B(Jump), U8(62),
B(Jump), U8(48),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(9),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(13),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(LdaContextSlot), R(1), U8(9), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(13),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(13), U8(19),
+ B(TestEqualStrict), R(13), U8(20),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
- B(PopContext), R(2),
+ B(PopContext), R(12),
B(LdaSmi), I8(-1),
- B(Star), R(9),
+ B(Star), R(8),
B(Jump), U8(8),
- B(Star), R(10),
- B(LdaSmi), I8(2),
B(Star), R(9),
+ B(LdaSmi), I8(2),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
+ B(Star), R(10),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(11),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
B(LdaZero),
- B(TestEqualStrict), R(12), U8(20),
- B(JumpIfTrueConstant), U8(16),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(10), U8(21),
- B(StaContextSlot), R(1), U8(13), U8(0),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(21),
+ B(JumpIfTrueConstant), U8(18),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(14), U8(22),
+ B(StaContextSlot), R(7), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
- B(JumpConstant), U8(15),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
+ B(JumpConstant), U8(17),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
+ B(Star), R(11),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(12), U8(24),
- B(JumpIfFalse), U8(179),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(25),
+ B(JumpIfFalse), U8(175),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
+ B(LdaConstant), U8(15),
B(Star), R(12),
- B(LdaConstant), U8(11),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
B(Throw),
- B(Mov), R(context), R(12),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Mov), R(context), R(11),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
- B(StaContextSlot), R(1), U8(14), U8(0),
+ B(StaContextSlot), R(7), U8(13), U8(0),
B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_caught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaSmi), I8(1),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 68 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(38),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(29),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
B(LdaZero),
- B(Star), R(5),
- B(JumpConstant), U8(18),
- B(Ldar), R(15),
+ B(Star), R(3),
+ B(JumpConstant), U8(23),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
+ B(Ldar), R(13),
B(Jump), U8(20),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(13),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(16),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(PopContext), R(2),
- B(Jump), U8(158),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(153),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(12),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(13),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
- B(StaContextSlot), R(1), U8(16), U8(0),
+ B(StaContextSlot), R(7), U8(15), U8(0),
B(LdaUndefined),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(16), U8(0),
+ B(LdaContextSlot), R(7), U8(15), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(15),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(12), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(13),
B(LdaSmi), I8(2),
- B(SuspendGenerator), R(13), U8(2),
+ B(SuspendGenerator), R(11), U8(2),
B(Ldar), R(12),
/* 68 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
- B(Star), R(14),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
- B(Star), R(15),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
+ B(Star), R(13),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(39),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(30),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(17),
- B(Mov), R(14), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(1),
- B(Star), R(5),
- B(Jump), U8(191),
- B(Ldar), R(14),
+ B(Star), R(15),
+ B(Mov), R(12), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(14), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(177),
+ B(Ldar), R(12),
B(ReThrow),
- B(Ldar), R(14),
- B(StaContextSlot), R(1), U8(15), U8(0),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(Ldar), R(12),
+ B(StaContextSlot), R(7), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(13),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
- B(Ldar), R(11),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(Ldar), R(10),
B(SetPendingMessage),
+ B(Ldar), R(8),
+ B(SwitchOnSmiNoFeedback), U8(19), U8(3), I8(0),
+ B(Jump), U8(42),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(16),
+ B(Star), R(3),
+ B(Mov), R(9), R(4),
+ B(Jump), U8(116),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(27),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(38),
- B(Jump), U8(43),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(LdaSmi), I8(2),
- B(Star), R(5),
- B(Mov), R(10), R(6),
- B(Jump), U8(118),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(LdaSmi), I8(3),
- B(Star), R(5),
- B(Mov), R(10), R(6),
- B(Jump), U8(101),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Ldar), R(10),
+ B(Star), R(3),
+ B(Mov), R(9), R(4),
+ B(Jump), U8(99),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Ldar), R(9),
B(ReThrow),
- B(PopContext), R(1),
+ B(PopContext), R(7),
B(LdaUndefined),
- B(Star), R(9),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(10),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(8),
B(LdaUndefined),
- B(Star), R(11),
- B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(6),
- B(LdaSmi), I8(4),
- B(Star), R(5),
- B(Jump), U8(68),
- B(Jump), U8(54),
B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(7),
B(Ldar), R(closure),
- B(CreateCatchContext), R(9), U8(8), U8(17),
- B(Star), R(8),
+ B(CreateCatchContext), R(7), U8(12), U8(22),
+ B(Star), R(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(8),
- B(PushContext), R(1),
+ B(Ldar), R(6),
+ B(PushContext), R(7),
B(LdaUndefined),
+ B(Star), R(8),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(9),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(Star), R(10),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(11),
+ B(Star), R(10),
B(LdaFalse),
- B(Star), R(12),
- B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(5),
- B(Star), R(5),
+ B(Star), R(11),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
- B(Star), R(5),
+ B(Star), R(3),
B(Jump), U8(8),
- B(Star), R(6),
- B(LdaSmi), I8(6),
- B(Star), R(5),
+ B(Star), R(4),
+ B(LdaSmi), I8(2),
+ B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(7),
+ B(Star), R(5),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(9),
- B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
- B(Ldar), R(7),
+ B(Star), R(6),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
+ B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(40),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(37),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(34),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(31),
- B(LdaSmi), I8(4),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(42),
- B(LdaSmi), I8(5),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(39),
- B(LdaSmi), I8(6),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(36),
- B(Jump), U8(37),
- B(Ldar), R(6),
- /* 68 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(24), U8(3), I8(0),
+ B(Jump), U8(25),
+ B(Ldar), R(4),
/* 68 S> */ B(Return),
- B(Ldar), R(6),
- /* 68 S> */ B(Return),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(9),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(7),
B(LdaUndefined),
- B(Star), R(8),
- B(Mov), R(6), R(10),
- B(CallJSRuntime), U8(%promise_resolve), R(8), U8(3),
- B(Ldar), R(9),
- /* 68 S> */ B(Return),
- B(Ldar), R(6),
- /* 68 S> */ B(Return),
- B(Ldar), R(6),
+ B(Star), R(6),
+ B(Mov), R(4), R(8),
+ B(CallJSRuntime), U8(%promise_resolve), R(6), U8(3),
+ B(Ldar), R(7),
/* 68 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
B(ReThrow),
B(LdaUndefined),
/* 68 S> */ B(Return),
]
constant pool: [
+ Smi [116],
+ Smi [556],
+ Smi [700],
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
+ Smi [83],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
@@ -972,20 +890,24 @@ constant pool: [
FIXED_ARRAY_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
- Smi [569],
FIXED_ARRAY_TYPE,
- Smi [711],
- Smi [348],
- Smi [371],
+ Smi [339],
+ Smi [362],
+ Smi [6],
+ Smi [22],
+ Smi [39],
FIXED_ARRAY_TYPE,
- Smi [340],
+ Smi [321],
+ Smi [6],
+ Smi [9],
+ Smi [26],
]
handlers: [
- [80, 975, 981],
- [83, 921, 923],
- [100, 435, 441],
- [103, 387, 389],
- [528, 654, 656],
+ [60, 929, 935],
+ [63, 876, 878],
+ [80, 412, 418],
+ [83, 364, 366],
+ [505, 627, 629],
]
---
@@ -998,467 +920,428 @@ snippet: "
}
f();
"
-frame size: 19
+frame size: 17
parameter count: 1
-bytecode array length: 1064
+bytecode array length: 980
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(39),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(4),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(3),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(132),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(12),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrueConstant), U8(14),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(3), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CreateFunctionContext), U8(13),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(12),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 16 E> */ B(StackCheck),
- B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(6),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(LdaUndefined),
- B(Star), R(5),
- B(CallJSRuntime), U8(%async_function_promise_create), R(5), U8(1),
- B(StaCurrentContextSlot), U8(11),
- B(Mov), R(context), R(7),
- B(Mov), R(context), R(8),
+ B(Star), R(3),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(3), U8(1),
+ B(StaCurrentContextSlot), U8(10),
+ B(Mov), R(context), R(5),
+ B(Mov), R(context), R(6),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(0),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(7),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(Mov), R(context), R(10),
B(Mov), R(context), R(11),
- B(Mov), R(context), R(12),
- /* 43 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(2), U8(7),
+ /* 43 S> */ B(CreateArrayLiteral), U8(4), U8(3), U8(17),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(5), U8(8),
B(JumpIfUndefined), U8(17),
B(JumpIfNull), U8(15),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(9),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(10),
B(JumpIfJSReceiver), U8(23),
B(CallRuntime), U16(Runtime::kThrowSymbolAsyncIteratorInvalid), R(0), U8(0),
- B(LdaNamedProperty), R(13), U8(3), U8(3),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(5),
- B(Star), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(14), U8(1),
- /* 43 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
+ B(LdaNamedProperty), R(12), U8(6), U8(4),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(6),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateAsyncFromSyncIterator), R(13), U8(1),
+ /* 43 E> */ B(StaContextSlot), R(7), U8(6), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(7), U8(1), I8(0),
B(LdaSmi), I8(-2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(16),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(75),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
B(LdaSmi), I8(79),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1),
- /* 40 S> */ B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ /* 40 S> */ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
- B(LdaNamedProperty), R(14), U8(4), U8(13),
+ B(LdaNamedProperty), R(14), U8(8), U8(14),
B(Star), R(13),
- /* 40 E> */ B(CallProperty0), R(13), R(14), U8(11),
- B(StaContextSlot), R(1), U8(10), U8(0),
+ /* 40 E> */ B(CallProperty0), R(13), R(14), U8(12),
+ B(StaContextSlot), R(7), U8(9), U8(0),
/* 40 S> */ B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(10), U8(0),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaZero),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 114 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(Star), R(10),
- B(LdaZero),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
B(Star), R(9),
- B(Jump), U8(192),
- B(Ldar), R(15),
+ B(LdaZero),
+ B(Star), R(8),
+ B(Jump), U8(189),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
- /* 40 E> */ B(StaContextSlot), R(1), U8(8), U8(0),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(15), U8(1),
+ B(Ldar), R(13),
+ /* 40 E> */ B(StaContextSlot), R(7), U8(7), U8(0),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(13), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(13),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(13), U8(1),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(5), U8(15),
- B(JumpIfToBooleanTrue), U8(93),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(6), U8(17),
- B(StaContextSlot), R(1), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(9), U8(16),
+ B(JumpIfToBooleanTrue), U8(90),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(10), U8(18),
+ B(StaContextSlot), R(7), U8(11), U8(0),
B(LdaSmi), I8(2),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(LdaContextSlot), R(1), U8(12), U8(0),
- B(StaContextSlot), R(1), U8(6), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(StaContextSlot), R(7), U8(5), U8(0),
/* 23 E> */ B(StackCheck),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(7),
- B(PushContext), R(2),
+ B(CreateBlockContext), U8(11),
+ B(PushContext), R(12),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(LdaContextSlot), R(1), U8(6), U8(0),
+ B(LdaContextSlot), R(7), U8(5), U8(0),
B(StaCurrentContextSlot), U8(4),
/* 63 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(LdaSmi), I8(10),
- /* 69 E> */ B(TestEqual), R(13), U8(19),
+ /* 69 E> */ B(TestEqual), R(13), U8(20),
B(JumpIfFalse), U8(8),
- /* 76 S> */ B(PopContext), R(2),
- B(PopContext), R(2),
+ /* 76 S> */ B(PopContext), R(12),
+ B(PopContext), R(12),
B(Jump), U8(26),
/* 90 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(LdaSmi), I8(20),
- /* 96 E> */ B(TestEqual), R(13), U8(20),
+ /* 96 E> */ B(TestEqual), R(13), U8(21),
B(JumpIfFalse), U8(8),
- /* 103 S> */ B(PopContext), R(2),
- B(PopContext), R(2),
- B(Jump), U8(15),
- B(PopContext), R(2),
+ /* 103 S> */ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(12),
+ B(PopContext), R(12),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(Wide), B(JumpLoop), U16(257), I16(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(JumpLoop), U8(253), I8(0),
B(Jump), U8(48),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(9),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(13),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(LdaContextSlot), R(1), U8(9), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(13),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(13), U8(21),
+ B(TestEqualStrict), R(13), U8(22),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
- B(PopContext), R(2),
+ B(PopContext), R(12),
B(LdaSmi), I8(-1),
- B(Star), R(9),
+ B(Star), R(8),
B(Jump), U8(8),
- B(Star), R(10),
- B(LdaSmi), I8(1),
B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
+ B(Star), R(10),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
B(Star), R(11),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
B(LdaZero),
- B(TestEqualStrict), R(12), U8(22),
- B(JumpIfTrueConstant), U8(16),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(10), U8(23),
- B(StaContextSlot), R(1), U8(13), U8(0),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(23),
+ B(JumpIfTrueConstant), U8(18),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(14), U8(24),
+ B(StaContextSlot), R(7), U8(12), U8(0),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
- B(JumpConstant), U8(15),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
+ B(JumpConstant), U8(17),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
+ B(Star), R(11),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(12), U8(26),
- B(JumpIfFalse), U8(179),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(TestEqualStrict), R(11), U8(27),
+ B(JumpIfFalse), U8(175),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
+ B(LdaConstant), U8(15),
B(Star), R(12),
- B(LdaConstant), U8(11),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
B(Throw),
- B(Mov), R(context), R(12),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Mov), R(context), R(11),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(14),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
- B(StaContextSlot), R(1), U8(14), U8(0),
+ B(StaContextSlot), R(7), U8(13), U8(0),
B(LdaUndefined),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
B(Star), R(15),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(16),
B(CallJSRuntime), U8(%async_function_await_caught), R(13), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(13),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(14),
B(LdaSmi), I8(1),
- B(SuspendGenerator), R(14), U8(2),
+ B(SuspendGenerator), R(12), U8(2),
B(Ldar), R(13),
/* 114 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(14), U8(1),
- B(Star), R(15),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(14), U8(1),
- B(Star), R(16),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(38),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(16),
- B(JumpIfTrue), U8(29),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(18),
- B(Mov), R(15), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(17), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
B(LdaZero),
- B(Star), R(5),
- B(JumpConstant), U8(18),
- B(Ldar), R(15),
+ B(Star), R(3),
+ B(JumpConstant), U8(22),
+ B(Ldar), R(13),
B(ReThrow),
- B(Ldar), R(15),
+ B(Ldar), R(13),
B(Jump), U8(20),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(8), U8(13),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(12), U8(16),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(2),
- B(PopContext), R(2),
- B(Jump), U8(158),
- B(LdaContextSlot), R(1), U8(13), U8(0),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(153),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
B(Star), R(12),
- B(LdaContextSlot), R(1), U8(7), U8(0),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
B(Star), R(13),
B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
- B(StaContextSlot), R(1), U8(16), U8(0),
+ B(StaContextSlot), R(7), U8(15), U8(0),
B(LdaUndefined),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
B(Star), R(13),
- B(LdaContextSlot), R(1), U8(16), U8(0),
+ B(LdaContextSlot), R(7), U8(15), U8(0),
B(Star), R(14),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(15),
B(CallJSRuntime), U8(%async_function_await_uncaught), R(12), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
- B(Star), R(13),
B(LdaSmi), I8(2),
- B(SuspendGenerator), R(13), U8(2),
+ B(SuspendGenerator), R(11), U8(2),
B(Ldar), R(12),
/* 114 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
- B(Star), R(14),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
- B(Star), R(15),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(11), U8(1),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(11), U8(1),
+ B(Star), R(13),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(39),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(36),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(30),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfTrue), U8(27),
B(LdaTrue),
- B(Star), R(17),
- B(Mov), R(14), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(1),
- B(Star), R(5),
- B(Jump), U8(168),
- B(Ldar), R(14),
+ B(Star), R(15),
+ B(Mov), R(12), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(14), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(160),
+ B(Ldar), R(12),
B(ReThrow),
- B(Ldar), R(14),
- B(StaContextSlot), R(1), U8(15), U8(0),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(Ldar), R(12),
+ B(StaContextSlot), R(7), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(13),
- B(LdaContextSlot), R(1), U8(15), U8(0),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
- B(Ldar), R(11),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(Ldar), R(10),
B(SetPendingMessage),
+ B(Ldar), R(8),
+ B(SwitchOnSmiNoFeedback), U8(19), U8(2), I8(0),
+ B(Jump), U8(25),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(26),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(LdaSmi), I8(2),
- B(Star), R(5),
- B(Mov), R(10), R(6),
- B(Jump), U8(101),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Ldar), R(10),
+ B(Star), R(3),
+ B(Mov), R(9), R(4),
+ B(Jump), U8(99),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Ldar), R(9),
B(ReThrow),
- B(PopContext), R(1),
+ B(PopContext), R(7),
B(LdaUndefined),
- B(Star), R(9),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(10),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(8),
B(LdaUndefined),
- B(Star), R(11),
- B(CallJSRuntime), U8(%promise_resolve), R(9), U8(3),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(6),
- B(LdaSmi), I8(3),
- B(Star), R(5),
- B(Jump), U8(68),
- B(Jump), U8(54),
B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(7),
B(Ldar), R(closure),
- B(CreateCatchContext), R(9), U8(8), U8(17),
- B(Star), R(8),
+ B(CreateCatchContext), R(7), U8(12), U8(21),
+ B(Star), R(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(8),
- B(PushContext), R(1),
+ B(Ldar), R(6),
+ B(PushContext), R(7),
B(LdaUndefined),
+ B(Star), R(8),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
B(Star), R(9),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(Star), R(10),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(11),
+ B(Star), R(10),
B(LdaFalse),
- B(Star), R(12),
- B(CallJSRuntime), U8(%promise_internal_reject), R(9), U8(4),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(6),
- B(LdaSmi), I8(4),
- B(Star), R(5),
+ B(Star), R(11),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
- B(Star), R(5),
+ B(Star), R(3),
B(Jump), U8(8),
- B(Star), R(6),
- B(LdaSmi), I8(5),
- B(Star), R(5),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(7),
+ B(Star), R(5),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(9),
- B(CallJSRuntime), U8(%async_function_promise_release), R(8), U8(2),
- B(Ldar), R(7),
+ B(Star), R(6),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
+ B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(34),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(31),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(28),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(25),
- B(LdaSmi), I8(4),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(22),
- B(LdaSmi), I8(5),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(19),
- B(Jump), U8(20),
- B(Ldar), R(6),
- /* 114 S> */ B(Return),
- B(Ldar), R(6),
- /* 114 S> */ B(Return),
- B(Ldar), R(6),
- /* 114 S> */ B(Return),
- B(Ldar), R(6),
- /* 114 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(23), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
/* 114 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
B(ReThrow),
B(LdaUndefined),
/* 114 S> */ B(Return),
]
constant pool: [
+ Smi [116],
+ Smi [578],
+ Smi [722],
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
+ Smi [83],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
@@ -1467,20 +1350,22 @@ constant pool: [
FIXED_ARRAY_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
- Smi [594],
FIXED_ARRAY_TYPE,
- Smi [736],
- Smi [348],
- Smi [371],
+ Smi [339],
+ Smi [362],
+ Smi [6],
+ Smi [22],
FIXED_ARRAY_TYPE,
- Smi [317],
+ Smi [304],
+ Smi [6],
+ Smi [9],
]
handlers: [
- [80, 977, 983],
- [83, 923, 925],
- [100, 460, 466],
- [103, 412, 414],
- [553, 679, 681],
+ [60, 934, 940],
+ [63, 881, 883],
+ [80, 434, 440],
+ [83, 386, 388],
+ [527, 649, 651],
]
---
@@ -1491,276 +1376,242 @@ snippet: "
}
f();
"
-frame size: 14
+frame size: 11
parameter count: 1
-bytecode array length: 579
+bytecode array length: 508
bytecodes: [
- B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(22),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(3),
- B(ResumeGenerator), R(new_target),
- B(Star), R(2),
- B(LdaSmi), I8(79),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
- B(LdaSmi), I8(-2),
- B(Star), R(2),
- B(CreateFunctionContext), U8(10),
+ B(CreateFunctionContext), U8(9),
B(PushContext), R(0),
- B(Ldar), R(this),
- B(StaCurrentContextSlot), U8(4),
/* 16 E> */ B(StackCheck),
- B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(5),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(4), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(LdaUndefined),
- B(Star), R(4),
- B(CallJSRuntime), U8(%async_function_promise_create), R(4), U8(1),
- B(StaCurrentContextSlot), U8(13),
- B(Mov), R(context), R(6),
- B(Mov), R(context), R(7),
- /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(8),
- B(Ldar), R(8),
- /* 31 E> */ B(StaCurrentContextSlot), U8(6),
+ B(Star), R(1),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(1), U8(1),
+ B(StaCurrentContextSlot), U8(12),
+ B(Mov), R(context), R(3),
+ B(Mov), R(context), R(4),
+ /* 31 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(5),
+ B(Ldar), R(5),
+ /* 31 E> */ B(StaCurrentContextSlot), U8(5),
B(LdaZero),
- B(StaCurrentContextSlot), U8(9),
- B(Mov), R(context), R(10),
- B(Mov), R(context), R(11),
- /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(2), U8(4),
- B(Star), R(13),
- B(CallProperty0), R(13), R(12), U8(6),
+ B(StaCurrentContextSlot), U8(8),
+ B(Mov), R(context), R(7),
+ B(Mov), R(context), R(8),
+ /* 68 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
+ B(Star), R(9),
+ B(LdaNamedProperty), R(9), U8(2), U8(5),
+ B(Star), R(10),
+ B(CallProperty0), R(10), R(9), U8(7),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
- /* 68 E> */ B(StaCurrentContextSlot), U8(7),
- /* 65 S> */ B(LdaCurrentContextSlot), U8(7),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(3), U8(10),
- B(Star), R(12),
- /* 65 E> */ B(CallProperty0), R(12), R(13), U8(8),
- /* 65 E> */ B(StaCurrentContextSlot), U8(8),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ /* 68 E> */ B(StaCurrentContextSlot), U8(6),
+ /* 65 S> */ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(3), U8(11),
+ B(Star), R(9),
+ /* 65 E> */ B(CallProperty0), R(9), R(10), U8(9),
+ /* 65 E> */ B(StaCurrentContextSlot), U8(7),
+ B(Star), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(11),
- B(LdaCurrentContextSlot), U8(8),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
- B(LdaCurrentContextSlot), U8(8),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(4), U8(12),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(9),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(9), U8(1),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(9),
+ B(LdaNamedProperty), R(9), U8(4), U8(13),
B(JumpIfToBooleanTrue), U8(42),
- B(LdaImmutableCurrentContextSlot), U8(6),
- B(Star), R(12),
- B(LdaCurrentContextSlot), U8(8),
- B(Star), R(13),
- /* 58 E> */ B(LdaNamedProperty), R(13), U8(5), U8(14),
- B(StaCurrentContextSlot), U8(10),
- B(LdaSmi), I8(2),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(9),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(10),
+ /* 58 E> */ B(LdaNamedProperty), R(10), U8(5), U8(15),
B(StaCurrentContextSlot), U8(9),
- B(LdaCurrentContextSlot), U8(10),
- B(StaNamedPropertySloppy), R(12), U8(6), U8(16),
+ B(LdaSmi), I8(2),
+ B(StaCurrentContextSlot), U8(8),
+ B(LdaCurrentContextSlot), U8(9),
+ B(StaNamedPropertySloppy), R(9), U8(6), U8(17),
/* 53 E> */ B(StackCheck),
- /* 79 S> */ B(LdaImmutableCurrentContextSlot), U8(6),
- B(Star), R(12),
- /* 87 E> */ B(LdaNamedProperty), R(12), U8(6), U8(18),
+ /* 79 S> */ B(LdaImmutableCurrentContextSlot), U8(5),
B(Star), R(9),
+ /* 87 E> */ B(LdaNamedProperty), R(9), U8(6), U8(19),
+ B(Star), R(6),
B(LdaZero),
- B(Star), R(8),
+ B(Star), R(5),
B(Jump), U8(62),
B(Jump), U8(48),
- B(Star), R(12),
+ B(Star), R(9),
B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(8),
- B(Star), R(11),
+ B(CreateCatchContext), R(9), U8(7), U8(8),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(11),
- B(PushContext), R(1),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(12),
+ B(Ldar), R(8),
+ B(PushContext), R(9),
+ B(LdaContextSlot), R(9), U8(8), U8(0),
+ B(Star), R(10),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(12), U8(20),
+ B(TestEqualStrict), R(10), U8(21),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(9), U8(8), U8(0),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
- B(PopContext), R(1),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kReThrow), R(10), U8(1),
+ B(PopContext), R(9),
B(LdaSmi), I8(-1),
- B(Star), R(8),
+ B(Star), R(5),
B(Jump), U8(8),
- B(Star), R(9),
+ B(Star), R(6),
B(LdaSmi), I8(1),
- B(Star), R(8),
+ B(Star), R(5),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(10),
- B(LdaCurrentContextSlot), U8(9),
- B(Star), R(11),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(8),
+ B(Star), R(8),
B(LdaZero),
- B(TestEqualStrict), R(11), U8(21),
+ B(TestEqualStrict), R(8), U8(22),
B(JumpIfTrue), U8(126),
- B(LdaCurrentContextSlot), U8(7),
- B(Star), R(11),
- B(LdaNamedProperty), R(11), U8(9), U8(22),
- B(StaCurrentContextSlot), U8(11),
- B(LdaCurrentContextSlot), U8(11),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(8),
+ B(LdaNamedProperty), R(8), U8(9), U8(23),
+ B(StaCurrentContextSlot), U8(10),
+ B(LdaCurrentContextSlot), U8(10),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(109),
- B(LdaCurrentContextSlot), U8(9),
- B(Star), R(11),
+ B(LdaCurrentContextSlot), U8(8),
+ B(Star), R(8),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(11), U8(25),
+ B(TestEqualStrict), R(8), U8(26),
B(JumpIfFalse), U8(63),
- B(LdaCurrentContextSlot), U8(11),
+ B(LdaCurrentContextSlot), U8(10),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
- B(Star), R(11),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(8),
B(LdaConstant), U8(10),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
+ B(Star), R(9),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(8), U8(2),
B(Throw),
- B(Mov), R(context), R(11),
- B(LdaCurrentContextSlot), U8(11),
- B(Star), R(12),
- B(LdaCurrentContextSlot), U8(7),
- B(Star), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Mov), R(context), R(8),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(9),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(9), U8(2),
B(Jump), U8(20),
- B(Star), R(12),
+ B(Star), R(9),
B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(11),
- B(Star), R(11),
+ B(CreateCatchContext), R(9), U8(7), U8(11),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(11),
- B(PushContext), R(1),
- B(PopContext), R(1),
+ B(Ldar), R(8),
+ B(PushContext), R(9),
+ B(PopContext), R(9),
B(Jump), U8(37),
+ B(LdaCurrentContextSlot), U8(10),
+ B(Star), R(8),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(8), U8(2),
+ B(StaCurrentContextSlot), U8(11),
B(LdaCurrentContextSlot), U8(11),
- B(Star), R(11),
- B(LdaCurrentContextSlot), U8(7),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
- B(StaCurrentContextSlot), U8(12),
- B(LdaCurrentContextSlot), U8(12),
- B(Star), R(11),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
+ B(Star), R(8),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(11),
- B(LdaCurrentContextSlot), U8(12),
- B(Star), R(11),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
- B(Ldar), R(10),
+ B(LdaCurrentContextSlot), U8(11),
+ B(Star), R(8),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(8), U8(1),
+ B(Ldar), R(7),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(12),
+ B(Ldar), R(5),
+ B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0),
B(Jump), U8(13),
B(LdaZero),
- B(Star), R(4),
- B(Mov), R(9), R(5),
+ B(Star), R(1),
+ B(Mov), R(6), R(2),
B(Jump), U8(95),
- B(Ldar), R(9),
+ B(Ldar), R(6),
B(ReThrow),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaCurrentContextSlot), U8(13),
- B(Star), R(9),
- B(LdaUndefined),
- B(Star), R(10),
- B(CallJSRuntime), U8(%promise_resolve), R(8), U8(3),
- B(LdaCurrentContextSlot), U8(13),
B(Star), R(5),
+ B(LdaCurrentContextSlot), U8(12),
+ B(Star), R(6),
+ B(LdaUndefined),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%promise_resolve), R(5), U8(3),
+ B(LdaCurrentContextSlot), U8(12),
+ B(Star), R(2),
B(LdaSmi), I8(1),
- B(Star), R(4),
+ B(Star), R(1),
B(Jump), U8(68),
B(Jump), U8(54),
- B(Star), R(8),
+ B(Star), R(5),
B(Ldar), R(closure),
- B(CreateCatchContext), R(8), U8(7), U8(12),
- B(Star), R(7),
+ B(CreateCatchContext), R(5), U8(7), U8(14),
+ B(Star), R(4),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(7),
- B(PushContext), R(1),
+ B(Ldar), R(4),
+ B(PushContext), R(5),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaContextSlot), R(1), U8(13), U8(0),
- B(Star), R(9),
+ B(Star), R(6),
+ B(LdaContextSlot), R(5), U8(12), U8(0),
+ B(Star), R(7),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(10),
+ B(Star), R(8),
B(LdaFalse),
- B(Star), R(11),
- B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
- B(LdaContextSlot), R(1), U8(13), U8(0),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(Star), R(5),
- B(LdaSmi), I8(2),
- B(Star), R(4),
+ B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(6), U8(4),
+ B(LdaContextSlot), R(5), U8(12), U8(0),
+ B(PopContext), R(5),
+ B(PopContext), R(5),
+ B(Star), R(2),
+ B(LdaSmi), I8(1),
+ B(Star), R(1),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
- B(Star), R(4),
+ B(Star), R(1),
B(Jump), U8(8),
- B(Star), R(5),
- B(LdaSmi), I8(3),
- B(Star), R(4),
+ B(Star), R(2),
+ B(LdaSmi), I8(2),
+ B(Star), R(1),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(6),
+ B(Star), R(3),
B(LdaUndefined),
- B(Star), R(7),
- B(LdaCurrentContextSlot), U8(13),
- B(Star), R(8),
- B(CallJSRuntime), U8(%async_function_promise_release), R(7), U8(2),
- B(Ldar), R(6),
+ B(Star), R(4),
+ B(LdaCurrentContextSlot), U8(12),
+ B(Star), R(5),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(4), U8(2),
+ B(Ldar), R(3),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(4),
- B(JumpIfTrue), U8(22),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(4),
- B(JumpIfTrue), U8(33),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(4),
- B(JumpIfTrue), U8(30),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(4),
- B(JumpIfTrue), U8(27),
- B(Jump), U8(28),
- B(LdaCurrentContextSlot), U8(13),
- B(Star), R(8),
+ B(Ldar), R(1),
+ B(SwitchOnSmiNoFeedback), U8(15), U8(3), I8(0),
+ B(Jump), U8(25),
+ B(LdaCurrentContextSlot), U8(12),
+ B(Star), R(5),
B(LdaUndefined),
- B(Star), R(7),
- B(Mov), R(5), R(9),
- B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
- B(Ldar), R(8),
- /* 96 S> */ B(Return),
+ B(Star), R(4),
+ B(Mov), R(2), R(6),
+ B(CallJSRuntime), U8(%promise_resolve), R(4), U8(3),
B(Ldar), R(5),
/* 96 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(2),
/* 96 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(2),
B(ReThrow),
B(LdaUndefined),
/* 96 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -1771,13 +1622,18 @@ constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [14],
FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [23],
+ Smi [26],
]
handlers: [
- [63, 496, 502],
- [66, 442, 444],
- [81, 241, 247],
- [84, 193, 195],
- [322, 334, 336],
+ [17, 445, 451],
+ [20, 391, 393],
+ [35, 195, 201],
+ [38, 147, 149],
+ [276, 288, 290],
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
index 4acc95246e..21a9c5c471 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
@@ -76,7 +76,7 @@ bytecodes: [
B(Star), R(7),
/* 63 S> */ B(ForInContinue), R(7), R(6),
B(JumpIfFalse), U8(23),
- B(ForInNext), R(3), R(7), R(4), U8(2),
+ B(ForInNext), R(3), R(7), R(4), U8(3),
B(JumpIfUndefined), U8(9),
B(Star), R(1),
/* 54 E> */ B(StackCheck),
@@ -107,7 +107,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaZero),
B(Star), R(0),
- /* 59 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 59 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(JumpIfUndefined), U8(46),
B(JumpIfNull), U8(44),
B(ToObject), R(3),
@@ -116,13 +116,13 @@ bytecodes: [
B(Star), R(7),
/* 54 S> */ B(ForInContinue), R(7), R(6),
B(JumpIfFalse), U8(31),
- B(ForInNext), R(3), R(7), R(4), U8(4),
+ B(ForInNext), R(3), R(7), R(4), U8(5),
B(JumpIfUndefined), U8(17),
B(Star), R(1),
/* 45 E> */ B(StackCheck),
B(Star), R(2),
/* 70 S> */ B(Ldar), R(1),
- /* 75 E> */ B(Add), R(0), U8(3),
+ /* 75 E> */ B(Add), R(0), U8(4),
B(Mov), R(0), R(8),
B(Star), R(0),
/* 72 E> */ B(ForInStep), R(7),
@@ -132,7 +132,7 @@ bytecodes: [
/* 80 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -150,9 +150,9 @@ parameter count: 1
bytecode array length: 87
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(Mov), R(1), R(0),
- /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9),
+ /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
B(JumpIfUndefined), U8(72),
B(JumpIfNull), U8(70),
B(ToObject), R(1),
@@ -161,24 +161,24 @@ bytecodes: [
B(Star), R(5),
/* 68 S> */ B(ForInContinue), R(5), R(4),
B(JumpIfFalse), U8(57),
- B(ForInNext), R(1), R(5), R(2), U8(14),
+ B(ForInNext), R(1), R(5), R(2), U8(15),
B(JumpIfUndefined), U8(43),
B(Star), R(6),
B(Ldar), R(6),
- /* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(12),
+ /* 67 E> */ B(StaNamedPropertySloppy), R(0), U8(2), U8(13),
/* 62 E> */ B(StackCheck),
/* 95 S> */ B(Nop),
- /* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(6),
+ /* 100 E> */ B(LdaNamedProperty), R(0), U8(2), U8(7),
B(Star), R(6),
B(LdaSmi), I8(10),
- /* 106 E> */ B(TestEqual), R(6), U8(8),
+ /* 106 E> */ B(TestEqual), R(6), U8(9),
B(JumpIfFalse), U8(4),
/* 113 S> */ B(Jump), U8(18),
/* 125 S> */ B(Nop),
- /* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(9),
+ /* 130 E> */ B(LdaNamedProperty), R(0), U8(2), U8(10),
B(Star), R(6),
B(LdaSmi), I8(20),
- /* 136 E> */ B(TestEqual), R(6), U8(11),
+ /* 136 E> */ B(TestEqual), R(6), U8(12),
B(JumpIfFalse), U8(4),
/* 143 S> */ B(Jump), U8(9),
B(ForInStep), R(5),
@@ -189,7 +189,7 @@ bytecodes: [
]
constant pool: [
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
]
handlers: [
@@ -205,9 +205,9 @@ parameter count: 1
bytecode array length: 62
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 42 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(Star), R(0),
- /* 72 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9),
+ /* 72 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
B(JumpIfUndefined), U8(49),
B(JumpIfNull), U8(47),
B(ToObject), R(1),
@@ -216,16 +216,16 @@ bytecodes: [
B(Star), R(5),
/* 65 S> */ B(ForInContinue), R(5), R(4),
B(JumpIfFalse), U8(34),
- B(ForInNext), R(1), R(5), R(2), U8(10),
+ B(ForInNext), R(1), R(5), R(2), U8(11),
B(JumpIfUndefined), U8(20),
B(Star), R(6),
B(LdaZero),
B(Star), R(8),
B(Ldar), R(6),
- /* 64 E> */ B(StaKeyedPropertySloppy), R(0), R(8), U8(8),
+ /* 64 E> */ B(StaKeyedPropertySloppy), R(0), R(8), U8(9),
/* 59 E> */ B(StackCheck),
/* 83 S> */ B(LdaSmi), I8(3),
- /* 91 E> */ B(LdaKeyedProperty), R(0), U8(6),
+ /* 91 E> */ B(LdaKeyedProperty), R(0), U8(7),
/* 98 S> */ B(Return),
B(ForInStep), R(5),
B(Star), R(5),
@@ -234,8 +234,8 @@ bytecodes: [
/* 98 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
index 99f48b8b9b..6f592ba4d6 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
@@ -9,34 +9,34 @@ wrap: yes
snippet: "
for (var p of [0, 1, 2]) {}
"
-frame size: 15
+frame size: 14
parameter count: 1
-bytecode array length: 262
+bytecode array length: 260
bytecodes: [
/* 30 E> */ B(StackCheck),
B(LdaZero),
B(Star), R(4),
+ B(Mov), R(context), R(10),
B(Mov), R(context), R(11),
- B(Mov), R(context), R(12),
- /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(1), U8(4),
B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(1), U8(3),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(5),
+ B(CallProperty0), R(13), R(12), U8(6),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(2),
- /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9),
- B(Star), R(13),
- /* 45 E> */ B(CallProperty0), R(13), R(2), U8(7),
+ /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(10),
+ B(Star), R(12),
+ /* 45 E> */ B(CallProperty0), R(12), R(2), U8(8),
B(Star), R(3),
/* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1),
- B(LdaNamedProperty), R(3), U8(3), U8(11),
+ B(LdaNamedProperty), R(3), U8(3), U8(12),
B(JumpIfToBooleanTrue), U8(25),
- B(LdaNamedProperty), R(3), U8(4), U8(13),
+ B(LdaNamedProperty), R(3), U8(4), U8(14),
B(Star), R(5),
B(LdaSmi), I8(2),
B(Star), R(4),
@@ -47,86 +47,85 @@ bytecodes: [
B(Star), R(4),
B(JumpLoop), U8(50), I8(0),
B(Jump), U8(36),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(5), U8(6),
B(Star), R(12),
- B(PushContext), R(8),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(5), U8(6),
+ B(PushContext), R(12),
+ B(Star), R(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(4), U8(15),
+ B(TestEqualStrict), R(4), U8(16),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(4),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
- B(PopContext), R(8),
+ B(PopContext), R(12),
B(LdaSmi), I8(-1),
- B(Star), R(9),
+ B(Star), R(8),
B(Jump), U8(7),
- B(Star), R(10),
- B(LdaZero),
B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(11),
+ B(Star), R(10),
B(LdaZero),
- B(TestEqualStrict), R(4), U8(16),
+ B(TestEqualStrict), R(4), U8(17),
B(JumpIfTrue), U8(104),
- B(LdaNamedProperty), R(2), U8(7), U8(17),
+ B(LdaNamedProperty), R(2), U8(7), U8(18),
B(Star), R(6),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(4), U8(20),
+ B(TestEqualStrict), R(4), U8(21),
B(JumpIfFalse), U8(61),
B(Ldar), R(6),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
- B(Star), R(12),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
B(LdaConstant), U8(8),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
B(Throw),
- B(Mov), R(context), R(12),
- B(Mov), R(6), R(13),
- B(Mov), R(2), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
+ B(Mov), R(context), R(11),
+ B(Mov), R(6), R(12),
+ B(Mov), R(2), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
B(Jump), U8(20),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(5), U8(9),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(5), U8(9),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(8),
- B(PopContext), R(8),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
B(Jump), U8(27),
- B(Mov), R(6), R(12),
- B(Mov), R(2), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Mov), R(6), R(11),
+ B(Mov), R(2), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
B(Star), R(7),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
- B(Ldar), R(11),
+ B(Ldar), R(10),
B(SetPendingMessage),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(4),
- B(Jump), U8(5),
- B(Ldar), R(10),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(9),
B(ReThrow),
B(LdaUndefined),
/* 62 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -148,35 +147,35 @@ snippet: "
var x = 'potatoes';
for (var p of x) { return p; }
"
-frame size: 16
+frame size: 15
parameter count: 1
-bytecode array length: 275
+bytecode array length: 270
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
B(LdaZero),
B(Star), R(5),
+ B(Mov), R(context), R(11),
B(Mov), R(context), R(12),
- B(Mov), R(context), R(13),
- /* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(2),
- B(Star), R(15),
- B(CallProperty0), R(15), R(0), U8(4),
- B(Mov), R(0), R(14),
+ /* 68 S> */ B(LdaNamedProperty), R(0), U8(1), U8(3),
+ B(Star), R(14),
+ B(CallProperty0), R(14), R(0), U8(5),
+ B(Mov), R(0), R(13),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(3),
- /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(8),
- B(Star), R(14),
- /* 65 E> */ B(CallProperty0), R(14), R(3), U8(6),
+ /* 65 S> */ B(LdaNamedProperty), R(3), U8(2), U8(9),
+ B(Star), R(13),
+ /* 65 E> */ B(CallProperty0), R(13), R(3), U8(7),
B(Star), R(4),
/* 65 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(4), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(4), U8(1),
- B(LdaNamedProperty), R(4), U8(3), U8(10),
+ B(LdaNamedProperty), R(4), U8(3), U8(11),
B(JumpIfToBooleanTrue), U8(27),
- B(LdaNamedProperty), R(4), U8(4), U8(12),
+ B(LdaNamedProperty), R(4), U8(4), U8(13),
B(Star), R(6),
B(LdaSmi), I8(2),
B(Star), R(5),
@@ -184,89 +183,85 @@ bytecodes: [
/* 54 E> */ B(StackCheck),
B(Mov), R(1), R(2),
/* 73 S> */ B(LdaZero),
- B(Star), R(10),
- B(Mov), R(1), R(11),
+ B(Star), R(9),
+ B(Mov), R(1), R(10),
B(Jump), U8(50),
B(Jump), U8(36),
- B(Star), R(14),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(14), U8(5), U8(6),
B(Star), R(13),
- B(PushContext), R(9),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(13), U8(5), U8(6),
+ B(PushContext), R(13),
+ B(Star), R(12),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(5), U8(14),
+ B(TestEqualStrict), R(5), U8(15),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(5),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(14),
B(CallRuntime), U16(Runtime::kReThrow), R(14), U8(1),
- B(PopContext), R(9),
+ B(PopContext), R(13),
B(LdaSmi), I8(-1),
- B(Star), R(10),
+ B(Star), R(9),
B(Jump), U8(8),
- B(Star), R(11),
- B(LdaSmi), I8(1),
B(Star), R(10),
+ B(LdaSmi), I8(1),
+ B(Star), R(9),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(12),
+ B(Star), R(11),
B(LdaZero),
- B(TestEqualStrict), R(5), U8(15),
+ B(TestEqualStrict), R(5), U8(16),
B(JumpIfTrue), U8(104),
- B(LdaNamedProperty), R(3), U8(7), U8(16),
+ B(LdaNamedProperty), R(3), U8(7), U8(17),
B(Star), R(7),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(5), U8(19),
+ B(TestEqualStrict), R(5), U8(20),
B(JumpIfFalse), U8(61),
B(Ldar), R(7),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
- B(Star), R(13),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(12),
B(LdaConstant), U8(8),
- B(Star), R(14),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(13), U8(2),
+ B(Star), R(13),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
B(Throw),
- B(Mov), R(context), R(13),
- B(Mov), R(7), R(14),
- B(Mov), R(3), R(15),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
+ B(Mov), R(context), R(12),
+ B(Mov), R(7), R(13),
+ B(Mov), R(3), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
B(Jump), U8(20),
- B(Star), R(14),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(14), U8(5), U8(9),
B(Star), R(13),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(13), U8(5), U8(9),
+ B(Star), R(12),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(13),
- B(PushContext), R(9),
- B(PopContext), R(9),
+ B(Ldar), R(12),
+ B(PushContext), R(13),
+ B(PopContext), R(13),
B(Jump), U8(27),
- B(Mov), R(7), R(13),
- B(Mov), R(3), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
+ B(Mov), R(7), R(12),
+ B(Mov), R(3), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
B(Star), R(8),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(8), U8(1),
- B(Ldar), R(12),
+ B(Ldar), R(11),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(10),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(10),
- B(JumpIfTrue), U8(7),
+ B(Ldar), R(9),
+ B(SwitchOnSmiNoFeedback), U8(10), U8(2), I8(0),
B(Jump), U8(8),
- B(Ldar), R(11),
+ B(Ldar), R(10),
/* 85 S> */ B(Return),
- B(Ldar), R(11),
+ B(Ldar), R(10),
B(ReThrow),
B(LdaUndefined),
/* 85 S> */ B(Return),
@@ -282,6 +277,8 @@ constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
]
handlers: [
[11, 127, 133],
@@ -296,34 +293,34 @@ snippet: "
if (x == 20) break;
}
"
-frame size: 15
+frame size: 14
parameter count: 1
-bytecode array length: 280
+bytecode array length: 278
bytecodes: [
/* 30 E> */ B(StackCheck),
B(LdaZero),
B(Star), R(4),
+ B(Mov), R(context), R(10),
B(Mov), R(context), R(11),
- B(Mov), R(context), R(12),
- /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ /* 48 S> */ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(1), U8(4),
B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(1), U8(3),
- B(Star), R(14),
- B(CallProperty0), R(14), R(13), U8(5),
+ B(CallProperty0), R(13), R(12), U8(6),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(2),
- /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(9),
- B(Star), R(13),
- /* 45 E> */ B(CallProperty0), R(13), R(2), U8(7),
+ /* 45 S> */ B(LdaNamedProperty), R(2), U8(2), U8(10),
+ B(Star), R(12),
+ /* 45 E> */ B(CallProperty0), R(12), R(2), U8(8),
B(Star), R(3),
/* 45 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1),
- B(LdaNamedProperty), R(3), U8(3), U8(11),
+ B(LdaNamedProperty), R(3), U8(3), U8(12),
B(JumpIfToBooleanTrue), U8(43),
- B(LdaNamedProperty), R(3), U8(4), U8(13),
+ B(LdaNamedProperty), R(3), U8(4), U8(14),
B(Star), R(5),
B(LdaSmi), I8(2),
B(Star), R(4),
@@ -331,97 +328,96 @@ bytecodes: [
/* 34 E> */ B(StackCheck),
B(Mov), R(0), R(1),
/* 66 S> */ B(LdaSmi), I8(10),
- /* 72 E> */ B(TestEqual), R(1), U8(15),
+ /* 72 E> */ B(TestEqual), R(1), U8(16),
B(JumpIfFalse), U8(4),
/* 79 S> */ B(Jump), U8(14),
/* 91 S> */ B(LdaSmi), I8(20),
- /* 97 E> */ B(TestEqual), R(1), U8(16),
+ /* 97 E> */ B(TestEqual), R(1), U8(17),
B(JumpIfFalse), U8(4),
/* 104 S> */ B(Jump), U8(8),
B(LdaZero),
B(Star), R(4),
B(JumpLoop), U8(68), I8(0),
B(Jump), U8(36),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(5), U8(6),
B(Star), R(12),
- B(PushContext), R(8),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(5), U8(6),
+ B(PushContext), R(12),
+ B(Star), R(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(4), U8(17),
+ B(TestEqualStrict), R(4), U8(18),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(4),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
- B(PopContext), R(8),
+ B(PopContext), R(12),
B(LdaSmi), I8(-1),
- B(Star), R(9),
+ B(Star), R(8),
B(Jump), U8(7),
- B(Star), R(10),
- B(LdaZero),
B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(11),
+ B(Star), R(10),
B(LdaZero),
- B(TestEqualStrict), R(4), U8(18),
+ B(TestEqualStrict), R(4), U8(19),
B(JumpIfTrue), U8(104),
- B(LdaNamedProperty), R(2), U8(7), U8(19),
+ B(LdaNamedProperty), R(2), U8(7), U8(20),
B(Star), R(6),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(4), U8(22),
+ B(TestEqualStrict), R(4), U8(23),
B(JumpIfFalse), U8(61),
B(Ldar), R(6),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
- B(Star), R(12),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
B(LdaConstant), U8(8),
- B(Star), R(13),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
B(Throw),
- B(Mov), R(context), R(12),
- B(Mov), R(6), R(13),
- B(Mov), R(2), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
+ B(Mov), R(context), R(11),
+ B(Mov), R(6), R(12),
+ B(Mov), R(2), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
B(Jump), U8(20),
- B(Star), R(13),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(13), U8(5), U8(9),
B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(5), U8(9),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(PushContext), R(8),
- B(PopContext), R(8),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
B(Jump), U8(27),
- B(Mov), R(6), R(12),
- B(Mov), R(2), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Mov), R(6), R(11),
+ B(Mov), R(2), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
B(Star), R(7),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
- B(Ldar), R(11),
+ B(Ldar), R(10),
B(SetPendingMessage),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(4),
- B(Jump), U8(5),
- B(Ldar), R(10),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(9),
B(ReThrow),
B(LdaUndefined),
/* 113 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -443,135 +439,131 @@ snippet: "
var x = { 'a': 1, 'b': 2 };
for (x['a'] of [1,2,3]) { return x['a']; }
"
-frame size: 14
+frame size: 13
parameter count: 1
-bytecode array length: 286
+bytecode array length: 281
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(8),
- B(Mov), R(8), R(0),
+ /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(7),
+ B(Mov), R(7), R(0),
B(LdaZero),
B(Star), R(3),
+ B(Mov), R(context), R(9),
B(Mov), R(context), R(10),
- B(Mov), R(context), R(11),
- /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9),
+ /* 77 S> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(2), U8(5),
B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(2), U8(4),
- B(Star), R(13),
- B(CallProperty0), R(13), R(12), U8(6),
+ B(CallProperty0), R(12), R(11), U8(7),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(1),
- /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(10),
- B(Star), R(12),
- /* 74 E> */ B(CallProperty0), R(12), R(1), U8(8),
+ /* 74 S> */ B(LdaNamedProperty), R(1), U8(3), U8(11),
+ B(Star), R(11),
+ /* 74 E> */ B(CallProperty0), R(11), R(1), U8(9),
B(Star), R(2),
/* 74 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(2), U8(1),
- B(LdaNamedProperty), R(2), U8(4), U8(12),
+ B(LdaNamedProperty), R(2), U8(4), U8(13),
B(JumpIfToBooleanTrue), U8(31),
- /* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(14),
+ /* 67 E> */ B(LdaNamedProperty), R(2), U8(5), U8(15),
B(Star), R(4),
B(LdaSmi), I8(2),
B(Star), R(3),
B(Ldar), R(4),
- B(StaNamedPropertySloppy), R(0), U8(6), U8(16),
+ B(StaNamedPropertySloppy), R(0), U8(6), U8(17),
/* 62 E> */ B(StackCheck),
/* 88 S> */ B(Nop),
- /* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(18),
- B(Star), R(9),
- B(LdaZero),
+ /* 96 E> */ B(LdaNamedProperty), R(0), U8(6), U8(19),
B(Star), R(8),
+ B(LdaZero),
+ B(Star), R(7),
B(Jump), U8(50),
B(Jump), U8(36),
- B(Star), R(12),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(8),
B(Star), R(11),
- B(PushContext), R(7),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(7), U8(8),
+ B(PushContext), R(11),
+ B(Star), R(10),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(3), U8(20),
+ B(TestEqualStrict), R(3), U8(21),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(3),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(12),
B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
- B(PopContext), R(7),
+ B(PopContext), R(11),
B(LdaSmi), I8(-1),
- B(Star), R(8),
+ B(Star), R(7),
B(Jump), U8(8),
- B(Star), R(9),
- B(LdaSmi), I8(1),
B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(Star), R(7),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(10),
+ B(Star), R(9),
B(LdaZero),
- B(TestEqualStrict), R(3), U8(21),
+ B(TestEqualStrict), R(3), U8(22),
B(JumpIfTrue), U8(104),
- B(LdaNamedProperty), R(1), U8(9), U8(22),
+ B(LdaNamedProperty), R(1), U8(9), U8(23),
B(Star), R(5),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(93),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(3), U8(25),
+ B(TestEqualStrict), R(3), U8(26),
B(JumpIfFalse), U8(61),
B(Ldar), R(5),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
- B(Star), R(11),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(10),
B(LdaConstant), U8(10),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2),
B(Throw),
- B(Mov), R(context), R(11),
- B(Mov), R(5), R(12),
- B(Mov), R(1), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Mov), R(context), R(10),
+ B(Mov), R(5), R(11),
+ B(Mov), R(1), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
B(Jump), U8(20),
- B(Star), R(12),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(11),
B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(7), U8(11),
+ B(Star), R(10),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(11),
- B(PushContext), R(7),
- B(PopContext), R(7),
+ B(Ldar), R(10),
+ B(PushContext), R(11),
+ B(PopContext), R(11),
B(Jump), U8(27),
- B(Mov), R(5), R(11),
- B(Mov), R(1), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
+ B(Mov), R(5), R(10),
+ B(Mov), R(1), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
B(Star), R(6),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1),
- B(Ldar), R(10),
+ B(Ldar), R(9),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(7),
+ B(Ldar), R(7),
+ B(SwitchOnSmiNoFeedback), U8(12), U8(2), I8(0),
B(Jump), U8(8),
- B(Ldar), R(9),
+ B(Ldar), R(8),
/* 105 S> */ B(Return),
- B(Ldar), R(9),
+ B(Ldar), R(8),
B(ReThrow),
B(LdaUndefined),
/* 105 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -582,6 +574,8 @@ constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
]
handlers: [
[15, 138, 144],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
new file mode 100644
index 0000000000..0b57c48309
--- /dev/null
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
@@ -0,0 +1,1860 @@
+#
+# Autogenerated by generate-bytecode-expectations.
+#
+
+---
+wrap: no
+test function name: f
+
+---
+snippet: "
+ function f(arr) {
+ for (let x of arr) { let y = x; }
+ }
+ f([1, 2, 3]);
+"
+frame size: 16
+parameter count: 2
+bytecode array length: 260
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ B(LdaZero),
+ B(Star), R(6),
+ B(Mov), R(context), R(12),
+ B(Mov), R(context), R(13),
+ /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
+ B(Star), R(15),
+ B(CallProperty0), R(15), R(arg0), U8(5),
+ B(Mov), R(arg0), R(14),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ B(Star), R(4),
+ /* 31 S> */ B(LdaNamedProperty), R(4), U8(1), U8(9),
+ B(Star), R(14),
+ /* 31 E> */ B(CallProperty0), R(14), R(4), U8(7),
+ B(Star), R(5),
+ /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(5), U8(1),
+ B(LdaNamedProperty), R(5), U8(2), U8(11),
+ B(JumpIfToBooleanTrue), U8(28),
+ B(LdaNamedProperty), R(5), U8(3), U8(13),
+ B(Star), R(7),
+ B(LdaSmi), I8(2),
+ B(Star), R(6),
+ B(Mov), R(7), R(3),
+ /* 20 E> */ B(StackCheck),
+ B(Mov), R(3), R(1),
+ /* 49 S> */ B(Mov), R(1), R(0),
+ B(LdaZero),
+ B(Star), R(6),
+ B(JumpLoop), U8(53), I8(0),
+ B(Jump), U8(36),
+ B(Star), R(14),
+ B(Ldar), R(closure),
+ /* 49 E> */ B(CreateCatchContext), R(14), U8(4), U8(5),
+ B(PushContext), R(14),
+ B(Star), R(13),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(6), U8(15),
+ B(JumpIfFalse), U8(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(15),
+ B(CallRuntime), U16(Runtime::kReThrow), R(15), U8(1),
+ B(PopContext), R(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(10),
+ B(Jump), U8(7),
+ B(Star), R(11),
+ B(LdaZero),
+ B(Star), R(10),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(12),
+ B(LdaZero),
+ B(TestEqualStrict), R(6), U8(16),
+ B(JumpIfTrue), U8(104),
+ B(LdaNamedProperty), R(4), U8(6), U8(17),
+ B(Star), R(8),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(93),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(6), U8(20),
+ B(JumpIfFalse), U8(61),
+ B(Ldar), R(8),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(13),
+ B(LdaConstant), U8(7),
+ B(Star), R(14),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(13), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(13),
+ B(Mov), R(8), R(14),
+ B(Mov), R(4), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(14),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(14), U8(4), U8(8),
+ B(Star), R(13),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(13),
+ B(PushContext), R(14),
+ B(PopContext), R(14),
+ B(Jump), U8(27),
+ B(Mov), R(8), R(13),
+ B(Mov), R(4), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
+ B(Star), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(9), U8(1),
+ B(Ldar), R(12),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(10),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(11),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 54 S> */ B(Return),
+]
+constant pool: [
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+]
+handlers: [
+ [7, 124, 130],
+ [10, 88, 90],
+ [190, 200, 202],
+]
+
+---
+snippet: "
+ function f(arr) {
+ for (let x of arr) { eval('1'); }
+ }
+ f([1, 2, 3]);
+"
+frame size: 22
+parameter count: 2
+bytecode array length: 345
+bytecodes: [
+ B(CreateFunctionContext), U8(4),
+ B(PushContext), R(7),
+ B(Ldar), R(this),
+ B(StaCurrentContextSlot), U8(5),
+ B(Ldar), R(arg0),
+ B(StaCurrentContextSlot), U8(4),
+ B(CreateMappedArguments),
+ B(StaCurrentContextSlot), U8(7),
+ B(Ldar), R(new_target),
+ B(StaCurrentContextSlot), U8(6),
+ /* 10 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(0),
+ B(PushContext), R(8),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Mov), R(context), R(11),
+ B(Mov), R(context), R(12),
+ /* 34 S> */ B(LdaContextSlot), R(8), U8(4), U8(0),
+ B(Star), R(13),
+ B(LdaNamedProperty), R(13), U8(1), U8(3),
+ B(Star), R(14),
+ B(CallProperty0), R(14), R(13), U8(5),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ B(Star), R(1),
+ /* 31 S> */ B(LdaNamedProperty), R(1), U8(2), U8(9),
+ B(Star), R(13),
+ /* 31 E> */ B(CallProperty0), R(13), R(1), U8(7),
+ B(Star), R(2),
+ /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(2), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(2), U8(1),
+ B(LdaNamedProperty), R(2), U8(3), U8(11),
+ B(JumpIfToBooleanTrue), U8(78),
+ B(LdaNamedProperty), R(2), U8(4), U8(13),
+ B(Star), R(4),
+ B(LdaSmi), I8(2),
+ B(Star), R(3),
+ B(Mov), R(4), R(0),
+ /* 20 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(5),
+ B(PushContext), R(13),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(4),
+ /* 41 S> */ B(LdaLookupGlobalSlot), U8(6), U8(17), U8(1),
+ B(Star), R(14),
+ B(LdaConstant), U8(7),
+ B(Star), R(15),
+ B(LdaZero),
+ B(Star), R(19),
+ B(LdaSmi), I8(37),
+ B(Star), R(20),
+ B(LdaSmi), I8(41),
+ B(Star), R(21),
+ B(Mov), R(14), R(16),
+ B(Mov), R(15), R(17),
+ B(Mov), R(closure), R(18),
+ B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(16), U8(6),
+ B(Star), R(14),
+ /* 41 E> */ B(CallUndefinedReceiver1), R(14), R(15), U8(15),
+ B(PopContext), R(13),
+ B(LdaZero),
+ B(Star), R(3),
+ B(JumpLoop), U8(103), I8(0),
+ B(Jump), U8(36),
+ B(Star), R(13),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(13), U8(8), U8(9),
+ B(PushContext), R(13),
+ B(Star), R(12),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(3), U8(19),
+ B(JumpIfFalse), U8(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(14),
+ B(CallRuntime), U16(Runtime::kReThrow), R(14), U8(1),
+ B(PopContext), R(13),
+ B(LdaSmi), I8(-1),
+ B(Star), R(9),
+ B(Jump), U8(7),
+ B(Star), R(10),
+ B(LdaZero),
+ B(Star), R(9),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(11),
+ B(LdaZero),
+ B(TestEqualStrict), R(3), U8(20),
+ B(JumpIfTrue), U8(104),
+ B(LdaNamedProperty), R(1), U8(10), U8(21),
+ B(Star), R(5),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(93),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(3), U8(24),
+ B(JumpIfFalse), U8(61),
+ B(Ldar), R(5),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(12),
+ B(LdaConstant), U8(11),
+ B(Star), R(13),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(12), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(12),
+ B(Mov), R(5), R(13),
+ B(Mov), R(1), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(13), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(13),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(13), U8(8), U8(12),
+ B(Star), R(12),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(12),
+ B(PushContext), R(13),
+ B(PopContext), R(13),
+ B(Jump), U8(27),
+ B(Mov), R(5), R(12),
+ B(Mov), R(1), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(6), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1),
+ B(Ldar), R(11),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(9),
+ B(JumpIfFalse), U8(7),
+ B(PopContext), R(7),
+ B(Ldar), R(10),
+ B(ReThrow),
+ B(PopContext), R(8),
+ B(LdaUndefined),
+ /* 54 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["1"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+]
+handlers: [
+ [35, 205, 211],
+ [38, 169, 171],
+ [271, 281, 283],
+]
+
+---
+snippet: "
+ function f(arr) {
+ for (let x of arr) { (function() { return x; })(); }
+ }
+ f([1, 2, 3]);
+"
+frame size: 14
+parameter count: 2
+bytecode array length: 278
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ B(LdaZero),
+ B(Star), R(4),
+ B(Mov), R(context), R(10),
+ B(Mov), R(context), R(11),
+ /* 34 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(arg0), U8(5),
+ B(Mov), R(arg0), R(12),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ B(Star), R(2),
+ /* 31 S> */ B(LdaNamedProperty), R(2), U8(1), U8(9),
+ B(Star), R(12),
+ /* 31 E> */ B(CallProperty0), R(12), R(2), U8(7),
+ B(Star), R(3),
+ /* 31 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(3), U8(1),
+ B(LdaNamedProperty), R(3), U8(2), U8(11),
+ B(JumpIfToBooleanTrue), U8(46),
+ B(LdaNamedProperty), R(3), U8(3), U8(13),
+ B(Star), R(5),
+ B(LdaSmi), I8(2),
+ B(Star), R(4),
+ B(Mov), R(5), R(1),
+ /* 20 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(4),
+ B(PushContext), R(12),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(5),
+ B(StaCurrentContextSlot), U8(4),
+ /* 41 S> */ B(CreateClosure), U8(5), U8(17), U8(2),
+ B(Star), R(13),
+ /* 67 E> */ B(CallUndefinedReceiver0), R(13), U8(15),
+ B(PopContext), R(12),
+ B(LdaZero),
+ B(Star), R(4),
+ B(JumpLoop), U8(71), I8(0),
+ B(Jump), U8(36),
+ B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(6), U8(7),
+ B(PushContext), R(12),
+ B(Star), R(11),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(4), U8(18),
+ B(JumpIfFalse), U8(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(4),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(13),
+ B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
+ B(PopContext), R(12),
+ B(LdaSmi), I8(-1),
+ B(Star), R(8),
+ B(Jump), U8(7),
+ B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(10),
+ B(LdaZero),
+ B(TestEqualStrict), R(4), U8(19),
+ B(JumpIfTrue), U8(104),
+ B(LdaNamedProperty), R(2), U8(8), U8(20),
+ B(Star), R(6),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(93),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(4), U8(23),
+ B(JumpIfFalse), U8(61),
+ B(Ldar), R(6),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
+ B(LdaConstant), U8(9),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(11),
+ B(Mov), R(6), R(12),
+ B(Mov), R(2), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(6), U8(10),
+ B(Star), R(11),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(27),
+ B(Mov), R(6), R(11),
+ B(Mov), R(2), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
+ B(Ldar), R(10),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(9),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 73 S> */ B(Return),
+]
+constant pool: [
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ SHARED_FUNCTION_INFO_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+]
+handlers: [
+ [7, 142, 148],
+ [10, 106, 108],
+ [208, 218, 220],
+]
+
+---
+snippet: "
+ function f(arr) {
+ for (let { x, y } of arr) { let z = x + y; }
+ }
+ f([{ x: 0, y: 3 }, { x: 1, y: 9 }, { x: -12, y: 17 }]);
+"
+frame size: 19
+parameter count: 2
+bytecode array length: 298
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ B(LdaZero),
+ B(Star), R(9),
+ B(Mov), R(context), R(15),
+ B(Mov), R(context), R(16),
+ /* 41 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
+ B(Star), R(18),
+ B(CallProperty0), R(18), R(arg0), U8(5),
+ B(Mov), R(arg0), R(17),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ B(Star), R(7),
+ /* 38 S> */ B(LdaNamedProperty), R(7), U8(1), U8(9),
+ B(Star), R(17),
+ /* 38 E> */ B(CallProperty0), R(17), R(7), U8(7),
+ B(Star), R(8),
+ /* 38 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(8), U8(1),
+ B(LdaNamedProperty), R(8), U8(2), U8(11),
+ B(JumpIfToBooleanTrue), U8(66),
+ B(LdaNamedProperty), R(8), U8(3), U8(13),
+ B(Star), R(10),
+ B(LdaSmi), I8(2),
+ B(Star), R(9),
+ B(Mov), R(10), R(5),
+ /* 20 E> */ B(StackCheck),
+ B(Mov), R(5), R(6),
+ B(Ldar), R(5),
+ B(JumpIfUndefined), U8(6),
+ B(Ldar), R(6),
+ B(JumpIfNotNull), U8(16),
+ B(LdaSmi), I8(61),
+ B(Star), R(17),
+ B(LdaConstant), U8(4),
+ B(Star), R(18),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(17), U8(2),
+ B(Throw),
+ /* 31 S> */ B(LdaNamedProperty), R(6), U8(5), U8(17),
+ B(Star), R(1),
+ /* 34 S> */ B(LdaNamedProperty), R(6), U8(6), U8(19),
+ B(Star), R(2),
+ /* 58 S> */ B(Ldar), R(2),
+ /* 58 E> */ B(Add), R(1), U8(21),
+ B(Star), R(0),
+ B(LdaZero),
+ B(Star), R(9),
+ B(JumpLoop), U8(91), I8(0),
+ B(Jump), U8(36),
+ B(Star), R(17),
+ B(Ldar), R(closure),
+ /* 58 E> */ B(CreateCatchContext), R(17), U8(7), U8(8),
+ B(PushContext), R(17),
+ B(Star), R(16),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(9), U8(22),
+ B(JumpIfFalse), U8(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(9),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(18),
+ B(CallRuntime), U16(Runtime::kReThrow), R(18), U8(1),
+ B(PopContext), R(17),
+ B(LdaSmi), I8(-1),
+ B(Star), R(13),
+ B(Jump), U8(7),
+ B(Star), R(14),
+ B(LdaZero),
+ B(Star), R(13),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(15),
+ B(LdaZero),
+ B(TestEqualStrict), R(9), U8(23),
+ B(JumpIfTrue), U8(104),
+ B(LdaNamedProperty), R(7), U8(9), U8(24),
+ B(Star), R(11),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(93),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(9), U8(27),
+ B(JumpIfFalse), U8(61),
+ B(Ldar), R(11),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(16),
+ B(LdaConstant), U8(4),
+ B(Star), R(17),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(16), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(16),
+ B(Mov), R(11), R(17),
+ B(Mov), R(7), R(18),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(17), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(17),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(17), U8(7), U8(10),
+ B(Star), R(16),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(16),
+ B(PushContext), R(17),
+ B(PopContext), R(17),
+ B(Jump), U8(27),
+ B(Mov), R(11), R(16),
+ B(Mov), R(7), R(17),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
+ B(Ldar), R(15),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(13),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(14),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 65 S> */ B(Return),
+]
+constant pool: [
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["y"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ FIXED_ARRAY_TYPE,
+]
+handlers: [
+ [7, 162, 168],
+ [10, 126, 128],
+ [228, 238, 240],
+]
+
+---
+snippet: "
+ function* f(arr) {
+ for (let x of arr) { let y = x; }
+ }
+ f([1, 2, 3]);
+"
+frame size: 13
+parameter count: 2
+bytecode array length: 589
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(9),
+ B(PushContext), R(2),
+ B(Ldar), R(arg0),
+ B(StaCurrentContextSlot), U8(4),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(5),
+ /* 11 E> */ B(StackCheck),
+ B(Mov), R(context), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(7),
+ B(LdaZero),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
+ /* 55 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
+ B(Star), R(8),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
+ B(LdaTrue),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(JumpConstant), U8(13),
+ B(Ldar), R(7),
+ /* 11 E> */ B(Throw),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(6),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(Mov), R(context), R(9),
+ B(Mov), R(context), R(10),
+ /* 35 S> */ B(LdaImmutableContextSlot), R(6), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(2), U8(3),
+ B(Star), R(12),
+ B(CallProperty0), R(12), R(11), U8(5),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ /* 35 E> */ B(StaContextSlot), R(6), U8(7), U8(0),
+ /* 32 S> */ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(3), U8(9),
+ B(Star), R(11),
+ /* 32 E> */ B(CallProperty0), R(11), R(12), U8(7),
+ /* 32 E> */ B(StaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(13),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(4), U8(11),
+ B(JumpIfToBooleanTrue), U8(73),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(5), U8(13),
+ B(StaContextSlot), R(6), U8(10), U8(0),
+ B(LdaSmi), I8(2),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ /* 21 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(6),
+ B(PushContext), R(11),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(7),
+ B(PushContext), R(12),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 50 S> */ B(LdaImmutableContextSlot), R(12), U8(4), U8(0),
+ /* 50 E> */ B(StaCurrentContextSlot), U8(4),
+ B(PopContext), R(12),
+ B(PopContext), R(11),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(JumpLoop), U8(120), I8(0),
+ B(Jump), U8(44),
+ B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(8), U8(9),
+ B(PushContext), R(11),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(12),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(12), U8(15),
+ B(JumpIfFalse), U8(8),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
+ B(PopContext), R(11),
+ B(LdaSmi), I8(-1),
+ B(Star), R(7),
+ B(Jump), U8(7),
+ B(Star), R(8),
+ B(LdaZero),
+ B(Star), R(7),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(9),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(10),
+ B(LdaZero),
+ B(TestEqualStrict), R(10), U8(16),
+ B(JumpIfTrue), U8(150),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(10), U8(17),
+ B(StaContextSlot), R(6), U8(11), U8(0),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(127),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(10),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(10), U8(20),
+ B(JumpIfFalse), U8(69),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(10),
+ B(LdaConstant), U8(11),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(10),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(8), U8(12),
+ B(Star), R(10),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(10),
+ B(PushContext), R(11),
+ B(PopContext), R(11),
+ B(Jump), U8(47),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
+ B(StaContextSlot), R(6), U8(12), U8(0),
+ B(LdaContextSlot), R(6), U8(12), U8(0),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(13),
+ B(LdaContextSlot), R(6), U8(12), U8(0),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
+ B(Ldar), R(9),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(7),
+ B(JumpIfFalse), U8(15),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(Mov), R(8), R(4),
+ B(Jump), U8(33),
+ B(PopContext), R(6),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 55 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 55 S> */ B(Return),
+]
+constant pool: [
+ Smi [56],
+ FIXED_ARRAY_TYPE,
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+ Smi [446],
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [55, 546, 552],
+ [134, 331, 337],
+ [137, 287, 289],
+ [423, 439, 441],
+]
+
+---
+snippet: "
+ function* f(arr) {
+ for (let x of arr) yield x;
+ }
+ f([1, 2, 3]);
+"
+frame size: 17
+parameter count: 2
+bytecode array length: 695
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(9),
+ B(PushContext), R(2),
+ B(Ldar), R(arg0),
+ B(StaCurrentContextSlot), U8(4),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(5),
+ /* 11 E> */ B(StackCheck),
+ B(Mov), R(context), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(7),
+ B(LdaZero),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
+ /* 49 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
+ B(Star), R(8),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
+ B(LdaTrue),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(JumpConstant), U8(16),
+ B(Ldar), R(7),
+ /* 11 E> */ B(Throw),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(6),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(Mov), R(context), R(9),
+ B(Mov), R(context), R(10),
+ /* 35 S> */ B(LdaImmutableContextSlot), R(6), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(3), U8(3),
+ B(Star), R(12),
+ B(CallProperty0), R(12), R(11), U8(5),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ /* 35 E> */ B(StaContextSlot), R(6), U8(7), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(1),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kAbort), R(11), U8(1),
+ /* 32 S> */ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(5), U8(9),
+ B(Star), R(11),
+ /* 32 E> */ B(CallProperty0), R(11), R(12), U8(7),
+ /* 32 E> */ B(StaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(13),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(6), U8(11),
+ B(JumpIfToBooleanTrue), U8(142),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(7), U8(13),
+ B(StaContextSlot), R(6), U8(10), U8(0),
+ B(LdaSmi), I8(2),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ /* 21 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(8),
+ B(PushContext), R(11),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(6), U8(5), U8(0),
+ B(Star), R(12),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(13),
+ B(LdaFalse),
+ B(Star), R(14),
+ /* 46 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13), U8(2),
+ B(Star), R(13),
+ B(LdaSmi), I8(1),
+ B(SuspendGenerator), R(12), U8(0),
+ B(Ldar), R(13),
+ /* 49 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
+ B(Star), R(14),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(40),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(31),
+ B(LdaTrue),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(Star), R(8),
+ B(LdaZero),
+ B(Star), R(7),
+ B(Jump), U8(71),
+ B(Ldar), R(13),
+ /* 40 E> */ B(Throw),
+ B(PopContext), R(11),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(JumpLoop), U8(210), I8(0),
+ B(Jump), U8(44),
+ B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(9), U8(10),
+ B(PushContext), R(11),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(12),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(12), U8(15),
+ B(JumpIfFalse), U8(8),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(9), U8(0),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
+ B(PopContext), R(11),
+ B(LdaSmi), I8(-1),
+ B(Star), R(7),
+ B(Jump), U8(8),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(Star), R(7),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(9),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(10),
+ B(LdaZero),
+ B(TestEqualStrict), R(10), U8(16),
+ B(JumpIfTrue), U8(150),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(11), U8(17),
+ B(StaContextSlot), R(6), U8(11), U8(0),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(127),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(Star), R(10),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(10), U8(20),
+ B(JumpIfFalse), U8(69),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(10),
+ B(LdaConstant), U8(12),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(10),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(9), U8(13),
+ B(Star), R(10),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(10),
+ B(PushContext), R(11),
+ B(PopContext), R(11),
+ B(Jump), U8(47),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
+ B(StaContextSlot), R(6), U8(12), U8(0),
+ B(LdaContextSlot), R(6), U8(12), U8(0),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(13),
+ B(LdaContextSlot), R(6), U8(12), U8(0),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
+ B(Ldar), R(9),
+ B(SetPendingMessage),
+ B(Ldar), R(7),
+ B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0),
+ B(Jump), U8(27),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Mov), R(8), R(4),
+ B(Jump), U8(46),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(Mov), R(8), R(4),
+ B(Jump), U8(33),
+ B(PopContext), R(6),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(5),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 49 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 49 S> */ B(Return),
+]
+constant pool: [
+ Smi [56],
+ Smi [150],
+ FIXED_ARRAY_TYPE,
+ SYMBOL_TYPE,
+ Smi [142],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [18],
+ Smi [552],
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [55, 652, 658],
+ [134, 421, 427],
+ [137, 377, 379],
+ [514, 530, 532],
+]
+
+---
+snippet: "
+ async function f(arr) {
+ for (let x of arr) { let y = x; }
+ }
+ f([1, 2, 3]);
+"
+frame size: 12
+parameter count: 2
+bytecode array length: 556
+bytecodes: [
+ B(CreateFunctionContext), U8(10),
+ B(PushContext), R(0),
+ B(Ldar), R(arg0),
+ B(StaCurrentContextSlot), U8(4),
+ /* 16 E> */ B(StackCheck),
+ B(LdaUndefined),
+ B(Star), R(1),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(1), U8(1),
+ B(StaCurrentContextSlot), U8(13),
+ B(Mov), R(context), R(3),
+ B(Mov), R(context), R(4),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(0),
+ B(PushContext), R(5),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaZero),
+ B(StaContextSlot), R(5), U8(9), U8(0),
+ B(Mov), R(context), R(8),
+ B(Mov), R(context), R(9),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(5), U8(4), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(1), U8(3),
+ B(Star), R(11),
+ B(CallProperty0), R(11), R(10), U8(5),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ /* 40 E> */ B(StaContextSlot), R(5), U8(7), U8(0),
+ /* 37 S> */ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(2), U8(9),
+ B(Star), R(10),
+ /* 37 E> */ B(CallProperty0), R(10), R(11), U8(7),
+ /* 37 E> */ B(StaContextSlot), R(5), U8(8), U8(0),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(13),
+ B(LdaContextSlot), R(5), U8(8), U8(0),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
+ B(LdaContextSlot), R(5), U8(8), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(3), U8(11),
+ B(JumpIfToBooleanTrue), U8(73),
+ B(LdaContextSlot), R(5), U8(8), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(4), U8(13),
+ B(StaContextSlot), R(5), U8(10), U8(0),
+ B(LdaSmi), I8(2),
+ B(StaContextSlot), R(5), U8(9), U8(0),
+ B(LdaContextSlot), R(5), U8(10), U8(0),
+ B(StaContextSlot), R(5), U8(6), U8(0),
+ /* 26 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(5),
+ B(PushContext), R(10),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(5), U8(6), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(6),
+ B(PushContext), R(11),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 55 S> */ B(LdaImmutableContextSlot), R(11), U8(4), U8(0),
+ /* 55 E> */ B(StaCurrentContextSlot), U8(4),
+ B(PopContext), R(11),
+ B(PopContext), R(10),
+ B(LdaZero),
+ B(StaContextSlot), R(5), U8(9), U8(0),
+ B(JumpLoop), U8(120), I8(0),
+ B(Jump), U8(48),
+ B(Star), R(10),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(10), U8(7), U8(8),
+ B(Star), R(9),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(9),
+ B(PushContext), R(10),
+ B(LdaContextSlot), R(5), U8(9), U8(0),
+ B(Star), R(11),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(11), U8(15),
+ B(JumpIfFalse), U8(8),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(5), U8(9), U8(0),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kReThrow), R(11), U8(1),
+ B(PopContext), R(10),
+ B(LdaSmi), I8(-1),
+ B(Star), R(6),
+ B(Jump), U8(7),
+ B(Star), R(7),
+ B(LdaZero),
+ B(Star), R(6),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(8),
+ B(LdaContextSlot), R(5), U8(9), U8(0),
+ B(Star), R(9),
+ B(LdaZero),
+ B(TestEqualStrict), R(9), U8(16),
+ B(JumpIfTrue), U8(150),
+ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(9),
+ B(LdaNamedProperty), R(9), U8(9), U8(17),
+ B(StaContextSlot), R(5), U8(11), U8(0),
+ B(LdaContextSlot), R(5), U8(11), U8(0),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(127),
+ B(LdaContextSlot), R(5), U8(9), U8(0),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(9), U8(20),
+ B(JumpIfFalse), U8(69),
+ B(LdaContextSlot), R(5), U8(11), U8(0),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(9),
+ B(LdaConstant), U8(10),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(9), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(9),
+ B(LdaContextSlot), R(5), U8(11), U8(0),
+ B(Star), R(10),
+ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(10),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(10), U8(7), U8(11),
+ B(Star), R(9),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(9),
+ B(PushContext), R(10),
+ B(PopContext), R(10),
+ B(Jump), U8(47),
+ B(LdaContextSlot), R(5), U8(11), U8(0),
+ B(Star), R(9),
+ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(9), U8(2),
+ B(StaContextSlot), R(5), U8(12), U8(0),
+ B(LdaContextSlot), R(5), U8(12), U8(0),
+ B(Star), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(13),
+ B(LdaContextSlot), R(5), U8(12), U8(0),
+ B(Star), R(9),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(9), U8(1),
+ B(Ldar), R(8),
+ B(SetPendingMessage),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(6),
+ B(JumpIfFalse), U8(9),
+ B(PopContext), R(5),
+ B(PopContext), R(5),
+ B(Ldar), R(7),
+ B(ReThrow),
+ B(PopContext), R(5),
+ B(LdaUndefined),
+ B(Star), R(5),
+ B(LdaCurrentContextSlot), U8(13),
+ B(Star), R(6),
+ B(LdaUndefined),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%promise_resolve), R(5), U8(3),
+ B(LdaCurrentContextSlot), U8(13),
+ B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(5),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(5), U8(7), U8(12),
+ B(Star), R(4),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(4),
+ B(PushContext), R(5),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaContextSlot), R(5), U8(13), U8(0),
+ B(Star), R(7),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(8),
+ B(LdaFalse),
+ B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(6), U8(4),
+ B(LdaContextSlot), R(5), U8(13), U8(0),
+ B(PopContext), R(5),
+ B(PopContext), R(5),
+ B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(1),
+ B(Jump), U8(8),
+ B(Star), R(2),
+ B(LdaSmi), I8(1),
+ B(Star), R(1),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(3),
+ B(LdaUndefined),
+ B(Star), R(4),
+ B(LdaCurrentContextSlot), U8(13),
+ B(Star), R(5),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(4), U8(2),
+ B(Ldar), R(3),
+ B(SetPendingMessage),
+ B(Ldar), R(1),
+ B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(2),
+ /* 60 S> */ B(Return),
+ B(Ldar), R(2),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 60 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ SYMBOL_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [21, 510, 516],
+ [24, 457, 459],
+ [41, 242, 248],
+ [44, 194, 196],
+ [334, 350, 352],
+]
+
+---
+snippet: "
+ async function f(arr) {
+ for (let x of arr) await x;
+ }
+ f([1, 2, 3]);
+"
+frame size: 18
+parameter count: 2
+bytecode array length: 732
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(11),
+ B(PushContext), R(2),
+ B(Ldar), R(arg0),
+ B(StaCurrentContextSlot), U8(4),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(5),
+ /* 16 E> */ B(StackCheck),
+ B(LdaUndefined),
+ B(Star), R(3),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(3), U8(1),
+ B(StaCurrentContextSlot), U8(7),
+ B(Mov), R(context), R(5),
+ B(Mov), R(context), R(6),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(7),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaZero),
+ B(StaContextSlot), R(7), U8(11), U8(0),
+ B(Mov), R(context), R(10),
+ B(Mov), R(context), R(11),
+ /* 40 S> */ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(2), U8(3),
+ B(Star), R(13),
+ B(CallProperty0), R(13), R(12), U8(5),
+ B(JumpIfJSReceiver), U8(7),
+ B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
+ /* 40 E> */ B(StaContextSlot), R(7), U8(9), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(0),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
+ /* 37 S> */ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(13),
+ B(LdaNamedProperty), R(13), U8(4), U8(9),
+ B(Star), R(12),
+ /* 37 E> */ B(CallProperty0), R(12), R(13), U8(7),
+ /* 37 E> */ B(StaContextSlot), R(7), U8(10), U8(0),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(ToBooleanLogicalNot),
+ B(JumpIfFalse), U8(13),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(5), U8(11),
+ B(JumpIfToBooleanTrue), U8(165),
+ B(LdaContextSlot), R(7), U8(10), U8(0),
+ B(Star), R(12),
+ B(LdaNamedProperty), R(12), U8(6), U8(13),
+ B(StaContextSlot), R(7), U8(12), U8(0),
+ B(LdaSmi), I8(2),
+ B(StaContextSlot), R(7), U8(11), U8(0),
+ B(LdaContextSlot), R(7), U8(12), U8(0),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ /* 26 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(7),
+ B(PushContext), R(12),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ /* 45 S> */ B(LdaImmutableContextSlot), R(7), U8(5), U8(0),
+ B(Star), R(13),
+ /* 51 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(StaContextSlot), R(7), U8(6), U8(0),
+ /* 45 S> */ B(LdaUndefined),
+ B(Star), R(14),
+ B(LdaImmutableContextSlot), R(7), U8(5), U8(0),
+ B(Star), R(15),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(16),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(17),
+ B(CallJSRuntime), U8(%async_function_await_uncaught), R(14), U8(4),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(14),
+ B(LdaZero),
+ B(SuspendGenerator), R(13), U8(2),
+ B(Ldar), R(14),
+ /* 54 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
+ B(Star), R(14),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
+ B(Star), R(15),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(15),
+ B(JumpIfTrue), U8(40),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(15),
+ B(JumpIfTrue), U8(31),
+ B(LdaTrue),
+ B(Star), R(17),
+ B(Mov), R(14), R(16),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(PopContext), R(12),
+ B(Star), R(9),
+ B(LdaZero),
+ B(Star), R(8),
+ B(Jump), U8(75),
+ B(Ldar), R(14),
+ B(ReThrow),
+ B(PopContext), R(12),
+ B(LdaZero),
+ B(StaContextSlot), R(7), U8(11), U8(0),
+ B(JumpLoop), U8(233), I8(0),
+ B(Jump), U8(48),
+ B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(8), U8(9),
+ B(Star), R(11),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(Star), R(13),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrict), R(13), U8(15),
+ B(JumpIfFalse), U8(8),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(7), U8(11), U8(0),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(13),
+ B(CallRuntime), U16(Runtime::kReThrow), R(13), U8(1),
+ B(PopContext), R(12),
+ B(LdaSmi), I8(-1),
+ B(Star), R(8),
+ B(Jump), U8(8),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(Star), R(8),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(10),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(Star), R(11),
+ B(LdaZero),
+ B(TestEqualStrict), R(11), U8(16),
+ B(JumpIfTrue), U8(150),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(10), U8(17),
+ B(StaContextSlot), R(7), U8(13), U8(0),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
+ B(TestUndetectable),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(127),
+ B(LdaContextSlot), R(7), U8(11), U8(0),
+ B(Star), R(11),
+ B(LdaSmi), I8(1),
+ B(TestEqualStrict), R(11), U8(20),
+ B(JumpIfFalse), U8(69),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
+ B(TestTypeOf), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(18),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(11),
+ B(LdaConstant), U8(11),
+ B(Star), R(12),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
+ B(Throw),
+ B(Mov), R(context), R(11),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
+ B(Star), R(12),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(Jump), U8(20),
+ B(Star), R(12),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(12), U8(8), U8(12),
+ B(Star), R(11),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(11),
+ B(PushContext), R(12),
+ B(PopContext), R(12),
+ B(Jump), U8(47),
+ B(LdaContextSlot), R(7), U8(13), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
+ B(StaContextSlot), R(7), U8(14), U8(0),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
+ B(JumpIfToBooleanFalse), U8(4),
+ B(Jump), U8(13),
+ B(LdaContextSlot), R(7), U8(14), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(Ldar), R(10),
+ B(SetPendingMessage),
+ B(Ldar), R(8),
+ B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0),
+ B(Jump), U8(25),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Mov), R(9), R(4),
+ B(Jump), U8(99),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Ldar), R(9),
+ B(ReThrow),
+ B(PopContext), R(7),
+ B(LdaUndefined),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(8),
+ B(LdaUndefined),
+ B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(7),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(7), U8(8), U8(15),
+ B(Star), R(6),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(6),
+ B(PushContext), R(7),
+ B(LdaUndefined),
+ B(Star), R(8),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(Star), R(9),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(10),
+ B(LdaFalse),
+ B(Star), R(11),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaCurrentContextSlot), U8(7),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 54 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 54 S> */ B(Return),
+]
+constant pool: [
+ Smi [100],
+ FIXED_ARRAY_TYPE,
+ SYMBOL_TYPE,
+ Smi [165],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [22],
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [64, 686, 692],
+ [67, 633, 635],
+ [84, 398, 404],
+ [87, 350, 352],
+ [491, 507, 509],
+]
+
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden
index a9ba5bbf32..8fc6222588 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/FunctionLiterals.golden
@@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
+ /* 34 S> */ B(CreateClosure), U8(0), U8(3), U8(2),
/* 55 S> */ B(Return),
]
constant pool: [
@@ -32,9 +32,9 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
+ /* 34 S> */ B(CreateClosure), U8(0), U8(5), U8(2),
B(Star), R(0),
- /* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(2),
+ /* 56 E> */ B(CallUndefinedReceiver0), R(0), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -52,11 +52,11 @@ parameter count: 1
bytecode array length: 16
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateClosure), U8(0), U8(4), U8(2),
+ /* 34 S> */ B(CreateClosure), U8(0), U8(5), U8(2),
B(Star), R(0),
B(LdaSmi), I8(1),
B(Star), R(1),
- /* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(2),
+ /* 67 E> */ B(CallUndefinedReceiver1), R(0), R(1), U8(3),
/* 71 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
index b8b23b03f9..48f9afaa27 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
@@ -17,7 +17,7 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -47,7 +47,7 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -77,7 +77,7 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -107,7 +107,7 @@ parameter count: 1
bytecode array length: 25
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -137,7 +137,7 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -166,7 +166,7 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -195,7 +195,7 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
@@ -224,7 +224,7 @@ parameter count: 1
bytecode array length: 24
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(2),
+ /* 46 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(2),
B(Mov), R(2), R(0),
/* 63 S> */ B(LdaSmi), I8(10),
B(Star), R(1),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
index c92cf051ac..125e7b6502 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
@@ -11,64 +11,59 @@ snippet: "
function* f() { }
f();
"
-frame size: 12
+frame size: 11
parameter count: 1
-bytecode array length: 199
+bytecode array length: 173
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(54),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CreateFunctionContext), U8(2),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(1),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 11 E> */ B(StackCheck),
B(Mov), R(context), R(5),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(7),
- B(Mov), R(closure), R(6),
- /* 11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(6), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(6),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(7),
B(LdaZero),
- B(SuspendGenerator), R(7), U8(0),
- B(Ldar), R(6),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
/* 16 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
B(Star), R(8),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(7), U8(1),
- B(Star), R(9),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(11),
- B(Mov), R(8), R(10),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(10), U8(2),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(3),
- B(Jump), U8(35),
- B(Ldar), R(8),
+ B(Jump), U8(34),
+ B(Ldar), R(7),
/* 11 E> */ B(Throw),
B(LdaUndefined),
B(Star), R(6),
@@ -76,35 +71,26 @@ bytecodes: [
B(Star), R(7),
B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
B(Star), R(4),
- B(LdaSmi), I8(1),
+ B(LdaZero),
B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
B(Star), R(3),
B(Jump), U8(8),
B(Star), R(4),
- B(LdaSmi), I8(2),
+ B(LdaSmi), I8(1),
B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(5),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(16),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(13),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(10),
- B(Jump), U8(11),
- B(Ldar), R(4),
- /* 16 S> */ B(Return),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
+ B(Jump), U8(8),
B(Ldar), R(4),
/* 16 S> */ B(Return),
B(Ldar), R(4),
@@ -113,9 +99,12 @@ bytecodes: [
/* 16 S> */ B(Return),
]
constant pool: [
+ Smi [52],
+ Smi [6],
+ Smi [9],
]
handlers: [
- [45, 141, 147],
+ [51, 130, 136],
]
---
@@ -123,102 +112,93 @@ snippet: "
function* f() { yield 42 }
f();
"
-frame size: 12
+frame size: 11
parameter count: 1
-bytecode array length: 291
+bytecode array length: 245
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(33),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(60),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(130),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CreateFunctionContext), U8(2),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(1),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 11 E> */ B(StackCheck),
B(Mov), R(context), R(5),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(7),
- B(Mov), R(closure), R(6),
- /* 11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(6), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(6),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(7),
B(LdaZero),
- B(SuspendGenerator), R(7), U8(0),
- B(Ldar), R(6),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
/* 25 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
B(Star), R(8),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(7), U8(1),
- B(Star), R(9),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(11),
- B(Mov), R(8), R(10),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(10), U8(2),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(3),
- B(Jump), U8(112),
- B(Ldar), R(8),
+ B(Jump), U8(106),
+ B(Ldar), R(7),
/* 11 E> */ B(Throw),
- /* 16 S> */ B(LdaSmi), I8(42),
+ /* 16 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(6),
- B(LdaFalse),
+ B(LdaSmi), I8(42),
B(Star), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
- B(Star), R(6),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaFalse),
+ B(Star), R(8),
+ /* 16 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
B(Star), R(7),
B(LdaSmi), I8(1),
- B(SuspendGenerator), R(7), U8(0),
- B(Ldar), R(6),
+ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
/* 25 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
B(Star), R(8),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(7), U8(1),
- B(Star), R(9),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(31),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(9),
- B(JumpIfTrue), U8(22),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(11),
- B(Mov), R(8), R(10),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(10), U8(2),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
B(Star), R(4),
- B(LdaSmi), I8(1),
+ B(LdaZero),
B(Star), R(3),
- B(Jump), U8(35),
- B(Ldar), R(8),
+ B(Jump), U8(34),
+ B(Ldar), R(7),
/* 16 E> */ B(Throw),
B(LdaUndefined),
B(Star), R(6),
@@ -226,40 +206,26 @@ bytecodes: [
B(Star), R(7),
B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
B(Star), R(4),
- B(LdaSmi), I8(2),
+ B(LdaZero),
B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
B(Star), R(3),
B(Jump), U8(8),
B(Star), R(4),
- B(LdaSmi), I8(3),
+ B(LdaSmi), I8(1),
B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(5),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(22),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(19),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(16),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(13),
- B(Jump), U8(14),
- B(Ldar), R(4),
- /* 25 S> */ B(Return),
- B(Ldar), R(4),
- /* 25 S> */ B(Return),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
+ B(Jump), U8(8),
B(Ldar), R(4),
/* 25 S> */ B(Return),
B(Ldar), R(4),
@@ -268,9 +234,13 @@ bytecodes: [
/* 25 S> */ B(Return),
]
constant pool: [
+ Smi [52],
+ Smi [124],
+ Smi [6],
+ Smi [9],
]
handlers: [
- [51, 224, 230],
+ [51, 202, 208],
]
---
@@ -278,335 +248,305 @@ snippet: "
function* f() { for (let x of [42]) yield x }
f();
"
-frame size: 18
+frame size: 17
parameter count: 1
-bytecode array length: 751
+bytecode array length: 691
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(33),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(4),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(3),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(60),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(152),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CreateFunctionContext), U8(9),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(8),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 11 E> */ B(StackCheck),
- B(Mov), R(context), R(7),
+ B(Mov), R(context), R(5),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(9),
- B(Mov), R(closure), R(8),
- /* 11 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(8), U8(2),
- B(StaCurrentContextSlot), U8(5),
- B(Star), R(8),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(9),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(7),
B(LdaZero),
- B(SuspendGenerator), R(9), U8(0),
- B(Ldar), R(8),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
/* 44 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(9), U8(1),
- B(Star), R(10),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(9), U8(1),
- B(Star), R(11),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
+ B(Star), R(8),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(11),
- B(JumpIfTrue), U8(30),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(11),
- B(JumpIfTrue), U8(21),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
B(LdaTrue),
- B(Star), R(13),
- B(Mov), R(10), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12), U8(2),
- B(Star), R(6),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(4),
B(LdaZero),
- B(Star), R(5),
- B(JumpConstant), U8(12),
- B(Ldar), R(10),
+ B(Star), R(3),
+ B(JumpConstant), U8(17),
+ B(Ldar), R(7),
/* 11 E> */ B(Throw),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(0),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(6),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(6), U8(8), U8(0),
+ B(Mov), R(context), R(9),
B(Mov), R(context), R(10),
- B(Mov), R(context), R(11),
- /* 30 S> */ B(CreateArrayLiteral), U8(1), U8(2), U8(9),
+ /* 30 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(4), U8(4),
B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(2), U8(3),
- B(Star), R(13),
- B(CallProperty0), R(13), R(12), U8(5),
+ B(CallProperty0), R(12), R(11), U8(6),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
- /* 30 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
+ /* 30 E> */ B(StaContextSlot), R(6), U8(6), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(5), U8(1), I8(1),
B(LdaSmi), I8(-2),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(17),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(3),
- B(JumpIfTrue), U8(134),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
B(LdaSmi), I8(79),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kAbort), R(11), U8(1),
+ /* 27 S> */ B(LdaContextSlot), R(6), U8(6), U8(0),
B(Star), R(12),
- B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
- /* 27 S> */ B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(13),
- B(LdaNamedProperty), R(13), U8(3), U8(9),
- B(Star), R(12),
- /* 27 E> */ B(CallProperty0), R(12), R(13), U8(7),
- /* 27 E> */ B(StaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
+ B(LdaNamedProperty), R(12), U8(6), U8(10),
+ B(Star), R(11),
+ /* 27 E> */ B(CallProperty0), R(11), R(12), U8(8),
+ /* 27 E> */ B(StaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(13),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(12), U8(1),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(4), U8(11),
- B(JumpIfToBooleanTrue), U8(146),
- B(LdaContextSlot), R(1), U8(8), U8(0),
- B(Star), R(12),
- B(LdaNamedProperty), R(12), U8(5), U8(13),
- B(StaContextSlot), R(1), U8(10), U8(0),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(7), U8(12),
+ B(JumpIfToBooleanTrue), U8(142),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(11),
+ B(LdaNamedProperty), R(11), U8(8), U8(14),
+ B(StaContextSlot), R(6), U8(9), U8(0),
B(LdaSmi), I8(2),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(LdaContextSlot), R(1), U8(10), U8(0),
- B(StaContextSlot), R(1), U8(6), U8(0),
+ B(StaContextSlot), R(6), U8(8), U8(0),
+ B(LdaContextSlot), R(6), U8(9), U8(0),
+ B(StaContextSlot), R(6), U8(5), U8(0),
/* 16 E> */ B(StackCheck),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(6),
- B(PushContext), R(2),
+ B(CreateBlockContext), U8(9),
+ B(PushContext), R(11),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(LdaContextSlot), R(1), U8(6), U8(0),
+ B(LdaContextSlot), R(6), U8(5), U8(0),
B(StaCurrentContextSlot), U8(4),
- /* 36 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 36 S> */ B(LdaImmutableContextSlot), R(6), U8(4), U8(0),
B(Star), R(12),
- B(LdaFalse),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12), U8(2),
- B(Star), R(12),
- B(LdaImmutableContextSlot), R(1), U8(5), U8(0),
+ B(LdaFalse),
+ B(Star), R(14),
+ /* 42 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13), U8(2),
B(Star), R(13),
B(LdaSmi), I8(1),
- B(SuspendGenerator), R(13), U8(0),
- B(Ldar), R(12),
+ B(SuspendGenerator), R(12), U8(0),
+ B(Ldar), R(13),
/* 44 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(13), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
+ B(Star), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12), U8(1),
B(Star), R(14),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(13), U8(1),
- B(Star), R(15),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(42),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(40),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(15),
- B(JumpIfTrue), U8(33),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(14),
+ B(JumpIfTrue), U8(31),
B(LdaTrue),
- B(Star), R(17),
- B(Mov), R(14), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(PopContext), R(2),
- B(Star), R(9),
- B(LdaZero),
+ B(Star), R(16),
+ B(Mov), R(13), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
+ B(PopContext), R(11),
B(Star), R(8),
+ B(LdaZero),
+ B(Star), R(7),
B(Jump), U8(71),
- B(Ldar), R(14),
+ B(Ldar), R(13),
/* 36 E> */ B(Throw),
- B(PopContext), R(2),
+ B(PopContext), R(11),
B(LdaZero),
- B(StaContextSlot), R(1), U8(9), U8(0),
- B(JumpLoop), U8(214), I8(0),
+ B(StaContextSlot), R(6), U8(8), U8(0),
+ B(JumpLoop), U8(210), I8(0),
B(Jump), U8(44),
- B(Star), R(12),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(8),
B(Star), R(11),
- B(PushContext), R(2),
- B(LdaContextSlot), R(1), U8(9), U8(0),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(10), U8(11),
+ B(PushContext), R(11),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
B(Star), R(12),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(12), U8(15),
+ B(TestEqualStrict), R(12), U8(16),
B(JumpIfFalse), U8(8),
B(LdaSmi), I8(1),
- B(StaContextSlot), R(1), U8(9), U8(0),
+ B(StaContextSlot), R(6), U8(8), U8(0),
B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(12),
B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
- B(PopContext), R(2),
+ B(PopContext), R(11),
B(LdaSmi), I8(-1),
- B(Star), R(8),
+ B(Star), R(7),
B(Jump), U8(8),
- B(Star), R(9),
- B(LdaSmi), I8(1),
B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(Star), R(7),
B(LdaTheHole),
B(SetPendingMessage),
+ B(Star), R(9),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
B(Star), R(10),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(11),
B(LdaZero),
- B(TestEqualStrict), R(11), U8(16),
+ B(TestEqualStrict), R(10), U8(17),
B(JumpIfTrue), U8(150),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(11),
- B(LdaNamedProperty), R(11), U8(9), U8(17),
- B(StaContextSlot), R(1), U8(11), U8(0),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
+ B(Star), R(10),
+ B(LdaNamedProperty), R(10), U8(12), U8(18),
+ B(StaContextSlot), R(6), U8(10), U8(0),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
B(Jump), U8(127),
- B(LdaContextSlot), R(1), U8(9), U8(0),
- B(Star), R(11),
+ B(LdaContextSlot), R(6), U8(8), U8(0),
+ B(Star), R(10),
B(LdaSmi), I8(1),
- B(TestEqualStrict), R(11), U8(20),
+ B(TestEqualStrict), R(10), U8(21),
B(JumpIfFalse), U8(69),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
B(TestTypeOf), U8(5),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(132),
+ B(Wide), B(LdaSmi), I16(130),
+ B(Star), R(10),
+ B(LdaConstant), U8(13),
B(Star), R(11),
- B(LdaConstant), U8(10),
- B(Star), R(12),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2),
B(Throw),
- B(Mov), R(context), R(11),
- B(LdaContextSlot), R(1), U8(11), U8(0),
+ B(Mov), R(context), R(10),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
B(Star), R(12),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
B(Jump), U8(20),
- B(Star), R(12),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(12), U8(7), U8(11),
B(Star), R(11),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(11), U8(10), U8(14),
+ B(Star), R(10),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(11),
- B(PushContext), R(2),
- B(PopContext), R(2),
+ B(Ldar), R(10),
+ B(PushContext), R(11),
+ B(PopContext), R(11),
B(Jump), U8(47),
- B(LdaContextSlot), R(1), U8(11), U8(0),
- B(Star), R(11),
- B(LdaContextSlot), R(1), U8(7), U8(0),
- B(Star), R(12),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
- B(StaContextSlot), R(1), U8(12), U8(0),
- B(LdaContextSlot), R(1), U8(12), U8(0),
+ B(LdaContextSlot), R(6), U8(10), U8(0),
+ B(Star), R(10),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
B(Star), R(11),
- B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(10), U8(2),
+ B(StaContextSlot), R(6), U8(11), U8(0),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(13),
- B(LdaContextSlot), R(1), U8(12), U8(0),
- B(Star), R(11),
- B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
- B(Ldar), R(10),
+ B(LdaContextSlot), R(6), U8(11), U8(0),
+ B(Star), R(10),
+ B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
+ B(Ldar), R(9),
B(SetPendingMessage),
+ B(Ldar), R(7),
+ B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0),
+ B(Jump), U8(27),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(10),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(8),
- B(JumpIfTrue), U8(17),
- B(Jump), U8(28),
- B(PopContext), R(1),
- B(PopContext), R(1),
+ B(Star), R(3),
+ B(Mov), R(8), R(4),
+ B(Jump), U8(46),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
B(LdaSmi), I8(1),
- B(Star), R(5),
- B(Mov), R(9), R(6),
- B(Jump), U8(47),
- B(PopContext), R(1),
- B(PopContext), R(1),
- B(LdaSmi), I8(2),
- B(Star), R(5),
- B(Mov), R(9), R(6),
- B(Jump), U8(34),
- B(PopContext), R(1),
+ B(Star), R(3),
+ B(Mov), R(8), R(4),
+ B(Jump), U8(33),
+ B(PopContext), R(6),
B(LdaUndefined),
- B(Star), R(8),
- B(LdaTrue),
- B(Star), R(9),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
B(Star), R(6),
- B(LdaSmi), I8(3),
- B(Star), R(5),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
B(Jump), U8(14),
B(LdaSmi), I8(-1),
- B(Star), R(5),
+ B(Star), R(3),
B(Jump), U8(8),
- B(Star), R(6),
- B(LdaSmi), I8(4),
- B(Star), R(5),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(7),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(8),
- B(CallRuntime), U16(Runtime::k_GeneratorClose), R(8), U8(1),
- B(Ldar), R(7),
+ B(Star), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(Ldar), R(5),
B(SetPendingMessage),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(28),
- B(LdaSmi), I8(1),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(25),
- B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(22),
- B(LdaSmi), I8(3),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(19),
- B(LdaSmi), I8(4),
- B(TestEqualStrictNoFeedback), R(5),
- B(JumpIfTrue), U8(16),
- B(Jump), U8(17),
- B(Ldar), R(6),
- /* 44 S> */ B(Return),
- B(Ldar), R(6),
- /* 44 S> */ B(Return),
- B(Ldar), R(6),
- B(ReThrow),
- B(Ldar), R(6),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(18), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
/* 44 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
B(ReThrow),
B(LdaUndefined),
/* 44 S> */ B(Return),
]
constant pool: [
+ Smi [52],
+ Smi [146],
FIXED_ARRAY_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
SYMBOL_TYPE,
+ Smi [142],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
@@ -616,12 +556,16 @@ constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
FIXED_ARRAY_TYPE,
- Smi [563],
+ Smi [6],
+ Smi [18],
+ Smi [552],
+ Smi [6],
+ Smi [9],
]
handlers: [
- [51, 675, 681],
- [146, 437, 443],
- [149, 393, 395],
- [530, 546, 548],
+ [51, 648, 654],
+ [130, 417, 423],
+ [133, 373, 375],
+ [510, 526, 528],
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden
index b085a663ea..20be404cac 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCompoundExpressions.golden
@@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 26 E> */ B(StackCheck),
- /* 31 S> */ B(LdaGlobal), U8(0), U8(2),
- B(BitwiseAndSmi), I8(1), U8(4),
- /* 45 E> */ B(StaGlobalSloppy), U8(0), U8(5),
+ /* 31 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(BitwiseAndSmi), I8(1), U8(5),
+ /* 45 E> */ B(StaGlobalSloppy), U8(0), U8(6),
/* 51 S> */ B(Return),
]
constant pool: [
@@ -39,9 +39,9 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 27 E> */ B(StackCheck),
- /* 32 S> */ B(LdaGlobal), U8(0), U8(2),
- B(AddSmi), I8(1), U8(4),
- /* 51 E> */ B(StaGlobalSloppy), U8(0), U8(5),
+ /* 32 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(AddSmi), I8(1), U8(5),
+ /* 51 E> */ B(StaGlobalSloppy), U8(0), U8(6),
/* 57 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden
index c40db11faf..e76e402f79 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalCountOperators.golden
@@ -17,9 +17,9 @@ parameter count: 1
bytecode array length: 10
bytecodes: [
/* 26 E> */ B(StackCheck),
- /* 31 S> */ B(LdaGlobal), U8(0), U8(2),
- B(Inc), U8(6),
- /* 40 E> */ B(StaGlobalSloppy), U8(0), U8(4),
+ /* 31 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(Inc), U8(7),
+ /* 40 E> */ B(StaGlobalSloppy), U8(0), U8(5),
/* 48 S> */ B(Return),
]
constant pool: [
@@ -39,11 +39,11 @@ parameter count: 1
bytecode array length: 17
bytecodes: [
/* 26 E> */ B(StackCheck),
- /* 31 S> */ B(LdaGlobal), U8(0), U8(2),
- B(ToNumber), R(0), U8(6),
+ /* 31 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(ToNumber), R(0), U8(7),
B(Ldar), R(0),
- B(Dec), U8(6),
- /* 44 E> */ B(StaGlobalSloppy), U8(0), U8(4),
+ B(Dec), U8(7),
+ /* 44 E> */ B(StaGlobalSloppy), U8(0), U8(5),
B(Ldar), R(0),
/* 48 S> */ B(Return),
]
@@ -64,9 +64,9 @@ parameter count: 1
bytecode array length: 10
bytecodes: [
/* 27 E> */ B(StackCheck),
- /* 46 S> */ B(LdaGlobal), U8(0), U8(2),
- B(Dec), U8(6),
- /* 55 E> */ B(StaGlobalStrict), U8(0), U8(4),
+ /* 46 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(Dec), U8(7),
+ /* 55 E> */ B(StaGlobalStrict), U8(0), U8(5),
/* 68 S> */ B(Return),
]
constant pool: [
@@ -86,11 +86,11 @@ parameter count: 1
bytecode array length: 17
bytecodes: [
/* 27 E> */ B(StackCheck),
- /* 32 S> */ B(LdaGlobal), U8(0), U8(2),
- B(ToNumber), R(0), U8(6),
+ /* 32 S> */ B(LdaGlobal), U8(0), U8(3),
+ B(ToNumber), R(0), U8(7),
B(Ldar), R(0),
- B(Inc), U8(6),
- /* 50 E> */ B(StaGlobalSloppy), U8(0), U8(4),
+ B(Inc), U8(7),
+ /* 50 E> */ B(StaGlobalSloppy), U8(0), U8(5),
B(Ldar), R(0),
/* 54 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden
index 9491511c56..5bfea8531b 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GlobalDelete.golden
@@ -19,7 +19,7 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 32 E> */ B(StackCheck),
- /* 39 S> */ B(LdaGlobal), U8(0), U8(2),
+ /* 39 S> */ B(LdaGlobal), U8(0), U8(3),
B(Star), R(0),
B(LdaConstant), U8(1),
B(DeletePropertySloppy), R(0),
@@ -46,7 +46,7 @@ parameter count: 1
bytecode array length: 11
bytecodes: [
/* 28 E> */ B(StackCheck),
- /* 51 S> */ B(LdaGlobal), U8(0), U8(2),
+ /* 51 S> */ B(LdaGlobal), U8(0), U8(3),
B(Star), R(0),
B(LdaSmi), I8(1),
B(DeletePropertyStrict), R(0),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/IfConditions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/IfConditions.golden
index 77e010d831..452a36cab4 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/IfConditions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/IfConditions.golden
@@ -121,7 +121,7 @@ bytecodes: [
B(Star), R(0),
/* 30 S> */ B(JumpIfToBooleanFalse), U8(11),
/* 43 S> */ B(Ldar), R(0),
- B(AddSmi), I8(1), U8(2),
+ B(AddSmi), I8(1), U8(3),
B(Star), R(0),
B(Jump), U8(5),
/* 66 S> */ B(LdaSmi), I8(2),
@@ -151,7 +151,7 @@ bytecode array length: 19
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 18 S> */ B(LdaZero),
- /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(2),
+ /* 24 E> */ B(TestLessThanOrEqual), R(arg0), U8(3),
B(JumpIfFalse), U8(7),
/* 36 S> */ B(Wide), B(LdaSmi), I16(200),
/* 80 S> */ B(Return),
@@ -258,7 +258,7 @@ snippet: "
"
frame size: 2
parameter count: 2
-bytecode array length: 410
+bytecode array length: 156
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 24 S> */ B(LdaZero),
@@ -266,136 +266,136 @@ bytecodes: [
/* 35 S> */ B(LdaZero),
B(Star), R(1),
/* 38 S> */ B(LdaConstant), U8(0),
- /* 44 E> */ B(TestEqualStrict), R(0), U8(2),
- B(JumpIfFalseConstant), U8(1),
+ /* 44 E> */ B(TestEqualStrict), R(0), U8(3),
+ B(JumpIfFalse), U8(137),
/* 58 S> */ B(Mov), R(0), R(1),
- /* 65 S> */ B(Mov), R(1), R(0),
- /* 74 S> */ B(Mov), R(0), R(1),
- /* 81 S> */ B(Mov), R(1), R(0),
- /* 90 S> */ B(Mov), R(0), R(1),
- /* 97 S> */ B(Mov), R(1), R(0),
- /* 106 S> */ B(Mov), R(0), R(1),
- /* 113 S> */ B(Mov), R(1), R(0),
- /* 122 S> */ B(Mov), R(0), R(1),
- /* 129 S> */ B(Mov), R(1), R(0),
- /* 138 S> */ B(Mov), R(0), R(1),
- /* 145 S> */ B(Mov), R(1), R(0),
- /* 154 S> */ B(Mov), R(0), R(1),
- /* 161 S> */ B(Mov), R(1), R(0),
- /* 170 S> */ B(Mov), R(0), R(1),
- /* 177 S> */ B(Mov), R(1), R(0),
- /* 186 S> */ B(Mov), R(0), R(1),
- /* 193 S> */ B(Mov), R(1), R(0),
- /* 202 S> */ B(Mov), R(0), R(1),
- /* 209 S> */ B(Mov), R(1), R(0),
- /* 218 S> */ B(Mov), R(0), R(1),
- /* 225 S> */ B(Mov), R(1), R(0),
- /* 234 S> */ B(Mov), R(0), R(1),
- /* 241 S> */ B(Mov), R(1), R(0),
- /* 250 S> */ B(Mov), R(0), R(1),
- /* 257 S> */ B(Mov), R(1), R(0),
- /* 266 S> */ B(Mov), R(0), R(1),
- /* 273 S> */ B(Mov), R(1), R(0),
- /* 282 S> */ B(Mov), R(0), R(1),
- /* 289 S> */ B(Mov), R(1), R(0),
- /* 298 S> */ B(Mov), R(0), R(1),
- /* 305 S> */ B(Mov), R(1), R(0),
- /* 314 S> */ B(Mov), R(0), R(1),
- /* 321 S> */ B(Mov), R(1), R(0),
- /* 330 S> */ B(Mov), R(0), R(1),
- /* 337 S> */ B(Mov), R(1), R(0),
- /* 346 S> */ B(Mov), R(0), R(1),
- /* 353 S> */ B(Mov), R(1), R(0),
- /* 362 S> */ B(Mov), R(0), R(1),
- /* 369 S> */ B(Mov), R(1), R(0),
- /* 378 S> */ B(Mov), R(0), R(1),
- /* 385 S> */ B(Mov), R(1), R(0),
- /* 394 S> */ B(Mov), R(0), R(1),
- /* 401 S> */ B(Mov), R(1), R(0),
- /* 410 S> */ B(Mov), R(0), R(1),
- /* 417 S> */ B(Mov), R(1), R(0),
- /* 426 S> */ B(Mov), R(0), R(1),
- /* 433 S> */ B(Mov), R(1), R(0),
- /* 442 S> */ B(Mov), R(0), R(1),
- /* 449 S> */ B(Mov), R(1), R(0),
- /* 458 S> */ B(Mov), R(0), R(1),
- /* 465 S> */ B(Mov), R(1), R(0),
- /* 474 S> */ B(Mov), R(0), R(1),
- /* 481 S> */ B(Mov), R(1), R(0),
- /* 490 S> */ B(Mov), R(0), R(1),
- /* 497 S> */ B(Mov), R(1), R(0),
- /* 506 S> */ B(Mov), R(0), R(1),
- /* 513 S> */ B(Mov), R(1), R(0),
- /* 522 S> */ B(Mov), R(0), R(1),
- /* 529 S> */ B(Mov), R(1), R(0),
- /* 538 S> */ B(Mov), R(0), R(1),
- /* 545 S> */ B(Mov), R(1), R(0),
- /* 554 S> */ B(Mov), R(0), R(1),
- /* 561 S> */ B(Mov), R(1), R(0),
- /* 570 S> */ B(Mov), R(0), R(1),
- /* 577 S> */ B(Mov), R(1), R(0),
- /* 586 S> */ B(Mov), R(0), R(1),
- /* 593 S> */ B(Mov), R(1), R(0),
- /* 602 S> */ B(Mov), R(0), R(1),
- /* 609 S> */ B(Mov), R(1), R(0),
- /* 618 S> */ B(Mov), R(0), R(1),
- /* 625 S> */ B(Mov), R(1), R(0),
- /* 634 S> */ B(Mov), R(0), R(1),
- /* 641 S> */ B(Mov), R(1), R(0),
- /* 650 S> */ B(Mov), R(0), R(1),
- /* 657 S> */ B(Mov), R(1), R(0),
- /* 666 S> */ B(Mov), R(0), R(1),
- /* 673 S> */ B(Mov), R(1), R(0),
- /* 682 S> */ B(Mov), R(0), R(1),
- /* 689 S> */ B(Mov), R(1), R(0),
- /* 698 S> */ B(Mov), R(0), R(1),
- /* 705 S> */ B(Mov), R(1), R(0),
- /* 714 S> */ B(Mov), R(0), R(1),
- /* 721 S> */ B(Mov), R(1), R(0),
- /* 730 S> */ B(Mov), R(0), R(1),
- /* 737 S> */ B(Mov), R(1), R(0),
- /* 746 S> */ B(Mov), R(0), R(1),
- /* 753 S> */ B(Mov), R(1), R(0),
- /* 762 S> */ B(Mov), R(0), R(1),
- /* 769 S> */ B(Mov), R(1), R(0),
- /* 778 S> */ B(Mov), R(0), R(1),
- /* 785 S> */ B(Mov), R(1), R(0),
- /* 794 S> */ B(Mov), R(0), R(1),
- /* 801 S> */ B(Mov), R(1), R(0),
- /* 810 S> */ B(Mov), R(0), R(1),
- /* 817 S> */ B(Mov), R(1), R(0),
- /* 826 S> */ B(Mov), R(0), R(1),
- /* 833 S> */ B(Mov), R(1), R(0),
- /* 842 S> */ B(Mov), R(0), R(1),
- /* 849 S> */ B(Mov), R(1), R(0),
- /* 858 S> */ B(Mov), R(0), R(1),
- /* 865 S> */ B(Mov), R(1), R(0),
- /* 874 S> */ B(Mov), R(0), R(1),
- /* 881 S> */ B(Mov), R(1), R(0),
- /* 890 S> */ B(Mov), R(0), R(1),
- /* 897 S> */ B(Mov), R(1), R(0),
- /* 906 S> */ B(Mov), R(0), R(1),
- /* 913 S> */ B(Mov), R(1), R(0),
- /* 922 S> */ B(Mov), R(0), R(1),
- /* 929 S> */ B(Mov), R(1), R(0),
- /* 938 S> */ B(Mov), R(0), R(1),
- /* 945 S> */ B(Mov), R(1), R(0),
- /* 954 S> */ B(Mov), R(0), R(1),
- /* 961 S> */ B(Mov), R(1), R(0),
- /* 970 S> */ B(Mov), R(0), R(1),
- /* 977 S> */ B(Mov), R(1), R(0),
- /* 986 S> */ B(Mov), R(0), R(1),
- /* 993 S> */ B(Mov), R(1), R(0),
- /* 1002 S> */ B(Mov), R(0), R(1),
- /* 1009 S> */ B(Mov), R(1), R(0),
- /* 1018 S> */ B(Mov), R(0), R(1),
- /* 1025 S> */ B(Mov), R(1), R(0),
- /* 1034 S> */ B(Mov), R(0), R(1),
- /* 1041 S> */ B(Mov), R(1), R(0),
- /* 1050 S> */ B(Mov), R(0), R(1),
- /* 1057 S> */ B(Mov), R(1), R(0),
- /* 1066 S> */ B(Mov), R(0), R(1),
- /* 1073 S> */ B(Mov), R(1), R(0),
+ /* 65 S> */ B(Nop),
+ /* 74 S> */ B(Nop),
+ /* 81 S> */ B(Nop),
+ /* 90 S> */ B(Nop),
+ /* 97 S> */ B(Nop),
+ /* 106 S> */ B(Nop),
+ /* 113 S> */ B(Nop),
+ /* 122 S> */ B(Nop),
+ /* 129 S> */ B(Nop),
+ /* 138 S> */ B(Nop),
+ /* 145 S> */ B(Nop),
+ /* 154 S> */ B(Nop),
+ /* 161 S> */ B(Nop),
+ /* 170 S> */ B(Nop),
+ /* 177 S> */ B(Nop),
+ /* 186 S> */ B(Nop),
+ /* 193 S> */ B(Nop),
+ /* 202 S> */ B(Nop),
+ /* 209 S> */ B(Nop),
+ /* 218 S> */ B(Nop),
+ /* 225 S> */ B(Nop),
+ /* 234 S> */ B(Nop),
+ /* 241 S> */ B(Nop),
+ /* 250 S> */ B(Nop),
+ /* 257 S> */ B(Nop),
+ /* 266 S> */ B(Nop),
+ /* 273 S> */ B(Nop),
+ /* 282 S> */ B(Nop),
+ /* 289 S> */ B(Nop),
+ /* 298 S> */ B(Nop),
+ /* 305 S> */ B(Nop),
+ /* 314 S> */ B(Nop),
+ /* 321 S> */ B(Nop),
+ /* 330 S> */ B(Nop),
+ /* 337 S> */ B(Nop),
+ /* 346 S> */ B(Nop),
+ /* 353 S> */ B(Nop),
+ /* 362 S> */ B(Nop),
+ /* 369 S> */ B(Nop),
+ /* 378 S> */ B(Nop),
+ /* 385 S> */ B(Nop),
+ /* 394 S> */ B(Nop),
+ /* 401 S> */ B(Nop),
+ /* 410 S> */ B(Nop),
+ /* 417 S> */ B(Nop),
+ /* 426 S> */ B(Nop),
+ /* 433 S> */ B(Nop),
+ /* 442 S> */ B(Nop),
+ /* 449 S> */ B(Nop),
+ /* 458 S> */ B(Nop),
+ /* 465 S> */ B(Nop),
+ /* 474 S> */ B(Nop),
+ /* 481 S> */ B(Nop),
+ /* 490 S> */ B(Nop),
+ /* 497 S> */ B(Nop),
+ /* 506 S> */ B(Nop),
+ /* 513 S> */ B(Nop),
+ /* 522 S> */ B(Nop),
+ /* 529 S> */ B(Nop),
+ /* 538 S> */ B(Nop),
+ /* 545 S> */ B(Nop),
+ /* 554 S> */ B(Nop),
+ /* 561 S> */ B(Nop),
+ /* 570 S> */ B(Nop),
+ /* 577 S> */ B(Nop),
+ /* 586 S> */ B(Nop),
+ /* 593 S> */ B(Nop),
+ /* 602 S> */ B(Nop),
+ /* 609 S> */ B(Nop),
+ /* 618 S> */ B(Nop),
+ /* 625 S> */ B(Nop),
+ /* 634 S> */ B(Nop),
+ /* 641 S> */ B(Nop),
+ /* 650 S> */ B(Nop),
+ /* 657 S> */ B(Nop),
+ /* 666 S> */ B(Nop),
+ /* 673 S> */ B(Nop),
+ /* 682 S> */ B(Nop),
+ /* 689 S> */ B(Nop),
+ /* 698 S> */ B(Nop),
+ /* 705 S> */ B(Nop),
+ /* 714 S> */ B(Nop),
+ /* 721 S> */ B(Nop),
+ /* 730 S> */ B(Nop),
+ /* 737 S> */ B(Nop),
+ /* 746 S> */ B(Nop),
+ /* 753 S> */ B(Nop),
+ /* 762 S> */ B(Nop),
+ /* 769 S> */ B(Nop),
+ /* 778 S> */ B(Nop),
+ /* 785 S> */ B(Nop),
+ /* 794 S> */ B(Nop),
+ /* 801 S> */ B(Nop),
+ /* 810 S> */ B(Nop),
+ /* 817 S> */ B(Nop),
+ /* 826 S> */ B(Nop),
+ /* 833 S> */ B(Nop),
+ /* 842 S> */ B(Nop),
+ /* 849 S> */ B(Nop),
+ /* 858 S> */ B(Nop),
+ /* 865 S> */ B(Nop),
+ /* 874 S> */ B(Nop),
+ /* 881 S> */ B(Nop),
+ /* 890 S> */ B(Nop),
+ /* 897 S> */ B(Nop),
+ /* 906 S> */ B(Nop),
+ /* 913 S> */ B(Nop),
+ /* 922 S> */ B(Nop),
+ /* 929 S> */ B(Nop),
+ /* 938 S> */ B(Nop),
+ /* 945 S> */ B(Nop),
+ /* 954 S> */ B(Nop),
+ /* 961 S> */ B(Nop),
+ /* 970 S> */ B(Nop),
+ /* 977 S> */ B(Nop),
+ /* 986 S> */ B(Nop),
+ /* 993 S> */ B(Nop),
+ /* 1002 S> */ B(Nop),
+ /* 1009 S> */ B(Nop),
+ /* 1018 S> */ B(Nop),
+ /* 1025 S> */ B(Nop),
+ /* 1034 S> */ B(Nop),
+ /* 1041 S> */ B(Nop),
+ /* 1050 S> */ B(Nop),
+ /* 1057 S> */ B(Nop),
+ /* 1066 S> */ B(Nop),
+ /* 1073 S> */ B(Nop),
/* 1081 S> */ B(Wide), B(LdaSmi), I16(200),
/* 1117 S> */ B(Return),
/* 1102 S> */ B(Wide), B(LdaSmi), I16(-200),
@@ -405,7 +405,6 @@ bytecodes: [
]
constant pool: [
HEAP_NUMBER_TYPE [0.01],
- Smi [391],
]
handlers: [
]
@@ -485,7 +484,7 @@ snippet: "
"
frame size: 2
parameter count: 1
-bytecode array length: 407
+bytecode array length: 153
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 25 S> */ B(LdaZero),
@@ -493,135 +492,135 @@ bytecodes: [
/* 36 S> */ B(LdaZero),
B(Star), R(1),
/* 41 S> */ B(Ldar), R(0),
- B(JumpIfToBooleanFalseConstant), U8(0),
+ B(JumpIfToBooleanFalse), U8(137),
/* 52 S> */ B(Mov), R(0), R(1),
- /* 59 S> */ B(Mov), R(1), R(0),
- /* 68 S> */ B(Mov), R(0), R(1),
- /* 75 S> */ B(Mov), R(1), R(0),
- /* 84 S> */ B(Mov), R(0), R(1),
- /* 91 S> */ B(Mov), R(1), R(0),
- /* 100 S> */ B(Mov), R(0), R(1),
- /* 107 S> */ B(Mov), R(1), R(0),
- /* 116 S> */ B(Mov), R(0), R(1),
- /* 123 S> */ B(Mov), R(1), R(0),
- /* 132 S> */ B(Mov), R(0), R(1),
- /* 139 S> */ B(Mov), R(1), R(0),
- /* 148 S> */ B(Mov), R(0), R(1),
- /* 155 S> */ B(Mov), R(1), R(0),
- /* 164 S> */ B(Mov), R(0), R(1),
- /* 171 S> */ B(Mov), R(1), R(0),
- /* 180 S> */ B(Mov), R(0), R(1),
- /* 187 S> */ B(Mov), R(1), R(0),
- /* 196 S> */ B(Mov), R(0), R(1),
- /* 203 S> */ B(Mov), R(1), R(0),
- /* 212 S> */ B(Mov), R(0), R(1),
- /* 219 S> */ B(Mov), R(1), R(0),
- /* 228 S> */ B(Mov), R(0), R(1),
- /* 235 S> */ B(Mov), R(1), R(0),
- /* 244 S> */ B(Mov), R(0), R(1),
- /* 251 S> */ B(Mov), R(1), R(0),
- /* 260 S> */ B(Mov), R(0), R(1),
- /* 267 S> */ B(Mov), R(1), R(0),
- /* 276 S> */ B(Mov), R(0), R(1),
- /* 283 S> */ B(Mov), R(1), R(0),
- /* 292 S> */ B(Mov), R(0), R(1),
- /* 299 S> */ B(Mov), R(1), R(0),
- /* 308 S> */ B(Mov), R(0), R(1),
- /* 315 S> */ B(Mov), R(1), R(0),
- /* 324 S> */ B(Mov), R(0), R(1),
- /* 331 S> */ B(Mov), R(1), R(0),
- /* 340 S> */ B(Mov), R(0), R(1),
- /* 347 S> */ B(Mov), R(1), R(0),
- /* 356 S> */ B(Mov), R(0), R(1),
- /* 363 S> */ B(Mov), R(1), R(0),
- /* 372 S> */ B(Mov), R(0), R(1),
- /* 379 S> */ B(Mov), R(1), R(0),
- /* 388 S> */ B(Mov), R(0), R(1),
- /* 395 S> */ B(Mov), R(1), R(0),
- /* 404 S> */ B(Mov), R(0), R(1),
- /* 411 S> */ B(Mov), R(1), R(0),
- /* 420 S> */ B(Mov), R(0), R(1),
- /* 427 S> */ B(Mov), R(1), R(0),
- /* 436 S> */ B(Mov), R(0), R(1),
- /* 443 S> */ B(Mov), R(1), R(0),
- /* 452 S> */ B(Mov), R(0), R(1),
- /* 459 S> */ B(Mov), R(1), R(0),
- /* 468 S> */ B(Mov), R(0), R(1),
- /* 475 S> */ B(Mov), R(1), R(0),
- /* 484 S> */ B(Mov), R(0), R(1),
- /* 491 S> */ B(Mov), R(1), R(0),
- /* 500 S> */ B(Mov), R(0), R(1),
- /* 507 S> */ B(Mov), R(1), R(0),
- /* 516 S> */ B(Mov), R(0), R(1),
- /* 523 S> */ B(Mov), R(1), R(0),
- /* 532 S> */ B(Mov), R(0), R(1),
- /* 539 S> */ B(Mov), R(1), R(0),
- /* 548 S> */ B(Mov), R(0), R(1),
- /* 555 S> */ B(Mov), R(1), R(0),
- /* 564 S> */ B(Mov), R(0), R(1),
- /* 571 S> */ B(Mov), R(1), R(0),
- /* 580 S> */ B(Mov), R(0), R(1),
- /* 587 S> */ B(Mov), R(1), R(0),
- /* 596 S> */ B(Mov), R(0), R(1),
- /* 603 S> */ B(Mov), R(1), R(0),
- /* 612 S> */ B(Mov), R(0), R(1),
- /* 619 S> */ B(Mov), R(1), R(0),
- /* 628 S> */ B(Mov), R(0), R(1),
- /* 635 S> */ B(Mov), R(1), R(0),
- /* 644 S> */ B(Mov), R(0), R(1),
- /* 651 S> */ B(Mov), R(1), R(0),
- /* 660 S> */ B(Mov), R(0), R(1),
- /* 667 S> */ B(Mov), R(1), R(0),
- /* 676 S> */ B(Mov), R(0), R(1),
- /* 683 S> */ B(Mov), R(1), R(0),
- /* 692 S> */ B(Mov), R(0), R(1),
- /* 699 S> */ B(Mov), R(1), R(0),
- /* 708 S> */ B(Mov), R(0), R(1),
- /* 715 S> */ B(Mov), R(1), R(0),
- /* 724 S> */ B(Mov), R(0), R(1),
- /* 731 S> */ B(Mov), R(1), R(0),
- /* 740 S> */ B(Mov), R(0), R(1),
- /* 747 S> */ B(Mov), R(1), R(0),
- /* 756 S> */ B(Mov), R(0), R(1),
- /* 763 S> */ B(Mov), R(1), R(0),
- /* 772 S> */ B(Mov), R(0), R(1),
- /* 779 S> */ B(Mov), R(1), R(0),
- /* 788 S> */ B(Mov), R(0), R(1),
- /* 795 S> */ B(Mov), R(1), R(0),
- /* 804 S> */ B(Mov), R(0), R(1),
- /* 811 S> */ B(Mov), R(1), R(0),
- /* 820 S> */ B(Mov), R(0), R(1),
- /* 827 S> */ B(Mov), R(1), R(0),
- /* 836 S> */ B(Mov), R(0), R(1),
- /* 843 S> */ B(Mov), R(1), R(0),
- /* 852 S> */ B(Mov), R(0), R(1),
- /* 859 S> */ B(Mov), R(1), R(0),
- /* 868 S> */ B(Mov), R(0), R(1),
- /* 875 S> */ B(Mov), R(1), R(0),
- /* 884 S> */ B(Mov), R(0), R(1),
- /* 891 S> */ B(Mov), R(1), R(0),
- /* 900 S> */ B(Mov), R(0), R(1),
- /* 907 S> */ B(Mov), R(1), R(0),
- /* 916 S> */ B(Mov), R(0), R(1),
- /* 923 S> */ B(Mov), R(1), R(0),
- /* 932 S> */ B(Mov), R(0), R(1),
- /* 939 S> */ B(Mov), R(1), R(0),
- /* 948 S> */ B(Mov), R(0), R(1),
- /* 955 S> */ B(Mov), R(1), R(0),
- /* 964 S> */ B(Mov), R(0), R(1),
- /* 971 S> */ B(Mov), R(1), R(0),
- /* 980 S> */ B(Mov), R(0), R(1),
- /* 987 S> */ B(Mov), R(1), R(0),
- /* 996 S> */ B(Mov), R(0), R(1),
- /* 1003 S> */ B(Mov), R(1), R(0),
- /* 1012 S> */ B(Mov), R(0), R(1),
- /* 1019 S> */ B(Mov), R(1), R(0),
- /* 1028 S> */ B(Mov), R(0), R(1),
- /* 1035 S> */ B(Mov), R(1), R(0),
- /* 1044 S> */ B(Mov), R(0), R(1),
- /* 1051 S> */ B(Mov), R(1), R(0),
- /* 1060 S> */ B(Mov), R(0), R(1),
- /* 1067 S> */ B(Mov), R(1), R(0),
+ /* 59 S> */ B(Nop),
+ /* 68 S> */ B(Nop),
+ /* 75 S> */ B(Nop),
+ /* 84 S> */ B(Nop),
+ /* 91 S> */ B(Nop),
+ /* 100 S> */ B(Nop),
+ /* 107 S> */ B(Nop),
+ /* 116 S> */ B(Nop),
+ /* 123 S> */ B(Nop),
+ /* 132 S> */ B(Nop),
+ /* 139 S> */ B(Nop),
+ /* 148 S> */ B(Nop),
+ /* 155 S> */ B(Nop),
+ /* 164 S> */ B(Nop),
+ /* 171 S> */ B(Nop),
+ /* 180 S> */ B(Nop),
+ /* 187 S> */ B(Nop),
+ /* 196 S> */ B(Nop),
+ /* 203 S> */ B(Nop),
+ /* 212 S> */ B(Nop),
+ /* 219 S> */ B(Nop),
+ /* 228 S> */ B(Nop),
+ /* 235 S> */ B(Nop),
+ /* 244 S> */ B(Nop),
+ /* 251 S> */ B(Nop),
+ /* 260 S> */ B(Nop),
+ /* 267 S> */ B(Nop),
+ /* 276 S> */ B(Nop),
+ /* 283 S> */ B(Nop),
+ /* 292 S> */ B(Nop),
+ /* 299 S> */ B(Nop),
+ /* 308 S> */ B(Nop),
+ /* 315 S> */ B(Nop),
+ /* 324 S> */ B(Nop),
+ /* 331 S> */ B(Nop),
+ /* 340 S> */ B(Nop),
+ /* 347 S> */ B(Nop),
+ /* 356 S> */ B(Nop),
+ /* 363 S> */ B(Nop),
+ /* 372 S> */ B(Nop),
+ /* 379 S> */ B(Nop),
+ /* 388 S> */ B(Nop),
+ /* 395 S> */ B(Nop),
+ /* 404 S> */ B(Nop),
+ /* 411 S> */ B(Nop),
+ /* 420 S> */ B(Nop),
+ /* 427 S> */ B(Nop),
+ /* 436 S> */ B(Nop),
+ /* 443 S> */ B(Nop),
+ /* 452 S> */ B(Nop),
+ /* 459 S> */ B(Nop),
+ /* 468 S> */ B(Nop),
+ /* 475 S> */ B(Nop),
+ /* 484 S> */ B(Nop),
+ /* 491 S> */ B(Nop),
+ /* 500 S> */ B(Nop),
+ /* 507 S> */ B(Nop),
+ /* 516 S> */ B(Nop),
+ /* 523 S> */ B(Nop),
+ /* 532 S> */ B(Nop),
+ /* 539 S> */ B(Nop),
+ /* 548 S> */ B(Nop),
+ /* 555 S> */ B(Nop),
+ /* 564 S> */ B(Nop),
+ /* 571 S> */ B(Nop),
+ /* 580 S> */ B(Nop),
+ /* 587 S> */ B(Nop),
+ /* 596 S> */ B(Nop),
+ /* 603 S> */ B(Nop),
+ /* 612 S> */ B(Nop),
+ /* 619 S> */ B(Nop),
+ /* 628 S> */ B(Nop),
+ /* 635 S> */ B(Nop),
+ /* 644 S> */ B(Nop),
+ /* 651 S> */ B(Nop),
+ /* 660 S> */ B(Nop),
+ /* 667 S> */ B(Nop),
+ /* 676 S> */ B(Nop),
+ /* 683 S> */ B(Nop),
+ /* 692 S> */ B(Nop),
+ /* 699 S> */ B(Nop),
+ /* 708 S> */ B(Nop),
+ /* 715 S> */ B(Nop),
+ /* 724 S> */ B(Nop),
+ /* 731 S> */ B(Nop),
+ /* 740 S> */ B(Nop),
+ /* 747 S> */ B(Nop),
+ /* 756 S> */ B(Nop),
+ /* 763 S> */ B(Nop),
+ /* 772 S> */ B(Nop),
+ /* 779 S> */ B(Nop),
+ /* 788 S> */ B(Nop),
+ /* 795 S> */ B(Nop),
+ /* 804 S> */ B(Nop),
+ /* 811 S> */ B(Nop),
+ /* 820 S> */ B(Nop),
+ /* 827 S> */ B(Nop),
+ /* 836 S> */ B(Nop),
+ /* 843 S> */ B(Nop),
+ /* 852 S> */ B(Nop),
+ /* 859 S> */ B(Nop),
+ /* 868 S> */ B(Nop),
+ /* 875 S> */ B(Nop),
+ /* 884 S> */ B(Nop),
+ /* 891 S> */ B(Nop),
+ /* 900 S> */ B(Nop),
+ /* 907 S> */ B(Nop),
+ /* 916 S> */ B(Nop),
+ /* 923 S> */ B(Nop),
+ /* 932 S> */ B(Nop),
+ /* 939 S> */ B(Nop),
+ /* 948 S> */ B(Nop),
+ /* 955 S> */ B(Nop),
+ /* 964 S> */ B(Nop),
+ /* 971 S> */ B(Nop),
+ /* 980 S> */ B(Nop),
+ /* 987 S> */ B(Nop),
+ /* 996 S> */ B(Nop),
+ /* 1003 S> */ B(Nop),
+ /* 1012 S> */ B(Nop),
+ /* 1019 S> */ B(Nop),
+ /* 1028 S> */ B(Nop),
+ /* 1035 S> */ B(Nop),
+ /* 1044 S> */ B(Nop),
+ /* 1051 S> */ B(Nop),
+ /* 1060 S> */ B(Nop),
+ /* 1067 S> */ B(Nop),
/* 1076 S> */ B(Wide), B(LdaSmi), I16(200),
/* 1112 S> */ B(Return),
/* 1097 S> */ B(Wide), B(LdaSmi), I16(-200),
@@ -630,7 +629,6 @@ bytecodes: [
/* 1112 S> */ B(Return),
]
constant pool: [
- Smi [391],
]
handlers: [
]
@@ -656,32 +654,32 @@ bytecode array length: 81
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 21 S> */ B(Ldar), R(arg1),
- /* 27 E> */ B(TestEqual), R(arg0), U8(2),
+ /* 27 E> */ B(TestEqual), R(arg0), U8(3),
B(JumpIfFalse), U8(5),
/* 35 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
/* 49 S> */ B(Ldar), R(arg1),
- /* 55 E> */ B(TestEqualStrict), R(arg0), U8(3),
+ /* 55 E> */ B(TestEqualStrict), R(arg0), U8(4),
B(JumpIfFalse), U8(5),
/* 64 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
/* 78 S> */ B(Ldar), R(arg1),
- /* 84 E> */ B(TestLessThan), R(arg0), U8(4),
+ /* 84 E> */ B(TestLessThan), R(arg0), U8(5),
B(JumpIfFalse), U8(5),
/* 91 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
/* 105 S> */ B(Ldar), R(arg1),
- /* 111 E> */ B(TestGreaterThan), R(arg0), U8(5),
+ /* 111 E> */ B(TestGreaterThan), R(arg0), U8(6),
B(JumpIfFalse), U8(5),
/* 118 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
/* 132 S> */ B(Ldar), R(arg1),
- /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(6),
+ /* 138 E> */ B(TestLessThanOrEqual), R(arg0), U8(7),
B(JumpIfFalse), U8(5),
/* 146 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
/* 160 S> */ B(Ldar), R(arg1),
- /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(7),
+ /* 166 E> */ B(TestGreaterThanOrEqual), R(arg0), U8(8),
B(JumpIfFalse), U8(5),
/* 174 S> */ B(LdaSmi), I8(1),
/* 262 S> */ B(Return),
@@ -754,18 +752,18 @@ bytecode array length: 36
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 21 S> */ B(Ldar), R(arg1),
- /* 27 E> */ B(TestEqual), R(arg0), U8(2),
+ /* 27 E> */ B(TestEqual), R(arg0), U8(3),
B(JumpIfTrue), U8(8),
B(LdaZero),
- /* 37 E> */ B(TestLessThan), R(arg0), U8(3),
+ /* 37 E> */ B(TestLessThan), R(arg0), U8(4),
B(JumpIfFalse), U8(5),
/* 48 S> */ B(LdaSmi), I8(1),
/* 133 S> */ B(Return),
/* 67 S> */ B(LdaZero),
- /* 73 E> */ B(TestGreaterThan), R(arg0), U8(4),
+ /* 73 E> */ B(TestGreaterThan), R(arg0), U8(5),
B(JumpIfFalse), U8(10),
B(LdaZero),
- /* 82 E> */ B(TestGreaterThan), R(arg1), U8(5),
+ /* 82 E> */ B(TestGreaterThan), R(arg1), U8(6),
B(JumpIfFalse), U8(4),
/* 93 S> */ B(LdaZero),
/* 133 S> */ B(Return),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden
index 292247b425..0086de7bca 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/JumpsRequiringConstantWideOperands.golden
@@ -957,19 +957,19 @@ bytecodes: [
/* 4103 S> */ B(LdaZero),
B(Star), R(1),
/* 4108 S> */ B(LdaSmi), I8(3),
- /* 4108 E> */ B(TestLessThan), R(1), U8(2),
+ /* 4108 E> */ B(TestLessThan), R(1), U8(3),
B(Wide), B(JumpIfFalse), U16(39),
/* 4090 E> */ B(StackCheck),
/* 4122 S> */ B(LdaSmi), I8(1),
- /* 4128 E> */ B(TestEqual), R(1), U8(4),
+ /* 4128 E> */ B(TestEqual), R(1), U8(5),
B(Wide), B(JumpIfFalse), U16(7),
/* 4134 S> */ B(Wide), B(Jump), U16(16),
/* 4146 S> */ B(LdaSmi), I8(2),
- /* 4152 E> */ B(TestEqual), R(1), U8(5),
+ /* 4152 E> */ B(TestEqual), R(1), U8(6),
B(Wide), B(JumpIfFalse), U16(7),
/* 4158 S> */ B(Wide), B(Jump), U16(12),
/* 4114 S> */ B(Ldar), R(1),
- B(Inc), U8(3),
+ B(Inc), U8(4),
B(Star), R(1),
B(JumpLoop), U8(42), I8(0),
/* 4167 S> */ B(LdaSmi), I8(3),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariable.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariable.golden
index 60f236f17a..9ac2838412 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariable.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariable.golden
@@ -11,10 +11,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 10
+bytecode array length: 7
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
@@ -32,10 +30,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 10
+bytecode array length: 7
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
@@ -53,7 +49,7 @@ snippet: "
"
frame size: 3
parameter count: 1
-bytecode array length: 29
+bytecode array length: 26
bytecodes: [
B(LdaTheHole),
B(Star), R(0),
@@ -66,7 +62,6 @@ bytecodes: [
B(Star), R(2),
/* 45 E> */ B(CallRuntime), U16(Runtime::kThrowReferenceError), R(2), U8(1),
B(Mov), R(1), R(0),
- B(Mov), R(1), R(0),
B(LdaUndefined),
/* 52 S> */ B(Return),
]
@@ -82,10 +77,8 @@ snippet: "
"
frame size: 1
parameter count: 1
-bytecode array length: 14
+bytecode array length: 11
bytecodes: [
- B(LdaTheHole),
- B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden
index 5d10939959..d471754930 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LetVariableContextSlot.golden
@@ -17,7 +17,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
@@ -43,7 +43,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
@@ -69,7 +69,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 45 S> */ B(LdaSmi), I8(20),
@@ -104,7 +104,7 @@ bytecodes: [
B(PushContext), R(1),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
- B(CreateClosure), U8(0), U8(2), U8(2),
+ B(CreateClosure), U8(0), U8(3), U8(2),
B(Star), R(0),
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(10),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden
index addfa78a98..537f38b956 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LoadGlobal.golden
@@ -17,7 +17,7 @@ parameter count: 1
bytecode array length: 5
bytecodes: [
/* 21 E> */ B(StackCheck),
- /* 26 S> */ B(LdaGlobal), U8(0), U8(2),
+ /* 26 S> */ B(LdaGlobal), U8(0), U8(3),
/* 36 S> */ B(Return),
]
constant pool: [
@@ -37,7 +37,7 @@ parameter count: 1
bytecode array length: 5
bytecodes: [
/* 27 E> */ B(StackCheck),
- /* 32 S> */ B(LdaGlobal), U8(0), U8(2),
+ /* 32 S> */ B(LdaGlobal), U8(0), U8(3),
/* 42 S> */ B(Return),
]
constant pool: [
@@ -57,7 +57,7 @@ parameter count: 1
bytecode array length: 5
bytecodes: [
/* 17 E> */ B(StackCheck),
- /* 22 S> */ B(LdaGlobal), U8(0), U8(2),
+ /* 22 S> */ B(LdaGlobal), U8(0), U8(3),
/* 32 S> */ B(Return),
]
constant pool: [
@@ -208,262 +208,262 @@ bytecode array length: 652
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 25 S> */ B(Nop),
- /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 35 S> */ B(Nop),
- /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 45 S> */ B(Nop),
- /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
+ /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 55 S> */ B(Nop),
- /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 65 S> */ B(Nop),
- /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
+ /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 75 S> */ B(Nop),
- /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
+ /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 85 S> */ B(Nop),
- /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
+ /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 95 S> */ B(Nop),
- /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
+ /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 105 S> */ B(Nop),
- /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
+ /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 115 S> */ B(Nop),
- /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
+ /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 125 S> */ B(Nop),
- /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
+ /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 135 S> */ B(Nop),
- /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
+ /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 145 S> */ B(Nop),
- /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
+ /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 155 S> */ B(Nop),
- /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
+ /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 165 S> */ B(Nop),
- /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
+ /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 175 S> */ B(Nop),
- /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
+ /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 185 S> */ B(Nop),
- /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
+ /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 195 S> */ B(Nop),
- /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
+ /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 205 S> */ B(Nop),
- /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
+ /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 215 S> */ B(Nop),
- /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
+ /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 225 S> */ B(Nop),
- /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
+ /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 235 S> */ B(Nop),
- /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
+ /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 245 S> */ B(Nop),
- /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
+ /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 255 S> */ B(Nop),
- /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
+ /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 265 S> */ B(Nop),
- /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
+ /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 275 S> */ B(Nop),
- /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
+ /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 285 S> */ B(Nop),
- /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
+ /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 295 S> */ B(Nop),
- /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
+ /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 305 S> */ B(Nop),
- /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
+ /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 315 S> */ B(Nop),
- /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
+ /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 325 S> */ B(Nop),
- /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
+ /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 335 S> */ B(Nop),
- /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
+ /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 345 S> */ B(Nop),
- /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
+ /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 355 S> */ B(Nop),
- /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
+ /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 365 S> */ B(Nop),
- /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
+ /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 375 S> */ B(Nop),
- /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
+ /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 385 S> */ B(Nop),
- /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
+ /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 395 S> */ B(Nop),
- /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
+ /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 405 S> */ B(Nop),
- /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
+ /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 415 S> */ B(Nop),
- /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
+ /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 425 S> */ B(Nop),
- /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
+ /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 435 S> */ B(Nop),
- /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
+ /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 445 S> */ B(Nop),
- /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
+ /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 455 S> */ B(Nop),
- /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
+ /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 465 S> */ B(Nop),
- /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
+ /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 475 S> */ B(Nop),
- /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
+ /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 485 S> */ B(Nop),
- /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
+ /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 495 S> */ B(Nop),
- /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
+ /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 505 S> */ B(Nop),
- /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
+ /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 515 S> */ B(Nop),
- /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
+ /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 525 S> */ B(Nop),
- /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
+ /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 535 S> */ B(Nop),
- /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
+ /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 545 S> */ B(Nop),
- /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
+ /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 555 S> */ B(Nop),
- /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
+ /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 565 S> */ B(Nop),
- /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
+ /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 575 S> */ B(Nop),
- /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
+ /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 585 S> */ B(Nop),
- /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
+ /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 595 S> */ B(Nop),
- /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
+ /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 605 S> */ B(Nop),
- /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
+ /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 615 S> */ B(Nop),
- /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
+ /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 625 S> */ B(Nop),
- /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
+ /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 635 S> */ B(Nop),
- /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
+ /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 645 S> */ B(Nop),
- /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
+ /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 655 S> */ B(Nop),
- /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
+ /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 665 S> */ B(Nop),
- /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
+ /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 675 S> */ B(Nop),
- /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
+ /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 685 S> */ B(Nop),
- /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
+ /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 695 S> */ B(Nop),
- /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
+ /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 705 S> */ B(Nop),
- /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
+ /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 715 S> */ B(Nop),
- /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
+ /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 725 S> */ B(Nop),
- /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
+ /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 735 S> */ B(Nop),
- /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
+ /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 745 S> */ B(Nop),
- /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
+ /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 755 S> */ B(Nop),
- /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
+ /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 765 S> */ B(Nop),
- /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
+ /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 775 S> */ B(Nop),
- /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
+ /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 785 S> */ B(Nop),
- /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
+ /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 795 S> */ B(Nop),
- /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
+ /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 805 S> */ B(Nop),
- /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
+ /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 815 S> */ B(Nop),
- /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
+ /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 825 S> */ B(Nop),
- /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
+ /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 835 S> */ B(Nop),
- /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
+ /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 845 S> */ B(Nop),
- /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
+ /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 855 S> */ B(Nop),
- /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
+ /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 865 S> */ B(Nop),
- /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
+ /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 875 S> */ B(Nop),
- /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
+ /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 885 S> */ B(Nop),
- /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
+ /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 895 S> */ B(Nop),
- /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
+ /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 905 S> */ B(Nop),
- /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
+ /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 915 S> */ B(Nop),
- /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
+ /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 925 S> */ B(Nop),
- /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
+ /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 935 S> */ B(Nop),
- /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
+ /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 945 S> */ B(Nop),
- /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
+ /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 955 S> */ B(Nop),
- /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
+ /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 965 S> */ B(Nop),
- /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
+ /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 975 S> */ B(Nop),
- /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
+ /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 985 S> */ B(Nop),
- /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
+ /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 995 S> */ B(Nop),
- /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
+ /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 1005 S> */ B(Nop),
- /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
+ /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1015 S> */ B(Nop),
- /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
+ /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1025 S> */ B(Nop),
- /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
+ /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1035 S> */ B(Nop),
- /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
+ /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1045 S> */ B(Nop),
- /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
+ /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1055 S> */ B(Nop),
- /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
+ /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1065 S> */ B(Nop),
- /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
+ /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1075 S> */ B(Nop),
- /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
+ /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1085 S> */ B(Nop),
- /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
+ /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1095 S> */ B(Nop),
- /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
+ /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1105 S> */ B(Nop),
- /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
+ /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1115 S> */ B(Nop),
- /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
+ /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1125 S> */ B(Nop),
- /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
+ /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1135 S> */ B(Nop),
- /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
+ /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1145 S> */ B(Nop),
- /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
+ /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1155 S> */ B(Nop),
- /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
+ /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1165 S> */ B(Nop),
- /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
+ /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1175 S> */ B(Nop),
- /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
+ /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1185 S> */ B(Nop),
- /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
+ /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1195 S> */ B(Nop),
- /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
+ /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1205 S> */ B(Nop),
- /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
+ /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1215 S> */ B(Nop),
- /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
+ /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1225 S> */ B(Nop),
- /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
+ /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1235 S> */ B(Nop),
- /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
+ /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1245 S> */ B(Nop),
- /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
+ /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1255 S> */ B(Nop),
- /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
+ /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1265 S> */ B(Nop),
- /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
+ /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1275 S> */ B(Nop),
- /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
+ /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1285 S> */ B(Nop),
- /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
+ /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1295 S> */ B(Nop),
- /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
- /* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(258),
+ /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
+ /* 1305 S> */ B(Wide), B(LdaGlobal), U16(1), U16(259),
/* 1315 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden
index 8cfa8474f9..2f109764a4 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden
@@ -37,7 +37,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 45 S> */ B(LdaSmi), I8(1),
- /* 55 E> */ B(TestEqual), R(0), U8(2),
+ /* 55 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfTrue), U8(4),
B(LdaSmi), I8(3),
/* 67 S> */ B(Return),
@@ -79,7 +79,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 45 S> */ B(LdaZero),
- /* 55 E> */ B(TestEqual), R(0), U8(2),
+ /* 55 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(4),
B(LdaSmi), I8(3),
/* 67 S> */ B(Return),
@@ -556,7 +556,7 @@ bytecodes: [
/* 60 S> */ B(LdaSmi), I8(3),
B(Star), R(2),
/* 63 S> */ B(LdaSmi), I8(3),
- /* 73 E> */ B(TestGreaterThan), R(0), U8(2),
+ /* 73 E> */ B(TestGreaterThan), R(0), U8(3),
B(JumpIfTrueConstant), U8(0),
B(LdaSmi), I8(1),
B(Star), R(1),
@@ -743,7 +743,7 @@ bytecodes: [
/* 60 S> */ B(LdaSmi), I8(3),
B(Star), R(2),
/* 63 S> */ B(LdaSmi), I8(5),
- /* 73 E> */ B(TestLessThan), R(0), U8(2),
+ /* 73 E> */ B(TestLessThan), R(0), U8(3),
B(JumpIfFalseConstant), U8(0),
B(LdaSmi), I8(1),
B(Star), R(1),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden
index 8ecf2c316d..d5501dc513 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlot.golden
@@ -23,7 +23,7 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 10 E> */ B(StackCheck),
- /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1),
+ /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(1),
B(Star), R(2),
@@ -38,8 +38,8 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
- /* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1),
+ /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
+ /* 35 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1),
/* 45 S> */ B(Return),
]
constant pool: [
@@ -67,7 +67,7 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 10 E> */ B(StackCheck),
- /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1),
+ /* 14 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(1),
B(Star), R(2),
@@ -82,8 +82,8 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
- /* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(6), U8(1),
+ /* 14 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
+ /* 35 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(2), U8(7), U8(1),
B(TypeOf),
/* 52 S> */ B(Return),
]
@@ -114,7 +114,7 @@ bytecodes: [
/* 10 E> */ B(StackCheck),
/* 14 S> */ B(LdaSmi), I8(20),
/* 16 E> */ B(StaLookupSlotSloppy), U8(0),
- /* 22 S> */ B(LdaLookupGlobalSlot), U8(1), U8(4), U8(1),
+ /* 22 S> */ B(LdaLookupGlobalSlot), U8(1), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(2),
B(Star), R(2),
@@ -129,7 +129,7 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 29 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
+ /* 29 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
/* 39 S> */ B(Return),
]
constant pool: [
@@ -162,7 +162,7 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 38 E> */ B(StackCheck),
- /* 44 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1),
+ /* 44 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(1),
B(Star), R(2),
@@ -177,7 +177,7 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 44 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
+ /* 44 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
/* 66 S> */ B(LdaLookupContextSlot), U8(2), U8(6), U8(1),
/* 76 S> */ B(Return),
]
@@ -211,7 +211,7 @@ bytecodes: [
B(Ldar), R(new_target),
B(StaCurrentContextSlot), U8(5),
/* 34 E> */ B(StackCheck),
- /* 40 S> */ B(LdaLookupGlobalSlot), U8(0), U8(4), U8(1),
+ /* 40 S> */ B(LdaLookupGlobalSlot), U8(0), U8(5), U8(1),
B(Star), R(1),
B(LdaConstant), U8(1),
B(Star), R(2),
@@ -226,8 +226,8 @@ bytecodes: [
B(Mov), R(closure), R(5),
B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(3), U8(6),
B(Star), R(1),
- /* 40 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(2),
- /* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(6), U8(1),
+ /* 40 E> */ B(CallUndefinedReceiver1), R(1), R(2), U8(3),
+ /* 62 S> */ B(LdaLookupGlobalSlot), U8(2), U8(7), U8(1),
/* 72 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden
index 9a40416535..77e2438dc0 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotInEval.golden
@@ -20,7 +20,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 10 E> */ B(StackCheck),
- /* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(2), U8(1),
+ /* 15 S> */ B(LdaLookupGlobalSlot), U8(0), U8(3), U8(1),
/* 25 S> */ B(Return),
]
constant pool: [
@@ -93,7 +93,7 @@ parameter count: 1
bytecode array length: 7
bytecodes: [
/* 10 E> */ B(StackCheck),
- /* 15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(2), U8(1),
+ /* 15 S> */ B(LdaLookupGlobalSlotInsideTypeof), U8(0), U8(3), U8(1),
B(TypeOf),
/* 32 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden
index 2dcd93b231..f90c3668b7 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/LookupSlotWideInEval.golden
@@ -792,7 +792,7 @@ bytecodes: [
B(Star), R(0),
/* 3082 S> */ B(LdaConstant), U8(255),
B(Star), R(0),
- /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlot), U16(256), U16(2), U16(1),
+ /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlot), U16(256), U16(3), U16(1),
/* 3095 S> */ B(Return),
]
constant pool: [
@@ -1843,7 +1843,7 @@ bytecodes: [
B(Star), R(0),
/* 3082 S> */ B(LdaConstant), U8(255),
B(Star), R(0),
- /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlotInsideTypeof), U16(256), U16(2), U16(1),
+ /* 3086 S> */ B(Wide), B(LdaLookupGlobalSlotInsideTypeof), U16(256), U16(3), U16(1),
B(TypeOf),
/* 3102 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
index 510e573f54..2a44009043 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
@@ -11,68 +11,62 @@ top level: yes
snippet: "
import \"bar\";
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 143
+bytecode array length: 130
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 13 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 13 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(6),
- B(LdaCurrentContextSlot), U8(6),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -80,6 +74,7 @@ bytecodes: [
/* 13 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
]
handlers: [
@@ -89,68 +84,62 @@ handlers: [
snippet: "
import {foo} from \"bar\";
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 143
+bytecode array length: 130
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 24 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 24 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(6),
- B(LdaCurrentContextSlot), U8(6),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -158,6 +147,7 @@ bytecodes: [
/* 24 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
]
handlers: [
@@ -169,100 +159,95 @@ snippet: "
goo(42);
{ let x; { goo(42) } };
"
-frame size: 10
+frame size: 8
parameter count: 2
-bytecode array length: 205
+bytecode array length: 192
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(3),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(2),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
- B(LdaSmi), I8(-2),
B(Star), R(2),
- B(LdaConstant), U8(0),
- B(Star), R(6),
- B(Mov), R(arg0), R(4),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(4), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(5),
- B(Mov), R(closure), R(4),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(4), U8(2),
- B(StaCurrentContextSlot), U8(5),
+ B(Star), R(3),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(5),
B(LdaZero),
- B(SuspendGenerator), R(5), U8(0),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
B(Ldar), R(4),
/* 64 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(2),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(5), U8(1),
- B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(5), U8(1),
- B(Star), R(7),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
+ B(Star), R(5),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(9),
- B(Mov), R(6), R(8),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 64 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
/* 32 S> */ B(LdaModuleVariable), I8(-1), U8(0),
B(JumpIfNotHole), U8(11),
- B(LdaConstant), U8(1),
- B(Star), R(5),
- B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
+ B(LdaConstant), U8(2),
B(Star), R(4),
+ B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1),
+ B(Star), R(3),
B(LdaSmi), I8(42),
- B(Star), R(5),
- /* 32 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(2),
+ B(Star), R(4),
+ /* 32 E> */ B(CallUndefinedReceiver1), R(3), R(4), U8(3),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(2),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
/* 47 S> */ B(LdaUndefined),
/* 47 E> */ B(StaCurrentContextSlot), U8(4),
/* 52 S> */ B(LdaModuleVariable), I8(-1), U8(1),
B(JumpIfNotHole), U8(11),
- B(LdaConstant), U8(1),
+ B(LdaConstant), U8(2),
B(Star), R(5),
B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1),
B(Star), R(4),
B(LdaSmi), I8(42),
B(Star), R(5),
- /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(4),
- B(StaContextSlot), R(1), U8(6), U8(0),
- B(PopContext), R(1),
- B(LdaCurrentContextSlot), U8(6),
- B(Star), R(4),
+ /* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(5),
+ B(StaContextSlot), R(3), U8(5), U8(0),
+ B(PopContext), R(3),
+ B(LdaCurrentContextSlot), U8(5),
+ B(Star), R(3),
B(LdaTrue),
- B(Star), R(5),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
/* 64 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["goo"],
FIXED_ARRAY_TYPE,
@@ -276,93 +261,88 @@ snippet: "
foo++;
{ let x; { foo++ } };
"
-frame size: 10
+frame size: 8
parameter count: 2
-bytecode array length: 185
+bytecode array length: 172
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(3),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(2),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
- B(LdaSmi), I8(-2),
B(Star), R(2),
- B(LdaConstant), U8(0),
- B(Star), R(6),
- B(Mov), R(arg0), R(4),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(4), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(5),
- B(Mov), R(closure), R(4),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(4), U8(2),
- B(StaCurrentContextSlot), U8(5),
+ B(Star), R(3),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(5),
B(LdaZero),
- B(SuspendGenerator), R(5), U8(0),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
B(Ldar), R(4),
/* 49 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(2),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(5), U8(1),
- B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(5), U8(1),
- B(Star), R(7),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
+ B(Star), R(5),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(9),
- B(Mov), R(6), R(8),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 49 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
/* 17 S> */ B(LdaSmi), I8(42),
/* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 21 S> */ B(LdaModuleVariable), I8(1), U8(0),
- B(Inc), U8(2),
+ B(Inc), U8(3),
/* 24 E> */ B(StaModuleVariable), I8(1), U8(0),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(1),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
/* 34 S> */ B(LdaUndefined),
/* 34 E> */ B(StaCurrentContextSlot), U8(4),
/* 39 S> */ B(LdaModuleVariable), I8(1), U8(1),
- B(ToNumber), R(4), U8(3),
+ B(ToNumber), R(4), U8(4),
B(Ldar), R(4),
- B(Inc), U8(3),
+ B(Inc), U8(4),
/* 42 E> */ B(StaModuleVariable), I8(1), U8(1),
B(Ldar), R(4),
- B(StaContextSlot), R(1), U8(6), U8(0),
- B(PopContext), R(1),
- B(LdaCurrentContextSlot), U8(6),
- B(Star), R(4),
+ B(StaContextSlot), R(3), U8(5), U8(0),
+ B(PopContext), R(3),
+ B(LdaCurrentContextSlot), U8(5),
+ B(Star), R(3),
B(LdaTrue),
- B(Star), R(5),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
/* 49 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
FIXED_ARRAY_TYPE,
]
@@ -375,95 +355,90 @@ snippet: "
foo++;
{ let x; { foo++ } };
"
-frame size: 10
+frame size: 8
parameter count: 2
-bytecode array length: 189
+bytecode array length: 176
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(3),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(2),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(68),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
- B(LdaSmi), I8(-2),
B(Star), R(2),
- B(LdaConstant), U8(0),
- B(Star), R(6),
- B(Mov), R(arg0), R(4),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(4), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
B(LdaTheHole),
B(StaModuleVariable), I8(1), U8(0),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(5),
- B(Mov), R(closure), R(4),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(4), U8(2),
- B(StaCurrentContextSlot), U8(5),
+ B(Star), R(3),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(5),
B(LdaZero),
- B(SuspendGenerator), R(5), U8(0),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
B(Ldar), R(4),
/* 49 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(2),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(5), U8(1),
- B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(5), U8(1),
- B(Star), R(7),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
+ B(Star), R(5),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(9),
- B(Mov), R(6), R(8),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 49 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
/* 17 S> */ B(LdaSmi), I8(42),
/* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 21 S> */ B(LdaModuleVariable), I8(1), U8(0),
- B(Inc), U8(2),
+ B(Inc), U8(3),
/* 24 E> */ B(StaModuleVariable), I8(1), U8(0),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(1),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
/* 34 S> */ B(LdaUndefined),
/* 34 E> */ B(StaCurrentContextSlot), U8(4),
/* 39 S> */ B(LdaModuleVariable), I8(1), U8(1),
- B(ToNumber), R(4), U8(3),
+ B(ToNumber), R(4), U8(4),
B(Ldar), R(4),
- B(Inc), U8(3),
+ B(Inc), U8(4),
/* 42 E> */ B(StaModuleVariable), I8(1), U8(1),
B(Ldar), R(4),
- B(StaContextSlot), R(1), U8(6), U8(0),
- B(PopContext), R(1),
- B(LdaCurrentContextSlot), U8(6),
- B(Star), R(4),
+ B(StaContextSlot), R(3), U8(5), U8(0),
+ B(PopContext), R(3),
+ B(LdaCurrentContextSlot), U8(5),
+ B(Star), R(3),
B(LdaTrue),
- B(Star), R(5),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
/* 49 S> */ B(Return),
]
constant pool: [
+ Smi [63],
FIXED_ARRAY_TYPE,
FIXED_ARRAY_TYPE,
]
@@ -476,95 +451,90 @@ snippet: "
foo++;
{ let x; { foo++ } };
"
-frame size: 10
+frame size: 8
parameter count: 2
-bytecode array length: 193
+bytecode array length: 180
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(3),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(2),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(68),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
- B(LdaSmi), I8(-2),
B(Star), R(2),
- B(LdaConstant), U8(0),
- B(Star), R(6),
- B(Mov), R(arg0), R(4),
- B(Mov), R(closure), R(5),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(4), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
B(LdaTheHole),
B(StaModuleVariable), I8(1), U8(0),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(5),
- B(Mov), R(closure), R(4),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(4), U8(2),
- B(StaCurrentContextSlot), U8(5),
+ B(Star), R(3),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
- B(LdaImmutableCurrentContextSlot), U8(5),
- B(Star), R(5),
B(LdaZero),
- B(SuspendGenerator), R(5), U8(0),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
B(Ldar), R(4),
/* 51 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(2),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(5), U8(1),
- B(Star), R(6),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(5), U8(1),
- B(Star), R(7),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
+ B(Star), R(5),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(7),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(9),
- B(Mov), R(6), R(8),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 51 S> */ B(Return),
- B(Ldar), R(6),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
/* 19 S> */ B(LdaSmi), I8(42),
/* 19 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 23 S> */ B(LdaModuleVariable), I8(1), U8(0),
- B(Inc), U8(2),
+ B(Inc), U8(3),
/* 26 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(closure),
- B(CreateBlockContext), U8(1),
- B(PushContext), R(1),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(3),
B(LdaTheHole),
B(StaCurrentContextSlot), U8(4),
/* 36 S> */ B(LdaUndefined),
/* 36 E> */ B(StaCurrentContextSlot), U8(4),
/* 41 S> */ B(LdaModuleVariable), I8(1), U8(1),
- B(ToNumber), R(4), U8(3),
+ B(ToNumber), R(4), U8(4),
B(Ldar), R(4),
- B(Inc), U8(3),
+ B(Inc), U8(4),
/* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Ldar), R(4),
- B(StaContextSlot), R(1), U8(6), U8(0),
- B(PopContext), R(1),
- B(LdaCurrentContextSlot), U8(6),
- B(Star), R(4),
+ B(StaContextSlot), R(3), U8(5), U8(0),
+ B(PopContext), R(3),
+ B(LdaCurrentContextSlot), U8(5),
+ B(Star), R(3),
B(LdaTrue),
- B(Star), R(5),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(4), U8(2),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(3), U8(2),
/* 51 S> */ B(Return),
]
constant pool: [
+ Smi [63],
FIXED_ARRAY_TYPE,
FIXED_ARRAY_TYPE,
]
@@ -575,72 +545,66 @@ handlers: [
snippet: "
export default (function () {});
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 154
+bytecode array length: 141
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(68),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
B(LdaTheHole),
B(StaModuleVariable), I8(1), U8(0),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 32 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 32 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(6),
- B(CreateClosure), U8(1), U8(2), U8(0),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(CreateClosure), U8(2), U8(3), U8(0),
B(StaModuleVariable), I8(1), U8(0),
- B(LdaCurrentContextSlot), U8(6),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -648,6 +612,7 @@ bytecodes: [
/* 32 S> */ B(Return),
]
constant pool: [
+ Smi [63],
FIXED_ARRAY_TYPE,
SHARED_FUNCTION_INFO_TYPE,
]
@@ -658,70 +623,64 @@ handlers: [
snippet: "
export default (class {});
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 191
+bytecode array length: 174
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(68),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
B(LdaTheHole),
B(StaModuleVariable), I8(1), U8(0),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 26 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 26 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(7),
- /* 16 S> */ B(CreateClosure), U8(1), U8(2), U8(0),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(CreateClosure), U8(2), U8(3), U8(0),
B(Star), R(3),
B(LdaTheHole),
B(Star), R(4),
@@ -734,10 +693,8 @@ bytecodes: [
B(Star), R(4),
B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
- B(StaCurrentContextSlot), U8(6),
- B(LdaCurrentContextSlot), U8(6),
- /* 16 E> */ B(StaModuleVariable), I8(1), U8(0),
- B(LdaCurrentContextSlot), U8(7),
+ B(StaModuleVariable), I8(1), U8(0),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -745,6 +702,7 @@ bytecodes: [
/* 26 S> */ B(Return),
]
constant pool: [
+ Smi [63],
FIXED_ARRAY_TYPE,
SHARED_FUNCTION_INFO_TYPE,
]
@@ -755,68 +713,62 @@ handlers: [
snippet: "
export {foo as goo} from \"bar\"
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 143
+bytecode array length: 130
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 30 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 30 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(6),
- B(LdaCurrentContextSlot), U8(6),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -824,6 +776,7 @@ bytecodes: [
/* 30 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
]
handlers: [
@@ -833,68 +786,62 @@ handlers: [
snippet: "
export * from \"bar\"
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 143
+bytecode array length: 130
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(64),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 19 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 19 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- B(Ldar), R(5),
- B(StaCurrentContextSlot), U8(6),
- B(LdaCurrentContextSlot), U8(6),
+ B(Ldar), R(4),
+ B(StaCurrentContextSlot), U8(5),
+ B(LdaCurrentContextSlot), U8(5),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -902,6 +849,7 @@ bytecodes: [
/* 19 S> */ B(Return),
]
constant pool: [
+ Smi [59],
FIXED_ARRAY_TYPE,
]
handlers: [
@@ -912,82 +860,76 @@ snippet: "
import * as foo from \"bar\"
foo.f(foo, foo.x);
"
-frame size: 9
+frame size: 8
parameter count: 2
-bytecode array length: 181
+bytecode array length: 168
bytecodes: [
B(Ldar), R(new_target),
- B(JumpIfUndefined), U8(27),
- B(CallRuntime), U16(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
- B(PushContext), R(2),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
B(ResumeGenerator), R(new_target),
- B(Star), R(1),
- B(LdaZero),
- B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(74),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
B(LdaSmi), I8(79),
- B(Star), R(3),
- B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(LdaConstant), U8(0),
- B(Star), R(5),
- B(Mov), R(arg0), R(3),
- B(Mov), R(closure), R(4),
- B(CallRuntime), U16(Runtime::kPushModuleContext), R(3), U8(3),
- B(PushContext), R(0),
- B(Ldar), R(this),
+ B(Star), R(0),
+ B(LdaConstant), U8(1),
+ B(Star), R(4),
+ B(Mov), R(arg0), R(2),
+ B(Mov), R(closure), R(3),
+ B(CallRuntime), U16(Runtime::kPushModuleContext), R(2), U8(3),
+ B(PushContext), R(2),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
B(StaCurrentContextSlot), U8(4),
B(LdaZero),
B(Star), R(3),
B(CallRuntime), U16(Runtime::kGetModuleNamespace), R(3), U8(1),
- B(StaCurrentContextSlot), U8(6),
+ B(StaCurrentContextSlot), U8(5),
/* 0 E> */ B(StackCheck),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(4),
- B(Mov), R(closure), R(3),
- /* 0 E> */ B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(3), U8(2),
- B(StaCurrentContextSlot), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
B(Star), R(4),
B(LdaZero),
- B(SuspendGenerator), R(4), U8(0),
- B(Ldar), R(3),
+ /* 0 E> */ B(SuspendGenerator), R(3), U8(0),
+ B(Ldar), R(4),
/* 45 S> */ B(Return),
B(LdaSmi), I8(-2),
- B(Star), R(1),
- B(CallRuntime), U16(Runtime::k_GeneratorGetInputOrDebugPos), R(4), U8(1),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(3), U8(1),
+ B(Star), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
B(Star), R(5),
- B(CallRuntime), U16(Runtime::k_GeneratorGetResumeMode), R(4), U8(1),
- B(Star), R(6),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(24),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(22),
B(LdaSmi), I8(2),
- B(TestEqualStrictNoFeedback), R(6),
- B(JumpIfTrue), U8(15),
- B(Jump), U8(2),
+ B(TestEqualStrictNoFeedback), R(5),
+ B(JumpIfTrue), U8(13),
B(LdaTrue),
- B(Star), R(8),
- B(Mov), R(5), R(7),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
+ B(Star), R(7),
+ B(Mov), R(4), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
/* 45 S> */ B(Return),
- B(Ldar), R(5),
+ B(Ldar), R(4),
/* 0 E> */ B(Throw),
- /* 27 S> */ B(LdaImmutableCurrentContextSlot), U8(6),
+ /* 27 S> */ B(LdaImmutableCurrentContextSlot), U8(5),
B(Star), R(4),
- /* 30 E> */ B(LdaNamedProperty), R(4), U8(1), U8(4),
+ /* 30 E> */ B(LdaNamedProperty), R(4), U8(2), U8(5),
B(Star), R(3),
- B(LdaImmutableCurrentContextSlot), U8(6),
+ B(LdaImmutableCurrentContextSlot), U8(5),
B(Star), R(5),
- B(LdaImmutableCurrentContextSlot), U8(6),
+ B(LdaImmutableCurrentContextSlot), U8(5),
B(Star), R(6),
- /* 41 E> */ B(LdaNamedProperty), R(6), U8(2), U8(6),
+ /* 41 E> */ B(LdaNamedProperty), R(6), U8(3), U8(7),
B(Star), R(6),
- /* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(2),
- B(StaCurrentContextSlot), U8(7),
- B(LdaCurrentContextSlot), U8(7),
+ /* 31 E> */ B(CallProperty2), R(3), R(4), R(5), R(6), U8(3),
+ B(StaCurrentContextSlot), U8(6),
+ B(LdaCurrentContextSlot), U8(6),
B(Star), R(3),
B(LdaTrue),
B(Star), R(4),
@@ -995,6 +937,7 @@ bytecodes: [
/* 45 S> */ B(Return),
]
constant pool: [
+ Smi [69],
FIXED_ARRAY_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["f"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
index e77314533c..9c5a9f0158 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
@@ -10,41 +10,36 @@ snippet: "
class A { constructor(...args) { this.args = args; } }
new A(...[1, 2, 3]);
"
-frame size: 8
+frame size: 7
parameter count: 1
-bytecode array length: 64
+bytecode array length: 56
bytecodes: [
- B(LdaTheHole),
- B(Star), R(2),
/* 30 E> */ B(StackCheck),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(0),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
- B(LdaTheHole),
- B(Star), R(4),
B(LdaSmi), I8(34),
- B(Star), R(6),
+ B(Star), R(5),
B(LdaSmi), I8(88),
- B(Star), R(7),
- B(Mov), R(3), R(5),
- B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
- /* 89 S> */ B(CreateArrayLiteral), U8(1), U8(5), U8(9),
- B(Star), R(4),
- B(Ldar), R(2),
- /* 89 E> */ B(ConstructWithSpread), R(2), R(4), U8(1),
+ /* 89 S> */ B(CreateArrayLiteral), U8(1), U8(6), U8(17),
+ B(Star), R(3),
+ B(Ldar), R(1),
+ /* 89 E> */ B(ConstructWithSpread), R(1), R(3), U8(1),
B(LdaUndefined),
/* 110 S> */ B(Return),
]
constant pool: [
SHARED_FUNCTION_INFO_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -54,43 +49,38 @@ snippet: "
class A { constructor(...args) { this.args = args; } }
new A(0, ...[1, 2, 3]);
"
-frame size: 8
+frame size: 7
parameter count: 1
-bytecode array length: 67
+bytecode array length: 59
bytecodes: [
- B(LdaTheHole),
- B(Star), R(2),
/* 30 E> */ B(StackCheck),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(0),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
- B(LdaTheHole),
- B(Star), R(4),
B(LdaSmi), I8(34),
- B(Star), R(6),
+ B(Star), R(5),
B(LdaSmi), I8(88),
- B(Star), R(7),
- B(Mov), R(3), R(5),
- B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
/* 89 S> */ B(LdaZero),
+ B(Star), R(3),
+ B(CreateArrayLiteral), U8(1), U8(6), U8(17),
B(Star), R(4),
- B(CreateArrayLiteral), U8(1), U8(5), U8(9),
- B(Star), R(5),
- B(Ldar), R(2),
- /* 89 E> */ B(ConstructWithSpread), R(2), R(4), U8(2),
+ B(Ldar), R(1),
+ /* 89 E> */ B(ConstructWithSpread), R(1), R(3), U8(2),
B(LdaUndefined),
/* 113 S> */ B(Return),
]
constant pool: [
SHARED_FUNCTION_INFO_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
@@ -100,57 +90,52 @@ snippet: "
class A { constructor(...args) { this.args = args; } }
new A(0, ...[1, 2, 3], 4);
"
-frame size: 9
+frame size: 8
parameter count: 1
-bytecode array length: 98
+bytecode array length: 90
bytecodes: [
- B(LdaTheHole),
- B(Star), R(2),
/* 30 E> */ B(StackCheck),
+ B(CreateClosure), U8(0), U8(3), U8(2),
+ B(Star), R(2),
B(LdaTheHole),
- B(Star), R(0),
- /* 34 S> */ B(CreateClosure), U8(0), U8(2), U8(2),
B(Star), R(3),
- B(LdaTheHole),
- B(Star), R(4),
B(LdaSmi), I8(34),
- B(Star), R(6),
+ B(Star), R(5),
B(LdaSmi), I8(88),
- B(Star), R(7),
- B(Mov), R(3), R(5),
- B(CallRuntime), U16(Runtime::kDefineClass), R(4), U8(4),
- B(Star), R(4),
- B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(3), U8(1),
- B(CallRuntime), U16(Runtime::kToFastProperties), R(3), U8(1),
+ B(Star), R(6),
+ B(Mov), R(2), R(4),
+ B(CallRuntime), U16(Runtime::kDefineClass), R(3), U8(4),
+ B(Star), R(3),
+ B(CallRuntime), U16(Runtime::kInstallClassNameAccessor), R(2), U8(1),
+ B(CallRuntime), U16(Runtime::kToFastProperties), R(2), U8(1),
B(Star), R(0),
B(Star), R(1),
- B(Star), R(2),
/* 89 S> */ B(LdaUndefined),
- B(Star), R(3),
+ B(Star), R(2),
B(LdaUndefined),
+ B(Star), R(4),
+ /* 93 E> */ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
B(Star), R(5),
- /* 93 E> */ B(CreateArrayLiteral), U8(1), U8(3), U8(9),
- B(Star), R(6),
B(LdaUndefined),
+ B(Star), R(6),
+ B(CreateArrayLiteral), U8(2), U8(5), U8(17),
B(Star), R(7),
- B(CreateArrayLiteral), U8(2), U8(4), U8(9),
- B(Star), R(8),
- B(CallJSRuntime), U8(%spread_iterable), R(7), U8(2),
+ B(CallJSRuntime), U8(%spread_iterable), R(6), U8(2),
+ B(Star), R(6),
+ B(CreateArrayLiteral), U8(3), U8(6), U8(17),
B(Star), R(7),
- B(CreateArrayLiteral), U8(3), U8(5), U8(9),
- B(Star), R(8),
- B(CallJSRuntime), U8(%spread_arguments), R(5), U8(4),
- B(Star), R(5),
- B(Mov), R(1), R(4),
- B(CallJSRuntime), U8(%reflect_construct), R(3), U8(3),
+ B(CallJSRuntime), U8(%spread_arguments), R(4), U8(4),
+ B(Star), R(4),
+ B(Mov), R(0), R(3),
+ B(CallJSRuntime), U8(%reflect_construct), R(2), U8(3),
B(LdaUndefined),
/* 116 S> */ B(Return),
]
constant pool: [
SHARED_FUNCTION_INFO_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
index 7a31554ac7..5b1046054b 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
@@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 9
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(35), R(0),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(19), R(0),
B(Ldar), R(0),
/* 46 S> */ B(Return),
]
@@ -33,7 +33,7 @@ parameter count: 1
bytecode array length: 9
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(0),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
B(Ldar), R(0),
/* 71 S> */ B(Return),
]
@@ -54,8 +54,8 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
- /* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(3),
+ /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
+ /* 75 E> */ B(StaNamedOwnProperty), R(1), U8(1), U8(4),
B(Ldar), R(1),
/* 80 S> */ B(Return),
]
@@ -77,9 +77,9 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
- /* 69 E> */ B(AddSmi), I8(1), U8(2),
- B(StaNamedOwnProperty), R(1), U8(1), U8(4),
+ /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(1),
+ /* 69 E> */ B(AddSmi), I8(1), U8(3),
+ B(StaNamedOwnProperty), R(1), U8(1), U8(5),
B(Ldar), R(1),
/* 76 S> */ B(Return),
]
@@ -99,9 +99,9 @@ parameter count: 1
bytecode array length: 17
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
- B(CreateClosure), U8(1), U8(2), U8(2),
- B(StaNamedOwnProperty), R(0), U8(2), U8(4),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0),
+ B(CreateClosure), U8(1), U8(3), U8(2),
+ B(StaNamedOwnProperty), R(0), U8(2), U8(5),
B(Ldar), R(0),
/* 67 S> */ B(Return),
]
@@ -122,9 +122,9 @@ parameter count: 1
bytecode array length: 17
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
- B(CreateClosure), U8(1), U8(2), U8(2),
- B(StaNamedOwnProperty), R(0), U8(2), U8(4),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0),
+ B(CreateClosure), U8(1), U8(3), U8(2),
+ B(StaNamedOwnProperty), R(0), U8(2), U8(5),
B(Ldar), R(0),
/* 68 S> */ B(Return),
]
@@ -145,10 +145,10 @@ parameter count: 1
bytecode array length: 33
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0),
B(LdaConstant), U8(1),
B(Star), R(2),
- B(CreateClosure), U8(2), U8(2), U8(2),
+ B(CreateClosure), U8(2), U8(3), U8(2),
B(Star), R(3),
B(LdaNull),
B(Star), R(4),
@@ -176,12 +176,12 @@ parameter count: 1
bytecode array length: 36
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(5), U8(1), R(0),
B(LdaConstant), U8(1),
B(Star), R(2),
- B(CreateClosure), U8(2), U8(2), U8(2),
+ B(CreateClosure), U8(2), U8(3), U8(2),
B(Star), R(3),
- B(CreateClosure), U8(3), U8(3), U8(2),
+ B(CreateClosure), U8(3), U8(4), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),
@@ -208,12 +208,12 @@ parameter count: 1
bytecode array length: 33
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(4), U8(1), R(0),
B(LdaConstant), U8(1),
B(Star), R(2),
B(LdaNull),
B(Star), R(3),
- B(CreateClosure), U8(2), U8(2), U8(2),
+ B(CreateClosure), U8(2), U8(3), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),
@@ -241,7 +241,7 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
- /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
+ /* 45 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(1),
B(LdaSmi), I8(1),
B(Star), R(3),
B(LdaZero),
@@ -262,17 +262,13 @@ handlers: [
snippet: "
return { __proto__: null };
"
-frame size: 3
+frame size: 1
parameter count: 1
-bytecode array length: 20
+bytecode array length: 9
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(35), R(0),
- B(LdaNull),
- B(Star), R(2),
- B(Mov), R(0), R(1),
- B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(1), U8(2),
- B(Ldar), R(1),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(27), R(0),
+ B(Ldar), R(0),
/* 62 S> */ B(Return),
]
constant pool: [
@@ -285,18 +281,17 @@ handlers: [
snippet: "
var a = 'test'; return { [a]: 1 };
"
-frame size: 4
+frame size: 3
parameter count: 1
-bytecode array length: 24
+bytecode array length: 22
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(35), R(1),
+ /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(19), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
- B(Star), R(3),
- B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(3),
+ B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4),
B(Ldar), R(1),
/* 69 S> */ B(Return),
]
@@ -311,19 +306,18 @@ handlers: [
snippet: "
var a = 'test'; return { val: a, [a]: 1 };
"
-frame size: 4
+frame size: 3
parameter count: 1
-bytecode array length: 28
+bytecode array length: 26
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(2), U8(1), R(1),
- /* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(3),
+ /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(1), R(1),
+ /* 64 E> */ B(StaNamedOwnProperty), R(1), U8(2), U8(4),
/* 68 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
- B(Star), R(3),
- B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
+ B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6),
B(Ldar), R(1),
/* 77 S> */ B(Return),
]
@@ -346,12 +340,12 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(3), U8(35), R(1),
+ /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(19), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaSmi), I8(1),
+ B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
+ B(CreateObjectLiteral), U8(1), U8(3), U8(19), R(4),
B(Star), R(3),
- B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(4),
- B(CreateObjectLiteral), U8(1), U8(2), U8(35), R(4),
B(Mov), R(1), R(2),
B(Mov), R(4), R(3),
B(CallRuntime), U16(Runtime::kInternalSetPrototype), R(2), U8(2),
@@ -376,14 +370,14 @@ bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaConstant), U8(0),
B(Star), R(0),
- /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(4), U8(35), R(1),
+ /* 50 S> */ B(CreateObjectLiteral), U8(1), U8(5), U8(19), R(1),
/* 60 E> */ B(ToName), R(2),
B(LdaConstant), U8(2),
+ B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(6),
B(Star), R(3),
- B(StaDataPropertyInLiteral), R(1), R(2), U8(0), U8(5),
B(LdaConstant), U8(3),
B(Star), R(3),
- B(CreateClosure), U8(4), U8(2), U8(2),
+ B(CreateClosure), U8(4), U8(3), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),
@@ -391,7 +385,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kDefineGetterPropertyUnchecked), R(2), U8(4),
B(LdaConstant), U8(3),
B(Star), R(3),
- B(CreateClosure), U8(5), U8(3), U8(2),
+ B(CreateClosure), U8(5), U8(4), U8(2),
B(Star), R(4),
B(LdaZero),
B(Star), R(5),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden
index e1f320e397..54f00f400d 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiteralsWide.golden
@@ -783,7 +783,7 @@ bytecodes: [
B(Star), R(0),
/* 2591 S> */ B(LdaConstant), U8(255),
B(Star), R(0),
- /* 2601 S> */ B(Wide), B(CreateObjectLiteral), U16(256), U16(2), U8(1), R16(1),
+ /* 2601 S> */ B(Wide), B(CreateObjectLiteral), U16(256), U16(3), U8(1), R16(1),
B(Ldar), R(1),
/* 2638 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden
index d72a32aef4..474a5c8c92 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/OuterContextVariables.golden
@@ -26,7 +26,7 @@ bytecodes: [
/* 102 S> */ B(LdaImmutableContextSlot), R(context), U8(4), U8(1),
B(Star), R(0),
B(LdaImmutableCurrentContextSlot), U8(4),
- /* 118 E> */ B(Mul), R(0), U8(2),
+ /* 118 E> */ B(Mul), R(0), U8(3),
/* 130 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden
index 62c7c14efd..7784d86192 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PrimitiveExpressions.golden
@@ -36,7 +36,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(AddSmi), I8(3), U8(2),
+ /* 54 E> */ B(AddSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -58,7 +58,7 @@ bytecodes: [
/* 45 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 54 E> */ B(Add), R(1), U8(2),
+ /* 54 E> */ B(Add), R(1), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -78,7 +78,7 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(SubSmi), I8(3), U8(2),
+ /* 54 E> */ B(SubSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -100,7 +100,7 @@ bytecodes: [
/* 45 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 54 E> */ B(Sub), R(1), U8(2),
+ /* 54 E> */ B(Sub), R(1), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -120,7 +120,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(4),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(MulSmi), I8(3), U8(2),
+ /* 54 E> */ B(MulSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -140,7 +140,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(4),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(MulSmi), I8(3), U8(2),
+ /* 54 E> */ B(MulSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -160,7 +160,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(4),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(DivSmi), I8(3), U8(2),
+ /* 54 E> */ B(DivSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -182,7 +182,7 @@ bytecodes: [
/* 45 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 54 E> */ B(Div), R(1), U8(2),
+ /* 54 E> */ B(Div), R(1), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -202,7 +202,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(4),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(ModSmi), I8(3), U8(2),
+ /* 54 E> */ B(ModSmi), I8(3), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -224,7 +224,7 @@ bytecodes: [
/* 45 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 54 E> */ B(Mod), R(1), U8(2),
+ /* 54 E> */ B(Mod), R(1), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -244,7 +244,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -264,7 +264,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseOrSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -284,7 +284,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -304,7 +304,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseXorSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -324,7 +324,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -344,7 +344,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 45 S> */ B(Nop),
- /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(2),
+ /* 54 E> */ B(BitwiseAndSmi), I8(2), U8(3),
/* 59 S> */ B(Return),
]
constant pool: [
@@ -364,7 +364,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 55 E> */ B(ShiftLeftSmi), I8(3), U8(2),
+ /* 55 E> */ B(ShiftLeftSmi), I8(3), U8(3),
/* 61 S> */ B(Return),
]
constant pool: [
@@ -386,7 +386,7 @@ bytecodes: [
/* 46 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 55 E> */ B(ShiftLeft), R(1), U8(2),
+ /* 55 E> */ B(ShiftLeft), R(1), U8(3),
/* 61 S> */ B(Return),
]
constant pool: [
@@ -406,7 +406,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 55 E> */ B(ShiftRightSmi), I8(3), U8(2),
+ /* 55 E> */ B(ShiftRightSmi), I8(3), U8(3),
/* 61 S> */ B(Return),
]
constant pool: [
@@ -428,7 +428,7 @@ bytecodes: [
/* 46 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 55 E> */ B(ShiftRight), R(1), U8(2),
+ /* 55 E> */ B(ShiftRight), R(1), U8(3),
/* 61 S> */ B(Return),
]
constant pool: [
@@ -448,7 +448,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(10),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 55 E> */ B(ShiftRightLogicalSmi), I8(3), U8(2),
+ /* 55 E> */ B(ShiftRightLogicalSmi), I8(3), U8(3),
/* 62 S> */ B(Return),
]
constant pool: [
@@ -470,7 +470,7 @@ bytecodes: [
/* 46 S> */ B(LdaSmi), I8(3),
B(Star), R(1),
B(Ldar), R(0),
- /* 55 E> */ B(ShiftRightLogical), R(1), U8(2),
+ /* 55 E> */ B(ShiftRightLogical), R(1), U8(3),
/* 62 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
index 2feef5ed76..8bf592611c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
@@ -17,9 +17,9 @@ bytecode array length: 13
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Nop),
- /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
B(Star), R(0),
- /* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(2),
+ /* 25 E> */ B(CallProperty0), R(0), R(arg0), U8(3),
/* 33 S> */ B(Return),
]
constant pool: [
@@ -39,9 +39,9 @@ bytecode array length: 15
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 22 S> */ B(Nop),
- /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 30 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
B(Star), R(0),
- /* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(2),
+ /* 31 E> */ B(CallProperty2), R(0), R(arg0), R(arg1), R(arg2), U8(3),
/* 43 S> */ B(Return),
]
constant pool: [
@@ -61,12 +61,12 @@ bytecode array length: 22
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 19 S> */ B(Nop),
- /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
B(Star), R(0),
B(Ldar), R(arg1),
- /* 35 E> */ B(Add), R(arg1), U8(6),
+ /* 35 E> */ B(Add), R(arg1), U8(7),
B(Star), R(2),
- /* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(2),
+ /* 28 E> */ B(CallProperty2), R(0), R(arg0), R(2), R(arg1), U8(3),
/* 44 S> */ B(Return),
]
constant pool: [
@@ -215,265 +215,265 @@ bytecode array length: 665
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 17 S> */ B(Nop),
- /* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 18 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 26 S> */ B(Nop),
- /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 27 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 35 S> */ B(Nop),
- /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
+ /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 44 S> */ B(Nop),
- /* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 45 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 53 S> */ B(Nop),
- /* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
+ /* 54 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 62 S> */ B(Nop),
- /* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
+ /* 63 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 71 S> */ B(Nop),
- /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
+ /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 80 S> */ B(Nop),
- /* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
+ /* 81 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 89 S> */ B(Nop),
- /* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
+ /* 90 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 98 S> */ B(Nop),
- /* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
+ /* 99 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 107 S> */ B(Nop),
- /* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
+ /* 108 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 116 S> */ B(Nop),
- /* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
+ /* 117 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 125 S> */ B(Nop),
- /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
+ /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 134 S> */ B(Nop),
- /* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
+ /* 135 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 143 S> */ B(Nop),
- /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
+ /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 152 S> */ B(Nop),
- /* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
+ /* 153 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 161 S> */ B(Nop),
- /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
+ /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 170 S> */ B(Nop),
- /* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
+ /* 171 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 179 S> */ B(Nop),
- /* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
+ /* 180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 188 S> */ B(Nop),
- /* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
+ /* 189 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 197 S> */ B(Nop),
- /* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
+ /* 198 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 206 S> */ B(Nop),
- /* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
+ /* 207 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 215 S> */ B(Nop),
- /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
+ /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 224 S> */ B(Nop),
- /* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
+ /* 225 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 233 S> */ B(Nop),
- /* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
+ /* 234 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 242 S> */ B(Nop),
- /* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
+ /* 243 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 251 S> */ B(Nop),
- /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
+ /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 260 S> */ B(Nop),
- /* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
+ /* 261 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 269 S> */ B(Nop),
- /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
+ /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 278 S> */ B(Nop),
- /* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
+ /* 279 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 287 S> */ B(Nop),
- /* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
+ /* 288 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 296 S> */ B(Nop),
- /* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
+ /* 297 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 305 S> */ B(Nop),
- /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
+ /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 314 S> */ B(Nop),
- /* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
+ /* 315 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 323 S> */ B(Nop),
- /* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
+ /* 324 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 332 S> */ B(Nop),
- /* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
+ /* 333 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 341 S> */ B(Nop),
- /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
+ /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 350 S> */ B(Nop),
- /* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
+ /* 351 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 359 S> */ B(Nop),
- /* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
+ /* 360 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 368 S> */ B(Nop),
- /* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
+ /* 369 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 377 S> */ B(Nop),
- /* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
+ /* 378 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 386 S> */ B(Nop),
- /* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
+ /* 387 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 395 S> */ B(Nop),
- /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
+ /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 404 S> */ B(Nop),
- /* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
+ /* 405 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 413 S> */ B(Nop),
- /* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
+ /* 414 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 422 S> */ B(Nop),
- /* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
+ /* 423 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 431 S> */ B(Nop),
- /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
+ /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 440 S> */ B(Nop),
- /* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
+ /* 441 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 449 S> */ B(Nop),
- /* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
+ /* 450 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 458 S> */ B(Nop),
- /* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
+ /* 459 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 467 S> */ B(Nop),
- /* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
+ /* 468 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 476 S> */ B(Nop),
- /* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
+ /* 477 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 485 S> */ B(Nop),
- /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
+ /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 494 S> */ B(Nop),
- /* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
+ /* 495 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 503 S> */ B(Nop),
- /* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
+ /* 504 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 512 S> */ B(Nop),
- /* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
+ /* 513 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 521 S> */ B(Nop),
- /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
+ /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 530 S> */ B(Nop),
- /* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
+ /* 531 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 539 S> */ B(Nop),
- /* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
+ /* 540 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 548 S> */ B(Nop),
- /* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
+ /* 549 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 557 S> */ B(Nop),
- /* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
+ /* 558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 566 S> */ B(Nop),
- /* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
+ /* 567 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 575 S> */ B(Nop),
- /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
+ /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 584 S> */ B(Nop),
- /* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
+ /* 585 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 593 S> */ B(Nop),
- /* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
+ /* 594 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 602 S> */ B(Nop),
- /* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
+ /* 603 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 611 S> */ B(Nop),
- /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
+ /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 620 S> */ B(Nop),
- /* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
+ /* 621 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 629 S> */ B(Nop),
- /* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
+ /* 630 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 638 S> */ B(Nop),
- /* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
+ /* 639 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 647 S> */ B(Nop),
- /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
+ /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 656 S> */ B(Nop),
- /* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
+ /* 657 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 665 S> */ B(Nop),
- /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
+ /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 674 S> */ B(Nop),
- /* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
+ /* 675 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 683 S> */ B(Nop),
- /* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
+ /* 684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 692 S> */ B(Nop),
- /* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
+ /* 693 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 701 S> */ B(Nop),
- /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
+ /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 710 S> */ B(Nop),
- /* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
+ /* 711 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 719 S> */ B(Nop),
- /* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
+ /* 720 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 728 S> */ B(Nop),
- /* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
+ /* 729 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 737 S> */ B(Nop),
- /* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
+ /* 738 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 746 S> */ B(Nop),
- /* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
+ /* 747 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 755 S> */ B(Nop),
- /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
+ /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 764 S> */ B(Nop),
- /* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
+ /* 765 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 773 S> */ B(Nop),
- /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
+ /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 782 S> */ B(Nop),
- /* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
+ /* 783 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 791 S> */ B(Nop),
- /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
+ /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 800 S> */ B(Nop),
- /* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
+ /* 801 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 809 S> */ B(Nop),
- /* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
+ /* 810 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 818 S> */ B(Nop),
- /* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
+ /* 819 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 827 S> */ B(Nop),
- /* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
+ /* 828 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 836 S> */ B(Nop),
- /* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
+ /* 837 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 845 S> */ B(Nop),
- /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
+ /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 854 S> */ B(Nop),
- /* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
+ /* 855 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 863 S> */ B(Nop),
- /* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
+ /* 864 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 872 S> */ B(Nop),
- /* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
+ /* 873 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 881 S> */ B(Nop),
- /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
+ /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 890 S> */ B(Nop),
- /* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
+ /* 891 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 899 S> */ B(Nop),
- /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
+ /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 908 S> */ B(Nop),
- /* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
+ /* 909 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 917 S> */ B(Nop),
- /* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
+ /* 918 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 926 S> */ B(Nop),
- /* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
+ /* 927 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 935 S> */ B(Nop),
- /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
+ /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 944 S> */ B(Nop),
- /* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
+ /* 945 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 953 S> */ B(Nop),
- /* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
+ /* 954 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 962 S> */ B(Nop),
- /* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
+ /* 963 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 971 S> */ B(Nop),
- /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
+ /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 980 S> */ B(Nop),
- /* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
+ /* 981 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 989 S> */ B(Nop),
- /* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
+ /* 990 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 998 S> */ B(Nop),
- /* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
+ /* 999 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1007 S> */ B(Nop),
- /* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
+ /* 1008 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1016 S> */ B(Nop),
- /* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
+ /* 1017 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1025 S> */ B(Nop),
- /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
+ /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1034 S> */ B(Nop),
- /* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
+ /* 1035 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1043 S> */ B(Nop),
- /* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
+ /* 1044 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1052 S> */ B(Nop),
- /* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
+ /* 1053 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1061 S> */ B(Nop),
- /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
+ /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1070 S> */ B(Nop),
- /* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
+ /* 1071 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1079 S> */ B(Nop),
- /* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
+ /* 1080 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1088 S> */ B(Nop),
- /* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
+ /* 1089 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1097 S> */ B(Nop),
- /* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
+ /* 1098 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1106 S> */ B(Nop),
- /* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
+ /* 1107 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1115 S> */ B(Nop),
- /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
+ /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1124 S> */ B(Nop),
- /* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
+ /* 1125 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1133 S> */ B(Nop),
- /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
+ /* 1134 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1142 S> */ B(Nop),
- /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
+ /* 1143 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1151 S> */ B(Nop),
- /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
+ /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1160 S> */ B(Nop),
- /* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
+ /* 1161 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1169 S> */ B(Nop),
- /* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(260),
+ /* 1177 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(261),
B(Star), R(0),
- /* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(258),
+ /* 1178 E> */ B(Wide), B(CallProperty0), R16(0), R16(arg0), U16(259),
/* 1186 S> */ B(Return),
]
constant pool: [
@@ -493,23 +493,23 @@ bytecode array length: 52
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Nop),
- /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
B(Star), R(2),
B(LdaSmi), I8(1),
B(Star), R(4),
- /* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(6),
+ /* 25 E> */ B(CallProperty1), R(2), R(arg0), R(4), U8(7),
B(Star), R(2),
- /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(10),
+ /* 32 E> */ B(LdaNamedProperty), R(2), U8(0), U8(11),
B(Star), R(1),
B(LdaSmi), I8(2),
B(Star), R(3),
- /* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(4),
+ /* 33 E> */ B(CallProperty1), R(1), R(2), R(3), U8(5),
B(Star), R(1),
- /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(12),
+ /* 40 E> */ B(LdaNamedProperty), R(1), U8(0), U8(13),
B(Star), R(0),
B(LdaSmi), I8(3),
B(Star), R(2),
- /* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2),
+ /* 41 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3),
/* 50 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden
index bee525cf44..33ec14c396 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyLoads.golden
@@ -17,7 +17,7 @@ bytecode array length: 7
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Nop),
- /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 31 S> */ B(Return),
]
constant pool: [
@@ -37,7 +37,7 @@ bytecode array length: 7
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(Nop),
- /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 24 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 33 S> */ B(Return),
]
constant pool: [
@@ -57,7 +57,7 @@ bytecode array length: 7
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(LdaSmi), I8(100),
- /* 24 E> */ B(LdaKeyedProperty), R(arg0), U8(2),
+ /* 24 E> */ B(LdaKeyedProperty), R(arg0), U8(3),
/* 31 S> */ B(Return),
]
constant pool: [
@@ -76,7 +76,7 @@ bytecode array length: 7
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 19 S> */ B(Ldar), R(arg1),
- /* 28 E> */ B(LdaKeyedProperty), R(arg0), U8(2),
+ /* 28 E> */ B(LdaKeyedProperty), R(arg0), U8(3),
/* 32 S> */ B(Return),
]
constant pool: [
@@ -95,10 +95,10 @@ bytecode array length: 14
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 25 S> */ B(Nop),
- /* 25 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 25 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
B(Star), R(0),
/* 32 S> */ B(LdaSmi), I8(-124),
- /* 40 E> */ B(LdaKeyedProperty), R(arg0), U8(4),
+ /* 40 E> */ B(LdaKeyedProperty), R(arg0), U8(5),
/* 48 S> */ B(Return),
]
constant pool: [
@@ -249,391 +249,391 @@ bytecode array length: 911
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 27 S> */ B(Nop),
- /* 32 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 32 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
B(Star), R(0),
/* 41 S> */ B(Nop),
- /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
B(Star), R(0),
/* 55 S> */ B(Nop),
- /* 60 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
+ /* 60 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
B(Star), R(0),
/* 69 S> */ B(Nop),
- /* 74 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 74 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
B(Star), R(0),
/* 83 S> */ B(Nop),
- /* 88 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
+ /* 88 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
B(Star), R(0),
/* 97 S> */ B(Nop),
- /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
+ /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
B(Star), R(0),
/* 111 S> */ B(Nop),
- /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
+ /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
B(Star), R(0),
/* 125 S> */ B(Nop),
- /* 130 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
+ /* 130 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
B(Star), R(0),
/* 139 S> */ B(Nop),
- /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
+ /* 144 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
B(Star), R(0),
/* 153 S> */ B(Nop),
- /* 158 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
+ /* 158 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
B(Star), R(0),
/* 167 S> */ B(Nop),
- /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
+ /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
B(Star), R(0),
/* 181 S> */ B(Nop),
- /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
+ /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
B(Star), R(0),
/* 195 S> */ B(Nop),
- /* 200 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
+ /* 200 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
B(Star), R(0),
/* 209 S> */ B(Nop),
- /* 214 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
+ /* 214 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
B(Star), R(0),
/* 223 S> */ B(Nop),
- /* 228 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
+ /* 228 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
B(Star), R(0),
/* 237 S> */ B(Nop),
- /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
+ /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
B(Star), R(0),
/* 251 S> */ B(Nop),
- /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
+ /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
B(Star), R(0),
/* 265 S> */ B(Nop),
- /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
+ /* 270 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
B(Star), R(0),
/* 279 S> */ B(Nop),
- /* 284 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
+ /* 284 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
B(Star), R(0),
/* 293 S> */ B(Nop),
- /* 298 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
+ /* 298 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
B(Star), R(0),
/* 307 S> */ B(Nop),
- /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
+ /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
B(Star), R(0),
/* 321 S> */ B(Nop),
- /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
+ /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
B(Star), R(0),
/* 335 S> */ B(Nop),
- /* 340 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
+ /* 340 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
B(Star), R(0),
/* 349 S> */ B(Nop),
- /* 354 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
+ /* 354 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
B(Star), R(0),
/* 363 S> */ B(Nop),
- /* 368 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
+ /* 368 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
B(Star), R(0),
/* 377 S> */ B(Nop),
- /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
+ /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
B(Star), R(0),
/* 391 S> */ B(Nop),
- /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
+ /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
B(Star), R(0),
/* 405 S> */ B(Nop),
- /* 410 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
+ /* 410 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
B(Star), R(0),
/* 419 S> */ B(Nop),
- /* 424 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
+ /* 424 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
B(Star), R(0),
/* 433 S> */ B(Nop),
- /* 438 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
+ /* 438 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
B(Star), R(0),
/* 447 S> */ B(Nop),
- /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
+ /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
B(Star), R(0),
/* 461 S> */ B(Nop),
- /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
+ /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
B(Star), R(0),
/* 475 S> */ B(Nop),
- /* 480 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
+ /* 480 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
B(Star), R(0),
/* 489 S> */ B(Nop),
- /* 494 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
+ /* 494 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
B(Star), R(0),
/* 503 S> */ B(Nop),
- /* 508 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
+ /* 508 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
B(Star), R(0),
/* 517 S> */ B(Nop),
- /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
+ /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
B(Star), R(0),
/* 531 S> */ B(Nop),
- /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
+ /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
B(Star), R(0),
/* 545 S> */ B(Nop),
- /* 550 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
+ /* 550 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
B(Star), R(0),
/* 559 S> */ B(Nop),
- /* 564 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
+ /* 564 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
B(Star), R(0),
/* 573 S> */ B(Nop),
- /* 578 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
+ /* 578 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
B(Star), R(0),
/* 587 S> */ B(Nop),
- /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
+ /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
B(Star), R(0),
/* 601 S> */ B(Nop),
- /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
+ /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
B(Star), R(0),
/* 615 S> */ B(Nop),
- /* 620 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
+ /* 620 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
B(Star), R(0),
/* 629 S> */ B(Nop),
- /* 634 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
+ /* 634 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
B(Star), R(0),
/* 643 S> */ B(Nop),
- /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
+ /* 648 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
B(Star), R(0),
/* 657 S> */ B(Nop),
- /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
+ /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
B(Star), R(0),
/* 671 S> */ B(Nop),
- /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
+ /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
B(Star), R(0),
/* 685 S> */ B(Nop),
- /* 690 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
+ /* 690 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
B(Star), R(0),
/* 699 S> */ B(Nop),
- /* 704 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
+ /* 704 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
B(Star), R(0),
/* 713 S> */ B(Nop),
- /* 718 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
+ /* 718 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
B(Star), R(0),
/* 727 S> */ B(Nop),
- /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
+ /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
B(Star), R(0),
/* 741 S> */ B(Nop),
- /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
+ /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
B(Star), R(0),
/* 755 S> */ B(Nop),
- /* 760 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
+ /* 760 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
B(Star), R(0),
/* 769 S> */ B(Nop),
- /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
+ /* 774 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
B(Star), R(0),
/* 783 S> */ B(Nop),
- /* 788 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
+ /* 788 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
B(Star), R(0),
/* 797 S> */ B(Nop),
- /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
+ /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
B(Star), R(0),
/* 811 S> */ B(Nop),
- /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
+ /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
B(Star), R(0),
/* 825 S> */ B(Nop),
- /* 830 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
+ /* 830 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
B(Star), R(0),
/* 839 S> */ B(Nop),
- /* 844 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
+ /* 844 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
B(Star), R(0),
/* 853 S> */ B(Nop),
- /* 858 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
+ /* 858 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
B(Star), R(0),
/* 867 S> */ B(Nop),
- /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
+ /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
B(Star), R(0),
/* 881 S> */ B(Nop),
- /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
+ /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
B(Star), R(0),
/* 895 S> */ B(Nop),
- /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
+ /* 900 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
B(Star), R(0),
/* 909 S> */ B(Nop),
- /* 914 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
+ /* 914 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
B(Star), R(0),
/* 923 S> */ B(Nop),
- /* 928 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
+ /* 928 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
B(Star), R(0),
/* 937 S> */ B(Nop),
- /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
+ /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
B(Star), R(0),
/* 951 S> */ B(Nop),
- /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
+ /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
B(Star), R(0),
/* 965 S> */ B(Nop),
- /* 970 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
+ /* 970 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
B(Star), R(0),
/* 979 S> */ B(Nop),
- /* 984 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
+ /* 984 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
B(Star), R(0),
/* 993 S> */ B(Nop),
- /* 998 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
+ /* 998 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
B(Star), R(0),
/* 1007 S> */ B(Nop),
- /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
+ /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
B(Star), R(0),
/* 1021 S> */ B(Nop),
- /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
+ /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
B(Star), R(0),
/* 1035 S> */ B(Nop),
- /* 1040 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
+ /* 1040 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
B(Star), R(0),
/* 1049 S> */ B(Nop),
- /* 1054 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
+ /* 1054 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
B(Star), R(0),
/* 1063 S> */ B(Nop),
- /* 1068 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
+ /* 1068 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
B(Star), R(0),
/* 1077 S> */ B(Nop),
- /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
+ /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
B(Star), R(0),
/* 1091 S> */ B(Nop),
- /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
+ /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
B(Star), R(0),
/* 1105 S> */ B(Nop),
- /* 1110 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
+ /* 1110 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
B(Star), R(0),
/* 1119 S> */ B(Nop),
- /* 1124 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
+ /* 1124 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
B(Star), R(0),
/* 1133 S> */ B(Nop),
- /* 1138 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
+ /* 1138 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
B(Star), R(0),
/* 1147 S> */ B(Nop),
- /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
+ /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
B(Star), R(0),
/* 1161 S> */ B(Nop),
- /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
+ /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
B(Star), R(0),
/* 1175 S> */ B(Nop),
- /* 1180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
+ /* 1180 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
B(Star), R(0),
/* 1189 S> */ B(Nop),
- /* 1194 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
+ /* 1194 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
B(Star), R(0),
/* 1203 S> */ B(Nop),
- /* 1208 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
+ /* 1208 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
B(Star), R(0),
/* 1217 S> */ B(Nop),
- /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
+ /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
B(Star), R(0),
/* 1231 S> */ B(Nop),
- /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
+ /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
B(Star), R(0),
/* 1245 S> */ B(Nop),
- /* 1250 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
+ /* 1250 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
B(Star), R(0),
/* 1259 S> */ B(Nop),
- /* 1264 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
+ /* 1264 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
B(Star), R(0),
/* 1273 S> */ B(Nop),
- /* 1278 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
+ /* 1278 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
B(Star), R(0),
/* 1287 S> */ B(Nop),
- /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
+ /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
B(Star), R(0),
/* 1301 S> */ B(Nop),
- /* 1306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
+ /* 1306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
B(Star), R(0),
/* 1315 S> */ B(Nop),
- /* 1320 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
+ /* 1320 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
B(Star), R(0),
/* 1329 S> */ B(Nop),
- /* 1334 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
+ /* 1334 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
B(Star), R(0),
/* 1343 S> */ B(Nop),
- /* 1348 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
+ /* 1348 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
B(Star), R(0),
/* 1357 S> */ B(Nop),
- /* 1362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
+ /* 1362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
B(Star), R(0),
/* 1371 S> */ B(Nop),
- /* 1376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
+ /* 1376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
B(Star), R(0),
/* 1385 S> */ B(Nop),
- /* 1390 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
+ /* 1390 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
B(Star), R(0),
/* 1399 S> */ B(Nop),
- /* 1404 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
+ /* 1404 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
B(Star), R(0),
/* 1413 S> */ B(Nop),
- /* 1418 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
+ /* 1418 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
B(Star), R(0),
/* 1427 S> */ B(Nop),
- /* 1432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
+ /* 1432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
B(Star), R(0),
/* 1441 S> */ B(Nop),
- /* 1446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
+ /* 1446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
B(Star), R(0),
/* 1455 S> */ B(Nop),
- /* 1460 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
+ /* 1460 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
B(Star), R(0),
/* 1469 S> */ B(Nop),
- /* 1474 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
+ /* 1474 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
B(Star), R(0),
/* 1483 S> */ B(Nop),
- /* 1488 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
+ /* 1488 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
B(Star), R(0),
/* 1497 S> */ B(Nop),
- /* 1502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
+ /* 1502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
B(Star), R(0),
/* 1511 S> */ B(Nop),
- /* 1516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
+ /* 1516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
B(Star), R(0),
/* 1525 S> */ B(Nop),
- /* 1530 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
+ /* 1530 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
B(Star), R(0),
/* 1539 S> */ B(Nop),
- /* 1544 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
+ /* 1544 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
B(Star), R(0),
/* 1553 S> */ B(Nop),
- /* 1558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
+ /* 1558 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
B(Star), R(0),
/* 1567 S> */ B(Nop),
- /* 1572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
+ /* 1572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
B(Star), R(0),
/* 1581 S> */ B(Nop),
- /* 1586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
+ /* 1586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
B(Star), R(0),
/* 1595 S> */ B(Nop),
- /* 1600 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
+ /* 1600 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
B(Star), R(0),
/* 1609 S> */ B(Nop),
- /* 1614 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
+ /* 1614 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
B(Star), R(0),
/* 1623 S> */ B(Nop),
- /* 1628 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
+ /* 1628 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
B(Star), R(0),
/* 1637 S> */ B(Nop),
- /* 1642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
+ /* 1642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
B(Star), R(0),
/* 1651 S> */ B(Nop),
- /* 1656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
+ /* 1656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
B(Star), R(0),
/* 1665 S> */ B(Nop),
- /* 1670 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
+ /* 1670 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
B(Star), R(0),
/* 1679 S> */ B(Nop),
- /* 1684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
+ /* 1684 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
B(Star), R(0),
/* 1693 S> */ B(Nop),
- /* 1698 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
+ /* 1698 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
B(Star), R(0),
/* 1707 S> */ B(Nop),
- /* 1712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
+ /* 1712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
B(Star), R(0),
/* 1721 S> */ B(Nop),
- /* 1726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
+ /* 1726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
B(Star), R(0),
/* 1735 S> */ B(Nop),
- /* 1740 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
+ /* 1740 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
B(Star), R(0),
/* 1749 S> */ B(Nop),
- /* 1754 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
+ /* 1754 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
B(Star), R(0),
/* 1763 S> */ B(Nop),
- /* 1768 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
+ /* 1768 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
B(Star), R(0),
/* 1777 S> */ B(Nop),
- /* 1782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
+ /* 1782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
B(Star), R(0),
/* 1791 S> */ B(Nop),
- /* 1796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
+ /* 1796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
B(Star), R(0),
/* 1805 S> */ B(Nop),
- /* 1810 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
+ /* 1810 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
B(Star), R(0),
/* 1819 S> */ B(Nop),
- /* 1827 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(258),
+ /* 1827 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(259),
/* 1834 S> */ B(Return),
]
constant pool: [
@@ -784,391 +784,391 @@ bytecode array length: 909
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 30 S> */ B(Ldar), R(arg1),
- /* 36 E> */ B(LdaKeyedProperty), R(arg0), U8(2),
+ /* 36 E> */ B(LdaKeyedProperty), R(arg0), U8(3),
B(Star), R(0),
/* 42 S> */ B(Ldar), R(arg1),
- /* 48 E> */ B(LdaKeyedProperty), R(arg0), U8(4),
+ /* 48 E> */ B(LdaKeyedProperty), R(arg0), U8(5),
B(Star), R(0),
/* 54 S> */ B(Ldar), R(arg1),
- /* 60 E> */ B(LdaKeyedProperty), R(arg0), U8(6),
+ /* 60 E> */ B(LdaKeyedProperty), R(arg0), U8(7),
B(Star), R(0),
/* 66 S> */ B(Ldar), R(arg1),
- /* 72 E> */ B(LdaKeyedProperty), R(arg0), U8(8),
+ /* 72 E> */ B(LdaKeyedProperty), R(arg0), U8(9),
B(Star), R(0),
/* 78 S> */ B(Ldar), R(arg1),
- /* 84 E> */ B(LdaKeyedProperty), R(arg0), U8(10),
+ /* 84 E> */ B(LdaKeyedProperty), R(arg0), U8(11),
B(Star), R(0),
/* 90 S> */ B(Ldar), R(arg1),
- /* 96 E> */ B(LdaKeyedProperty), R(arg0), U8(12),
+ /* 96 E> */ B(LdaKeyedProperty), R(arg0), U8(13),
B(Star), R(0),
/* 102 S> */ B(Ldar), R(arg1),
- /* 108 E> */ B(LdaKeyedProperty), R(arg0), U8(14),
+ /* 108 E> */ B(LdaKeyedProperty), R(arg0), U8(15),
B(Star), R(0),
/* 114 S> */ B(Ldar), R(arg1),
- /* 120 E> */ B(LdaKeyedProperty), R(arg0), U8(16),
+ /* 120 E> */ B(LdaKeyedProperty), R(arg0), U8(17),
B(Star), R(0),
/* 126 S> */ B(Ldar), R(arg1),
- /* 132 E> */ B(LdaKeyedProperty), R(arg0), U8(18),
+ /* 132 E> */ B(LdaKeyedProperty), R(arg0), U8(19),
B(Star), R(0),
/* 138 S> */ B(Ldar), R(arg1),
- /* 144 E> */ B(LdaKeyedProperty), R(arg0), U8(20),
+ /* 144 E> */ B(LdaKeyedProperty), R(arg0), U8(21),
B(Star), R(0),
/* 150 S> */ B(Ldar), R(arg1),
- /* 156 E> */ B(LdaKeyedProperty), R(arg0), U8(22),
+ /* 156 E> */ B(LdaKeyedProperty), R(arg0), U8(23),
B(Star), R(0),
/* 162 S> */ B(Ldar), R(arg1),
- /* 168 E> */ B(LdaKeyedProperty), R(arg0), U8(24),
+ /* 168 E> */ B(LdaKeyedProperty), R(arg0), U8(25),
B(Star), R(0),
/* 174 S> */ B(Ldar), R(arg1),
- /* 180 E> */ B(LdaKeyedProperty), R(arg0), U8(26),
+ /* 180 E> */ B(LdaKeyedProperty), R(arg0), U8(27),
B(Star), R(0),
/* 186 S> */ B(Ldar), R(arg1),
- /* 192 E> */ B(LdaKeyedProperty), R(arg0), U8(28),
+ /* 192 E> */ B(LdaKeyedProperty), R(arg0), U8(29),
B(Star), R(0),
/* 198 S> */ B(Ldar), R(arg1),
- /* 204 E> */ B(LdaKeyedProperty), R(arg0), U8(30),
+ /* 204 E> */ B(LdaKeyedProperty), R(arg0), U8(31),
B(Star), R(0),
/* 210 S> */ B(Ldar), R(arg1),
- /* 216 E> */ B(LdaKeyedProperty), R(arg0), U8(32),
+ /* 216 E> */ B(LdaKeyedProperty), R(arg0), U8(33),
B(Star), R(0),
/* 222 S> */ B(Ldar), R(arg1),
- /* 228 E> */ B(LdaKeyedProperty), R(arg0), U8(34),
+ /* 228 E> */ B(LdaKeyedProperty), R(arg0), U8(35),
B(Star), R(0),
/* 234 S> */ B(Ldar), R(arg1),
- /* 240 E> */ B(LdaKeyedProperty), R(arg0), U8(36),
+ /* 240 E> */ B(LdaKeyedProperty), R(arg0), U8(37),
B(Star), R(0),
/* 246 S> */ B(Ldar), R(arg1),
- /* 252 E> */ B(LdaKeyedProperty), R(arg0), U8(38),
+ /* 252 E> */ B(LdaKeyedProperty), R(arg0), U8(39),
B(Star), R(0),
/* 258 S> */ B(Ldar), R(arg1),
- /* 264 E> */ B(LdaKeyedProperty), R(arg0), U8(40),
+ /* 264 E> */ B(LdaKeyedProperty), R(arg0), U8(41),
B(Star), R(0),
/* 270 S> */ B(Ldar), R(arg1),
- /* 276 E> */ B(LdaKeyedProperty), R(arg0), U8(42),
+ /* 276 E> */ B(LdaKeyedProperty), R(arg0), U8(43),
B(Star), R(0),
/* 282 S> */ B(Ldar), R(arg1),
- /* 288 E> */ B(LdaKeyedProperty), R(arg0), U8(44),
+ /* 288 E> */ B(LdaKeyedProperty), R(arg0), U8(45),
B(Star), R(0),
/* 294 S> */ B(Ldar), R(arg1),
- /* 300 E> */ B(LdaKeyedProperty), R(arg0), U8(46),
+ /* 300 E> */ B(LdaKeyedProperty), R(arg0), U8(47),
B(Star), R(0),
/* 306 S> */ B(Ldar), R(arg1),
- /* 312 E> */ B(LdaKeyedProperty), R(arg0), U8(48),
+ /* 312 E> */ B(LdaKeyedProperty), R(arg0), U8(49),
B(Star), R(0),
/* 318 S> */ B(Ldar), R(arg1),
- /* 324 E> */ B(LdaKeyedProperty), R(arg0), U8(50),
+ /* 324 E> */ B(LdaKeyedProperty), R(arg0), U8(51),
B(Star), R(0),
/* 330 S> */ B(Ldar), R(arg1),
- /* 336 E> */ B(LdaKeyedProperty), R(arg0), U8(52),
+ /* 336 E> */ B(LdaKeyedProperty), R(arg0), U8(53),
B(Star), R(0),
/* 342 S> */ B(Ldar), R(arg1),
- /* 348 E> */ B(LdaKeyedProperty), R(arg0), U8(54),
+ /* 348 E> */ B(LdaKeyedProperty), R(arg0), U8(55),
B(Star), R(0),
/* 354 S> */ B(Ldar), R(arg1),
- /* 360 E> */ B(LdaKeyedProperty), R(arg0), U8(56),
+ /* 360 E> */ B(LdaKeyedProperty), R(arg0), U8(57),
B(Star), R(0),
/* 366 S> */ B(Ldar), R(arg1),
- /* 372 E> */ B(LdaKeyedProperty), R(arg0), U8(58),
+ /* 372 E> */ B(LdaKeyedProperty), R(arg0), U8(59),
B(Star), R(0),
/* 378 S> */ B(Ldar), R(arg1),
- /* 384 E> */ B(LdaKeyedProperty), R(arg0), U8(60),
+ /* 384 E> */ B(LdaKeyedProperty), R(arg0), U8(61),
B(Star), R(0),
/* 390 S> */ B(Ldar), R(arg1),
- /* 396 E> */ B(LdaKeyedProperty), R(arg0), U8(62),
+ /* 396 E> */ B(LdaKeyedProperty), R(arg0), U8(63),
B(Star), R(0),
/* 402 S> */ B(Ldar), R(arg1),
- /* 408 E> */ B(LdaKeyedProperty), R(arg0), U8(64),
+ /* 408 E> */ B(LdaKeyedProperty), R(arg0), U8(65),
B(Star), R(0),
/* 414 S> */ B(Ldar), R(arg1),
- /* 420 E> */ B(LdaKeyedProperty), R(arg0), U8(66),
+ /* 420 E> */ B(LdaKeyedProperty), R(arg0), U8(67),
B(Star), R(0),
/* 426 S> */ B(Ldar), R(arg1),
- /* 432 E> */ B(LdaKeyedProperty), R(arg0), U8(68),
+ /* 432 E> */ B(LdaKeyedProperty), R(arg0), U8(69),
B(Star), R(0),
/* 438 S> */ B(Ldar), R(arg1),
- /* 444 E> */ B(LdaKeyedProperty), R(arg0), U8(70),
+ /* 444 E> */ B(LdaKeyedProperty), R(arg0), U8(71),
B(Star), R(0),
/* 450 S> */ B(Ldar), R(arg1),
- /* 456 E> */ B(LdaKeyedProperty), R(arg0), U8(72),
+ /* 456 E> */ B(LdaKeyedProperty), R(arg0), U8(73),
B(Star), R(0),
/* 462 S> */ B(Ldar), R(arg1),
- /* 468 E> */ B(LdaKeyedProperty), R(arg0), U8(74),
+ /* 468 E> */ B(LdaKeyedProperty), R(arg0), U8(75),
B(Star), R(0),
/* 474 S> */ B(Ldar), R(arg1),
- /* 480 E> */ B(LdaKeyedProperty), R(arg0), U8(76),
+ /* 480 E> */ B(LdaKeyedProperty), R(arg0), U8(77),
B(Star), R(0),
/* 486 S> */ B(Ldar), R(arg1),
- /* 492 E> */ B(LdaKeyedProperty), R(arg0), U8(78),
+ /* 492 E> */ B(LdaKeyedProperty), R(arg0), U8(79),
B(Star), R(0),
/* 498 S> */ B(Ldar), R(arg1),
- /* 504 E> */ B(LdaKeyedProperty), R(arg0), U8(80),
+ /* 504 E> */ B(LdaKeyedProperty), R(arg0), U8(81),
B(Star), R(0),
/* 510 S> */ B(Ldar), R(arg1),
- /* 516 E> */ B(LdaKeyedProperty), R(arg0), U8(82),
+ /* 516 E> */ B(LdaKeyedProperty), R(arg0), U8(83),
B(Star), R(0),
/* 522 S> */ B(Ldar), R(arg1),
- /* 528 E> */ B(LdaKeyedProperty), R(arg0), U8(84),
+ /* 528 E> */ B(LdaKeyedProperty), R(arg0), U8(85),
B(Star), R(0),
/* 534 S> */ B(Ldar), R(arg1),
- /* 540 E> */ B(LdaKeyedProperty), R(arg0), U8(86),
+ /* 540 E> */ B(LdaKeyedProperty), R(arg0), U8(87),
B(Star), R(0),
/* 546 S> */ B(Ldar), R(arg1),
- /* 552 E> */ B(LdaKeyedProperty), R(arg0), U8(88),
+ /* 552 E> */ B(LdaKeyedProperty), R(arg0), U8(89),
B(Star), R(0),
/* 558 S> */ B(Ldar), R(arg1),
- /* 564 E> */ B(LdaKeyedProperty), R(arg0), U8(90),
+ /* 564 E> */ B(LdaKeyedProperty), R(arg0), U8(91),
B(Star), R(0),
/* 570 S> */ B(Ldar), R(arg1),
- /* 576 E> */ B(LdaKeyedProperty), R(arg0), U8(92),
+ /* 576 E> */ B(LdaKeyedProperty), R(arg0), U8(93),
B(Star), R(0),
/* 582 S> */ B(Ldar), R(arg1),
- /* 588 E> */ B(LdaKeyedProperty), R(arg0), U8(94),
+ /* 588 E> */ B(LdaKeyedProperty), R(arg0), U8(95),
B(Star), R(0),
/* 594 S> */ B(Ldar), R(arg1),
- /* 600 E> */ B(LdaKeyedProperty), R(arg0), U8(96),
+ /* 600 E> */ B(LdaKeyedProperty), R(arg0), U8(97),
B(Star), R(0),
/* 606 S> */ B(Ldar), R(arg1),
- /* 612 E> */ B(LdaKeyedProperty), R(arg0), U8(98),
+ /* 612 E> */ B(LdaKeyedProperty), R(arg0), U8(99),
B(Star), R(0),
/* 618 S> */ B(Ldar), R(arg1),
- /* 624 E> */ B(LdaKeyedProperty), R(arg0), U8(100),
+ /* 624 E> */ B(LdaKeyedProperty), R(arg0), U8(101),
B(Star), R(0),
/* 630 S> */ B(Ldar), R(arg1),
- /* 636 E> */ B(LdaKeyedProperty), R(arg0), U8(102),
+ /* 636 E> */ B(LdaKeyedProperty), R(arg0), U8(103),
B(Star), R(0),
/* 642 S> */ B(Ldar), R(arg1),
- /* 648 E> */ B(LdaKeyedProperty), R(arg0), U8(104),
+ /* 648 E> */ B(LdaKeyedProperty), R(arg0), U8(105),
B(Star), R(0),
/* 654 S> */ B(Ldar), R(arg1),
- /* 660 E> */ B(LdaKeyedProperty), R(arg0), U8(106),
+ /* 660 E> */ B(LdaKeyedProperty), R(arg0), U8(107),
B(Star), R(0),
/* 666 S> */ B(Ldar), R(arg1),
- /* 672 E> */ B(LdaKeyedProperty), R(arg0), U8(108),
+ /* 672 E> */ B(LdaKeyedProperty), R(arg0), U8(109),
B(Star), R(0),
/* 678 S> */ B(Ldar), R(arg1),
- /* 684 E> */ B(LdaKeyedProperty), R(arg0), U8(110),
+ /* 684 E> */ B(LdaKeyedProperty), R(arg0), U8(111),
B(Star), R(0),
/* 690 S> */ B(Ldar), R(arg1),
- /* 696 E> */ B(LdaKeyedProperty), R(arg0), U8(112),
+ /* 696 E> */ B(LdaKeyedProperty), R(arg0), U8(113),
B(Star), R(0),
/* 702 S> */ B(Ldar), R(arg1),
- /* 708 E> */ B(LdaKeyedProperty), R(arg0), U8(114),
+ /* 708 E> */ B(LdaKeyedProperty), R(arg0), U8(115),
B(Star), R(0),
/* 714 S> */ B(Ldar), R(arg1),
- /* 720 E> */ B(LdaKeyedProperty), R(arg0), U8(116),
+ /* 720 E> */ B(LdaKeyedProperty), R(arg0), U8(117),
B(Star), R(0),
/* 726 S> */ B(Ldar), R(arg1),
- /* 732 E> */ B(LdaKeyedProperty), R(arg0), U8(118),
+ /* 732 E> */ B(LdaKeyedProperty), R(arg0), U8(119),
B(Star), R(0),
/* 738 S> */ B(Ldar), R(arg1),
- /* 744 E> */ B(LdaKeyedProperty), R(arg0), U8(120),
+ /* 744 E> */ B(LdaKeyedProperty), R(arg0), U8(121),
B(Star), R(0),
/* 750 S> */ B(Ldar), R(arg1),
- /* 756 E> */ B(LdaKeyedProperty), R(arg0), U8(122),
+ /* 756 E> */ B(LdaKeyedProperty), R(arg0), U8(123),
B(Star), R(0),
/* 762 S> */ B(Ldar), R(arg1),
- /* 768 E> */ B(LdaKeyedProperty), R(arg0), U8(124),
+ /* 768 E> */ B(LdaKeyedProperty), R(arg0), U8(125),
B(Star), R(0),
/* 774 S> */ B(Ldar), R(arg1),
- /* 780 E> */ B(LdaKeyedProperty), R(arg0), U8(126),
+ /* 780 E> */ B(LdaKeyedProperty), R(arg0), U8(127),
B(Star), R(0),
/* 786 S> */ B(Ldar), R(arg1),
- /* 792 E> */ B(LdaKeyedProperty), R(arg0), U8(128),
+ /* 792 E> */ B(LdaKeyedProperty), R(arg0), U8(129),
B(Star), R(0),
/* 798 S> */ B(Ldar), R(arg1),
- /* 804 E> */ B(LdaKeyedProperty), R(arg0), U8(130),
+ /* 804 E> */ B(LdaKeyedProperty), R(arg0), U8(131),
B(Star), R(0),
/* 810 S> */ B(Ldar), R(arg1),
- /* 816 E> */ B(LdaKeyedProperty), R(arg0), U8(132),
+ /* 816 E> */ B(LdaKeyedProperty), R(arg0), U8(133),
B(Star), R(0),
/* 822 S> */ B(Ldar), R(arg1),
- /* 828 E> */ B(LdaKeyedProperty), R(arg0), U8(134),
+ /* 828 E> */ B(LdaKeyedProperty), R(arg0), U8(135),
B(Star), R(0),
/* 834 S> */ B(Ldar), R(arg1),
- /* 840 E> */ B(LdaKeyedProperty), R(arg0), U8(136),
+ /* 840 E> */ B(LdaKeyedProperty), R(arg0), U8(137),
B(Star), R(0),
/* 846 S> */ B(Ldar), R(arg1),
- /* 852 E> */ B(LdaKeyedProperty), R(arg0), U8(138),
+ /* 852 E> */ B(LdaKeyedProperty), R(arg0), U8(139),
B(Star), R(0),
/* 858 S> */ B(Ldar), R(arg1),
- /* 864 E> */ B(LdaKeyedProperty), R(arg0), U8(140),
+ /* 864 E> */ B(LdaKeyedProperty), R(arg0), U8(141),
B(Star), R(0),
/* 870 S> */ B(Ldar), R(arg1),
- /* 876 E> */ B(LdaKeyedProperty), R(arg0), U8(142),
+ /* 876 E> */ B(LdaKeyedProperty), R(arg0), U8(143),
B(Star), R(0),
/* 882 S> */ B(Ldar), R(arg1),
- /* 888 E> */ B(LdaKeyedProperty), R(arg0), U8(144),
+ /* 888 E> */ B(LdaKeyedProperty), R(arg0), U8(145),
B(Star), R(0),
/* 894 S> */ B(Ldar), R(arg1),
- /* 900 E> */ B(LdaKeyedProperty), R(arg0), U8(146),
+ /* 900 E> */ B(LdaKeyedProperty), R(arg0), U8(147),
B(Star), R(0),
/* 906 S> */ B(Ldar), R(arg1),
- /* 912 E> */ B(LdaKeyedProperty), R(arg0), U8(148),
+ /* 912 E> */ B(LdaKeyedProperty), R(arg0), U8(149),
B(Star), R(0),
/* 918 S> */ B(Ldar), R(arg1),
- /* 924 E> */ B(LdaKeyedProperty), R(arg0), U8(150),
+ /* 924 E> */ B(LdaKeyedProperty), R(arg0), U8(151),
B(Star), R(0),
/* 930 S> */ B(Ldar), R(arg1),
- /* 936 E> */ B(LdaKeyedProperty), R(arg0), U8(152),
+ /* 936 E> */ B(LdaKeyedProperty), R(arg0), U8(153),
B(Star), R(0),
/* 942 S> */ B(Ldar), R(arg1),
- /* 948 E> */ B(LdaKeyedProperty), R(arg0), U8(154),
+ /* 948 E> */ B(LdaKeyedProperty), R(arg0), U8(155),
B(Star), R(0),
/* 954 S> */ B(Ldar), R(arg1),
- /* 960 E> */ B(LdaKeyedProperty), R(arg0), U8(156),
+ /* 960 E> */ B(LdaKeyedProperty), R(arg0), U8(157),
B(Star), R(0),
/* 966 S> */ B(Ldar), R(arg1),
- /* 972 E> */ B(LdaKeyedProperty), R(arg0), U8(158),
+ /* 972 E> */ B(LdaKeyedProperty), R(arg0), U8(159),
B(Star), R(0),
/* 978 S> */ B(Ldar), R(arg1),
- /* 984 E> */ B(LdaKeyedProperty), R(arg0), U8(160),
+ /* 984 E> */ B(LdaKeyedProperty), R(arg0), U8(161),
B(Star), R(0),
/* 990 S> */ B(Ldar), R(arg1),
- /* 996 E> */ B(LdaKeyedProperty), R(arg0), U8(162),
+ /* 996 E> */ B(LdaKeyedProperty), R(arg0), U8(163),
B(Star), R(0),
/* 1002 S> */ B(Ldar), R(arg1),
- /* 1008 E> */ B(LdaKeyedProperty), R(arg0), U8(164),
+ /* 1008 E> */ B(LdaKeyedProperty), R(arg0), U8(165),
B(Star), R(0),
/* 1014 S> */ B(Ldar), R(arg1),
- /* 1020 E> */ B(LdaKeyedProperty), R(arg0), U8(166),
+ /* 1020 E> */ B(LdaKeyedProperty), R(arg0), U8(167),
B(Star), R(0),
/* 1026 S> */ B(Ldar), R(arg1),
- /* 1032 E> */ B(LdaKeyedProperty), R(arg0), U8(168),
+ /* 1032 E> */ B(LdaKeyedProperty), R(arg0), U8(169),
B(Star), R(0),
/* 1038 S> */ B(Ldar), R(arg1),
- /* 1044 E> */ B(LdaKeyedProperty), R(arg0), U8(170),
+ /* 1044 E> */ B(LdaKeyedProperty), R(arg0), U8(171),
B(Star), R(0),
/* 1050 S> */ B(Ldar), R(arg1),
- /* 1056 E> */ B(LdaKeyedProperty), R(arg0), U8(172),
+ /* 1056 E> */ B(LdaKeyedProperty), R(arg0), U8(173),
B(Star), R(0),
/* 1062 S> */ B(Ldar), R(arg1),
- /* 1068 E> */ B(LdaKeyedProperty), R(arg0), U8(174),
+ /* 1068 E> */ B(LdaKeyedProperty), R(arg0), U8(175),
B(Star), R(0),
/* 1074 S> */ B(Ldar), R(arg1),
- /* 1080 E> */ B(LdaKeyedProperty), R(arg0), U8(176),
+ /* 1080 E> */ B(LdaKeyedProperty), R(arg0), U8(177),
B(Star), R(0),
/* 1086 S> */ B(Ldar), R(arg1),
- /* 1092 E> */ B(LdaKeyedProperty), R(arg0), U8(178),
+ /* 1092 E> */ B(LdaKeyedProperty), R(arg0), U8(179),
B(Star), R(0),
/* 1098 S> */ B(Ldar), R(arg1),
- /* 1104 E> */ B(LdaKeyedProperty), R(arg0), U8(180),
+ /* 1104 E> */ B(LdaKeyedProperty), R(arg0), U8(181),
B(Star), R(0),
/* 1110 S> */ B(Ldar), R(arg1),
- /* 1116 E> */ B(LdaKeyedProperty), R(arg0), U8(182),
+ /* 1116 E> */ B(LdaKeyedProperty), R(arg0), U8(183),
B(Star), R(0),
/* 1122 S> */ B(Ldar), R(arg1),
- /* 1128 E> */ B(LdaKeyedProperty), R(arg0), U8(184),
+ /* 1128 E> */ B(LdaKeyedProperty), R(arg0), U8(185),
B(Star), R(0),
/* 1134 S> */ B(Ldar), R(arg1),
- /* 1140 E> */ B(LdaKeyedProperty), R(arg0), U8(186),
+ /* 1140 E> */ B(LdaKeyedProperty), R(arg0), U8(187),
B(Star), R(0),
/* 1146 S> */ B(Ldar), R(arg1),
- /* 1152 E> */ B(LdaKeyedProperty), R(arg0), U8(188),
+ /* 1152 E> */ B(LdaKeyedProperty), R(arg0), U8(189),
B(Star), R(0),
/* 1158 S> */ B(Ldar), R(arg1),
- /* 1164 E> */ B(LdaKeyedProperty), R(arg0), U8(190),
+ /* 1164 E> */ B(LdaKeyedProperty), R(arg0), U8(191),
B(Star), R(0),
/* 1170 S> */ B(Ldar), R(arg1),
- /* 1176 E> */ B(LdaKeyedProperty), R(arg0), U8(192),
+ /* 1176 E> */ B(LdaKeyedProperty), R(arg0), U8(193),
B(Star), R(0),
/* 1182 S> */ B(Ldar), R(arg1),
- /* 1188 E> */ B(LdaKeyedProperty), R(arg0), U8(194),
+ /* 1188 E> */ B(LdaKeyedProperty), R(arg0), U8(195),
B(Star), R(0),
/* 1194 S> */ B(Ldar), R(arg1),
- /* 1200 E> */ B(LdaKeyedProperty), R(arg0), U8(196),
+ /* 1200 E> */ B(LdaKeyedProperty), R(arg0), U8(197),
B(Star), R(0),
/* 1206 S> */ B(Ldar), R(arg1),
- /* 1212 E> */ B(LdaKeyedProperty), R(arg0), U8(198),
+ /* 1212 E> */ B(LdaKeyedProperty), R(arg0), U8(199),
B(Star), R(0),
/* 1218 S> */ B(Ldar), R(arg1),
- /* 1224 E> */ B(LdaKeyedProperty), R(arg0), U8(200),
+ /* 1224 E> */ B(LdaKeyedProperty), R(arg0), U8(201),
B(Star), R(0),
/* 1230 S> */ B(Ldar), R(arg1),
- /* 1236 E> */ B(LdaKeyedProperty), R(arg0), U8(202),
+ /* 1236 E> */ B(LdaKeyedProperty), R(arg0), U8(203),
B(Star), R(0),
/* 1242 S> */ B(Ldar), R(arg1),
- /* 1248 E> */ B(LdaKeyedProperty), R(arg0), U8(204),
+ /* 1248 E> */ B(LdaKeyedProperty), R(arg0), U8(205),
B(Star), R(0),
/* 1254 S> */ B(Ldar), R(arg1),
- /* 1260 E> */ B(LdaKeyedProperty), R(arg0), U8(206),
+ /* 1260 E> */ B(LdaKeyedProperty), R(arg0), U8(207),
B(Star), R(0),
/* 1266 S> */ B(Ldar), R(arg1),
- /* 1272 E> */ B(LdaKeyedProperty), R(arg0), U8(208),
+ /* 1272 E> */ B(LdaKeyedProperty), R(arg0), U8(209),
B(Star), R(0),
/* 1278 S> */ B(Ldar), R(arg1),
- /* 1284 E> */ B(LdaKeyedProperty), R(arg0), U8(210),
+ /* 1284 E> */ B(LdaKeyedProperty), R(arg0), U8(211),
B(Star), R(0),
/* 1290 S> */ B(Ldar), R(arg1),
- /* 1296 E> */ B(LdaKeyedProperty), R(arg0), U8(212),
+ /* 1296 E> */ B(LdaKeyedProperty), R(arg0), U8(213),
B(Star), R(0),
/* 1302 S> */ B(Ldar), R(arg1),
- /* 1308 E> */ B(LdaKeyedProperty), R(arg0), U8(214),
+ /* 1308 E> */ B(LdaKeyedProperty), R(arg0), U8(215),
B(Star), R(0),
/* 1314 S> */ B(Ldar), R(arg1),
- /* 1320 E> */ B(LdaKeyedProperty), R(arg0), U8(216),
+ /* 1320 E> */ B(LdaKeyedProperty), R(arg0), U8(217),
B(Star), R(0),
/* 1326 S> */ B(Ldar), R(arg1),
- /* 1332 E> */ B(LdaKeyedProperty), R(arg0), U8(218),
+ /* 1332 E> */ B(LdaKeyedProperty), R(arg0), U8(219),
B(Star), R(0),
/* 1338 S> */ B(Ldar), R(arg1),
- /* 1344 E> */ B(LdaKeyedProperty), R(arg0), U8(220),
+ /* 1344 E> */ B(LdaKeyedProperty), R(arg0), U8(221),
B(Star), R(0),
/* 1350 S> */ B(Ldar), R(arg1),
- /* 1356 E> */ B(LdaKeyedProperty), R(arg0), U8(222),
+ /* 1356 E> */ B(LdaKeyedProperty), R(arg0), U8(223),
B(Star), R(0),
/* 1362 S> */ B(Ldar), R(arg1),
- /* 1368 E> */ B(LdaKeyedProperty), R(arg0), U8(224),
+ /* 1368 E> */ B(LdaKeyedProperty), R(arg0), U8(225),
B(Star), R(0),
/* 1374 S> */ B(Ldar), R(arg1),
- /* 1380 E> */ B(LdaKeyedProperty), R(arg0), U8(226),
+ /* 1380 E> */ B(LdaKeyedProperty), R(arg0), U8(227),
B(Star), R(0),
/* 1386 S> */ B(Ldar), R(arg1),
- /* 1392 E> */ B(LdaKeyedProperty), R(arg0), U8(228),
+ /* 1392 E> */ B(LdaKeyedProperty), R(arg0), U8(229),
B(Star), R(0),
/* 1398 S> */ B(Ldar), R(arg1),
- /* 1404 E> */ B(LdaKeyedProperty), R(arg0), U8(230),
+ /* 1404 E> */ B(LdaKeyedProperty), R(arg0), U8(231),
B(Star), R(0),
/* 1410 S> */ B(Ldar), R(arg1),
- /* 1416 E> */ B(LdaKeyedProperty), R(arg0), U8(232),
+ /* 1416 E> */ B(LdaKeyedProperty), R(arg0), U8(233),
B(Star), R(0),
/* 1422 S> */ B(Ldar), R(arg1),
- /* 1428 E> */ B(LdaKeyedProperty), R(arg0), U8(234),
+ /* 1428 E> */ B(LdaKeyedProperty), R(arg0), U8(235),
B(Star), R(0),
/* 1434 S> */ B(Ldar), R(arg1),
- /* 1440 E> */ B(LdaKeyedProperty), R(arg0), U8(236),
+ /* 1440 E> */ B(LdaKeyedProperty), R(arg0), U8(237),
B(Star), R(0),
/* 1446 S> */ B(Ldar), R(arg1),
- /* 1452 E> */ B(LdaKeyedProperty), R(arg0), U8(238),
+ /* 1452 E> */ B(LdaKeyedProperty), R(arg0), U8(239),
B(Star), R(0),
/* 1458 S> */ B(Ldar), R(arg1),
- /* 1464 E> */ B(LdaKeyedProperty), R(arg0), U8(240),
+ /* 1464 E> */ B(LdaKeyedProperty), R(arg0), U8(241),
B(Star), R(0),
/* 1470 S> */ B(Ldar), R(arg1),
- /* 1476 E> */ B(LdaKeyedProperty), R(arg0), U8(242),
+ /* 1476 E> */ B(LdaKeyedProperty), R(arg0), U8(243),
B(Star), R(0),
/* 1482 S> */ B(Ldar), R(arg1),
- /* 1488 E> */ B(LdaKeyedProperty), R(arg0), U8(244),
+ /* 1488 E> */ B(LdaKeyedProperty), R(arg0), U8(245),
B(Star), R(0),
/* 1494 S> */ B(Ldar), R(arg1),
- /* 1500 E> */ B(LdaKeyedProperty), R(arg0), U8(246),
+ /* 1500 E> */ B(LdaKeyedProperty), R(arg0), U8(247),
B(Star), R(0),
/* 1506 S> */ B(Ldar), R(arg1),
- /* 1512 E> */ B(LdaKeyedProperty), R(arg0), U8(248),
+ /* 1512 E> */ B(LdaKeyedProperty), R(arg0), U8(249),
B(Star), R(0),
/* 1518 S> */ B(Ldar), R(arg1),
- /* 1524 E> */ B(LdaKeyedProperty), R(arg0), U8(250),
+ /* 1524 E> */ B(LdaKeyedProperty), R(arg0), U8(251),
B(Star), R(0),
/* 1530 S> */ B(Ldar), R(arg1),
- /* 1536 E> */ B(LdaKeyedProperty), R(arg0), U8(252),
+ /* 1536 E> */ B(LdaKeyedProperty), R(arg0), U8(253),
B(Star), R(0),
/* 1542 S> */ B(Ldar), R(arg1),
- /* 1548 E> */ B(LdaKeyedProperty), R(arg0), U8(254),
+ /* 1548 E> */ B(LdaKeyedProperty), R(arg0), U8(255),
B(Star), R(0),
/* 1554 S> */ B(Ldar), R(arg1),
- /* 1560 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(256),
+ /* 1560 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(257),
B(Star), R(0),
/* 1566 S> */ B(Ldar), R(arg1),
- /* 1575 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(258),
+ /* 1575 E> */ B(Wide), B(LdaKeyedProperty), R16(arg0), U16(259),
/* 1579 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
index 7e6dd5ae78..e3c161ee7a 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
@@ -17,7 +17,7 @@ bytecode array length: 9
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(LdaConstant), U8(0),
- /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(2),
+ /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(3),
B(LdaUndefined),
/* 32 S> */ B(Return),
]
@@ -39,7 +39,7 @@ bytecode array length: 9
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(LdaConstant), U8(0),
- /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(2),
+ /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(1), U8(3),
B(LdaUndefined),
/* 34 S> */ B(Return),
]
@@ -63,7 +63,7 @@ bytecodes: [
/* 16 S> */ B(LdaSmi), I8(100),
B(Star), R(1),
B(LdaConstant), U8(0),
- /* 23 E> */ B(StaKeyedPropertySloppy), R(arg0), R(1), U8(2),
+ /* 23 E> */ B(StaKeyedPropertySloppy), R(arg0), R(1), U8(3),
B(LdaUndefined),
/* 32 S> */ B(Return),
]
@@ -84,7 +84,7 @@ bytecode array length: 9
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 19 S> */ B(LdaConstant), U8(0),
- /* 24 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(2),
+ /* 24 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(3),
B(LdaUndefined),
/* 33 S> */ B(Return),
]
@@ -105,8 +105,8 @@ bytecode array length: 12
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 16 S> */ B(LdaSmi), I8(-124),
- /* 26 E> */ B(LdaKeyedProperty), R(arg0), U8(2),
- /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(4),
+ /* 26 E> */ B(LdaKeyedProperty), R(arg0), U8(3),
+ /* 23 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(5),
B(LdaUndefined),
/* 34 S> */ B(Return),
]
@@ -127,7 +127,7 @@ bytecode array length: 9
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 30 S> */ B(LdaConstant), U8(0),
- /* 37 E> */ B(StaNamedPropertyStrict), R(arg0), U8(1), U8(2),
+ /* 37 E> */ B(StaNamedPropertyStrict), R(arg0), U8(1), U8(3),
B(LdaUndefined),
/* 46 S> */ B(Return),
]
@@ -149,7 +149,7 @@ bytecode array length: 9
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 33 S> */ B(LdaConstant), U8(0),
- /* 38 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(2),
+ /* 38 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(3),
B(LdaUndefined),
/* 47 S> */ B(Return),
]
@@ -300,263 +300,263 @@ bytecode array length: 785
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 18 S> */ B(LdaSmi), I8(1),
- /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(2),
+ /* 25 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(3),
/* 32 S> */ B(LdaSmi), I8(1),
- /* 39 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(4),
+ /* 39 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(5),
/* 46 S> */ B(LdaSmi), I8(1),
- /* 53 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(6),
+ /* 53 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(7),
/* 60 S> */ B(LdaSmi), I8(1),
- /* 67 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(8),
+ /* 67 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(9),
/* 74 S> */ B(LdaSmi), I8(1),
- /* 81 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(10),
+ /* 81 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(11),
/* 88 S> */ B(LdaSmi), I8(1),
- /* 95 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(12),
+ /* 95 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(13),
/* 102 S> */ B(LdaSmi), I8(1),
- /* 109 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(14),
+ /* 109 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(15),
/* 116 S> */ B(LdaSmi), I8(1),
- /* 123 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(16),
+ /* 123 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(17),
/* 130 S> */ B(LdaSmi), I8(1),
- /* 137 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(18),
+ /* 137 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(19),
/* 144 S> */ B(LdaSmi), I8(1),
- /* 151 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(20),
+ /* 151 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(21),
/* 158 S> */ B(LdaSmi), I8(1),
- /* 165 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(22),
+ /* 165 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(23),
/* 172 S> */ B(LdaSmi), I8(1),
- /* 179 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(24),
+ /* 179 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(25),
/* 186 S> */ B(LdaSmi), I8(1),
- /* 193 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(26),
+ /* 193 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(27),
/* 200 S> */ B(LdaSmi), I8(1),
- /* 207 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(28),
+ /* 207 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(29),
/* 214 S> */ B(LdaSmi), I8(1),
- /* 221 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(30),
+ /* 221 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(31),
/* 228 S> */ B(LdaSmi), I8(1),
- /* 235 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(32),
+ /* 235 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(33),
/* 242 S> */ B(LdaSmi), I8(1),
- /* 249 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(34),
+ /* 249 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(35),
/* 256 S> */ B(LdaSmi), I8(1),
- /* 263 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(36),
+ /* 263 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(37),
/* 270 S> */ B(LdaSmi), I8(1),
- /* 277 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(38),
+ /* 277 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(39),
/* 284 S> */ B(LdaSmi), I8(1),
- /* 291 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(40),
+ /* 291 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(41),
/* 298 S> */ B(LdaSmi), I8(1),
- /* 305 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(42),
+ /* 305 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(43),
/* 312 S> */ B(LdaSmi), I8(1),
- /* 319 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(44),
+ /* 319 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(45),
/* 326 S> */ B(LdaSmi), I8(1),
- /* 333 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(46),
+ /* 333 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(47),
/* 340 S> */ B(LdaSmi), I8(1),
- /* 347 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(48),
+ /* 347 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(49),
/* 354 S> */ B(LdaSmi), I8(1),
- /* 361 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(50),
+ /* 361 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(51),
/* 368 S> */ B(LdaSmi), I8(1),
- /* 375 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(52),
+ /* 375 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(53),
/* 382 S> */ B(LdaSmi), I8(1),
- /* 389 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(54),
+ /* 389 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(55),
/* 396 S> */ B(LdaSmi), I8(1),
- /* 403 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(56),
+ /* 403 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(57),
/* 410 S> */ B(LdaSmi), I8(1),
- /* 417 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(58),
+ /* 417 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(59),
/* 424 S> */ B(LdaSmi), I8(1),
- /* 431 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(60),
+ /* 431 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(61),
/* 438 S> */ B(LdaSmi), I8(1),
- /* 445 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(62),
+ /* 445 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(63),
/* 452 S> */ B(LdaSmi), I8(1),
- /* 459 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(64),
+ /* 459 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(65),
/* 466 S> */ B(LdaSmi), I8(1),
- /* 473 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(66),
+ /* 473 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(67),
/* 480 S> */ B(LdaSmi), I8(1),
- /* 487 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(68),
+ /* 487 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(69),
/* 494 S> */ B(LdaSmi), I8(1),
- /* 501 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(70),
+ /* 501 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(71),
/* 508 S> */ B(LdaSmi), I8(1),
- /* 515 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(72),
+ /* 515 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(73),
/* 522 S> */ B(LdaSmi), I8(1),
- /* 529 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(74),
+ /* 529 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(75),
/* 536 S> */ B(LdaSmi), I8(1),
- /* 543 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(76),
+ /* 543 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(77),
/* 550 S> */ B(LdaSmi), I8(1),
- /* 557 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(78),
+ /* 557 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(79),
/* 564 S> */ B(LdaSmi), I8(1),
- /* 571 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(80),
+ /* 571 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(81),
/* 578 S> */ B(LdaSmi), I8(1),
- /* 585 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(82),
+ /* 585 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(83),
/* 592 S> */ B(LdaSmi), I8(1),
- /* 599 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(84),
+ /* 599 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(85),
/* 606 S> */ B(LdaSmi), I8(1),
- /* 613 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(86),
+ /* 613 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(87),
/* 620 S> */ B(LdaSmi), I8(1),
- /* 627 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(88),
+ /* 627 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(89),
/* 634 S> */ B(LdaSmi), I8(1),
- /* 641 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(90),
+ /* 641 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(91),
/* 648 S> */ B(LdaSmi), I8(1),
- /* 655 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(92),
+ /* 655 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(93),
/* 662 S> */ B(LdaSmi), I8(1),
- /* 669 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(94),
+ /* 669 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(95),
/* 676 S> */ B(LdaSmi), I8(1),
- /* 683 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(96),
+ /* 683 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(97),
/* 690 S> */ B(LdaSmi), I8(1),
- /* 697 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(98),
+ /* 697 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(99),
/* 704 S> */ B(LdaSmi), I8(1),
- /* 711 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(100),
+ /* 711 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(101),
/* 718 S> */ B(LdaSmi), I8(1),
- /* 725 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(102),
+ /* 725 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(103),
/* 732 S> */ B(LdaSmi), I8(1),
- /* 739 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(104),
+ /* 739 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(105),
/* 746 S> */ B(LdaSmi), I8(1),
- /* 753 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(106),
+ /* 753 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(107),
/* 760 S> */ B(LdaSmi), I8(1),
- /* 767 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(108),
+ /* 767 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(109),
/* 774 S> */ B(LdaSmi), I8(1),
- /* 781 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(110),
+ /* 781 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(111),
/* 788 S> */ B(LdaSmi), I8(1),
- /* 795 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(112),
+ /* 795 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(113),
/* 802 S> */ B(LdaSmi), I8(1),
- /* 809 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(114),
+ /* 809 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(115),
/* 816 S> */ B(LdaSmi), I8(1),
- /* 823 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(116),
+ /* 823 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(117),
/* 830 S> */ B(LdaSmi), I8(1),
- /* 837 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(118),
+ /* 837 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(119),
/* 844 S> */ B(LdaSmi), I8(1),
- /* 851 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(120),
+ /* 851 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(121),
/* 858 S> */ B(LdaSmi), I8(1),
- /* 865 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(122),
+ /* 865 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(123),
/* 872 S> */ B(LdaSmi), I8(1),
- /* 879 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(124),
+ /* 879 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(125),
/* 886 S> */ B(LdaSmi), I8(1),
- /* 893 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(126),
+ /* 893 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(127),
/* 900 S> */ B(LdaSmi), I8(1),
- /* 907 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(128),
+ /* 907 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(129),
/* 914 S> */ B(LdaSmi), I8(1),
- /* 921 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(130),
+ /* 921 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(131),
/* 928 S> */ B(LdaSmi), I8(1),
- /* 935 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(132),
+ /* 935 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(133),
/* 942 S> */ B(LdaSmi), I8(1),
- /* 949 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(134),
+ /* 949 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(135),
/* 956 S> */ B(LdaSmi), I8(1),
- /* 963 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(136),
+ /* 963 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(137),
/* 970 S> */ B(LdaSmi), I8(1),
- /* 977 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(138),
+ /* 977 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(139),
/* 984 S> */ B(LdaSmi), I8(1),
- /* 991 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(140),
+ /* 991 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(141),
/* 998 S> */ B(LdaSmi), I8(1),
- /* 1005 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(142),
+ /* 1005 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(143),
/* 1012 S> */ B(LdaSmi), I8(1),
- /* 1019 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(144),
+ /* 1019 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(145),
/* 1026 S> */ B(LdaSmi), I8(1),
- /* 1033 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(146),
+ /* 1033 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(147),
/* 1040 S> */ B(LdaSmi), I8(1),
- /* 1047 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(148),
+ /* 1047 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(149),
/* 1054 S> */ B(LdaSmi), I8(1),
- /* 1061 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(150),
+ /* 1061 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(151),
/* 1068 S> */ B(LdaSmi), I8(1),
- /* 1075 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(152),
+ /* 1075 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(153),
/* 1082 S> */ B(LdaSmi), I8(1),
- /* 1089 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(154),
+ /* 1089 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(155),
/* 1096 S> */ B(LdaSmi), I8(1),
- /* 1103 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(156),
+ /* 1103 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(157),
/* 1110 S> */ B(LdaSmi), I8(1),
- /* 1117 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(158),
+ /* 1117 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(159),
/* 1124 S> */ B(LdaSmi), I8(1),
- /* 1131 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(160),
+ /* 1131 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(161),
/* 1138 S> */ B(LdaSmi), I8(1),
- /* 1145 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(162),
+ /* 1145 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(163),
/* 1152 S> */ B(LdaSmi), I8(1),
- /* 1159 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(164),
+ /* 1159 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(165),
/* 1166 S> */ B(LdaSmi), I8(1),
- /* 1173 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(166),
+ /* 1173 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(167),
/* 1180 S> */ B(LdaSmi), I8(1),
- /* 1187 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(168),
+ /* 1187 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(169),
/* 1194 S> */ B(LdaSmi), I8(1),
- /* 1201 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(170),
+ /* 1201 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(171),
/* 1208 S> */ B(LdaSmi), I8(1),
- /* 1215 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(172),
+ /* 1215 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(173),
/* 1222 S> */ B(LdaSmi), I8(1),
- /* 1229 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(174),
+ /* 1229 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(175),
/* 1236 S> */ B(LdaSmi), I8(1),
- /* 1243 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(176),
+ /* 1243 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(177),
/* 1250 S> */ B(LdaSmi), I8(1),
- /* 1257 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(178),
+ /* 1257 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(179),
/* 1264 S> */ B(LdaSmi), I8(1),
- /* 1271 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(180),
+ /* 1271 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(181),
/* 1278 S> */ B(LdaSmi), I8(1),
- /* 1285 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(182),
+ /* 1285 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(183),
/* 1292 S> */ B(LdaSmi), I8(1),
- /* 1299 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(184),
+ /* 1299 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(185),
/* 1306 S> */ B(LdaSmi), I8(1),
- /* 1313 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(186),
+ /* 1313 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(187),
/* 1320 S> */ B(LdaSmi), I8(1),
- /* 1327 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(188),
+ /* 1327 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(189),
/* 1334 S> */ B(LdaSmi), I8(1),
- /* 1341 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(190),
+ /* 1341 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(191),
/* 1348 S> */ B(LdaSmi), I8(1),
- /* 1355 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(192),
+ /* 1355 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(193),
/* 1362 S> */ B(LdaSmi), I8(1),
- /* 1369 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(194),
+ /* 1369 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(195),
/* 1376 S> */ B(LdaSmi), I8(1),
- /* 1383 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(196),
+ /* 1383 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(197),
/* 1390 S> */ B(LdaSmi), I8(1),
- /* 1397 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(198),
+ /* 1397 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(199),
/* 1404 S> */ B(LdaSmi), I8(1),
- /* 1411 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(200),
+ /* 1411 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(201),
/* 1418 S> */ B(LdaSmi), I8(1),
- /* 1425 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(202),
+ /* 1425 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(203),
/* 1432 S> */ B(LdaSmi), I8(1),
- /* 1439 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(204),
+ /* 1439 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(205),
/* 1446 S> */ B(LdaSmi), I8(1),
- /* 1453 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(206),
+ /* 1453 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(207),
/* 1460 S> */ B(LdaSmi), I8(1),
- /* 1467 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(208),
+ /* 1467 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(209),
/* 1474 S> */ B(LdaSmi), I8(1),
- /* 1481 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(210),
+ /* 1481 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(211),
/* 1488 S> */ B(LdaSmi), I8(1),
- /* 1495 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(212),
+ /* 1495 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(213),
/* 1502 S> */ B(LdaSmi), I8(1),
- /* 1509 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(214),
+ /* 1509 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(215),
/* 1516 S> */ B(LdaSmi), I8(1),
- /* 1523 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(216),
+ /* 1523 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(217),
/* 1530 S> */ B(LdaSmi), I8(1),
- /* 1537 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(218),
+ /* 1537 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(219),
/* 1544 S> */ B(LdaSmi), I8(1),
- /* 1551 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(220),
+ /* 1551 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(221),
/* 1558 S> */ B(LdaSmi), I8(1),
- /* 1565 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(222),
+ /* 1565 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(223),
/* 1572 S> */ B(LdaSmi), I8(1),
- /* 1579 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(224),
+ /* 1579 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(225),
/* 1586 S> */ B(LdaSmi), I8(1),
- /* 1593 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(226),
+ /* 1593 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(227),
/* 1600 S> */ B(LdaSmi), I8(1),
- /* 1607 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(228),
+ /* 1607 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(229),
/* 1614 S> */ B(LdaSmi), I8(1),
- /* 1621 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(230),
+ /* 1621 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(231),
/* 1628 S> */ B(LdaSmi), I8(1),
- /* 1635 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(232),
+ /* 1635 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(233),
/* 1642 S> */ B(LdaSmi), I8(1),
- /* 1649 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(234),
+ /* 1649 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(235),
/* 1656 S> */ B(LdaSmi), I8(1),
- /* 1663 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(236),
+ /* 1663 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(237),
/* 1670 S> */ B(LdaSmi), I8(1),
- /* 1677 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(238),
+ /* 1677 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(239),
/* 1684 S> */ B(LdaSmi), I8(1),
- /* 1691 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(240),
+ /* 1691 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(241),
/* 1698 S> */ B(LdaSmi), I8(1),
- /* 1705 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(242),
+ /* 1705 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(243),
/* 1712 S> */ B(LdaSmi), I8(1),
- /* 1719 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(244),
+ /* 1719 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(245),
/* 1726 S> */ B(LdaSmi), I8(1),
- /* 1733 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(246),
+ /* 1733 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(247),
/* 1740 S> */ B(LdaSmi), I8(1),
- /* 1747 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(248),
+ /* 1747 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(249),
/* 1754 S> */ B(LdaSmi), I8(1),
- /* 1761 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(250),
+ /* 1761 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(251),
/* 1768 S> */ B(LdaSmi), I8(1),
- /* 1775 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(252),
+ /* 1775 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(253),
/* 1782 S> */ B(LdaSmi), I8(1),
- /* 1789 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(254),
+ /* 1789 E> */ B(StaNamedPropertySloppy), R(arg0), U8(0), U8(255),
/* 1796 S> */ B(LdaSmi), I8(1),
- /* 1803 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(256),
+ /* 1803 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(257),
/* 1810 S> */ B(LdaSmi), I8(2),
- /* 1817 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(258),
+ /* 1817 E> */ B(Wide), B(StaNamedPropertySloppy), R16(arg0), U16(0), U16(259),
B(LdaUndefined),
/* 1822 S> */ B(Return),
]
@@ -708,263 +708,263 @@ bytecode array length: 785
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 33 S> */ B(LdaSmi), I8(1),
- /* 40 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(2),
+ /* 40 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(3),
/* 47 S> */ B(LdaSmi), I8(1),
- /* 54 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(4),
+ /* 54 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(5),
/* 61 S> */ B(LdaSmi), I8(1),
- /* 68 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(6),
+ /* 68 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(7),
/* 75 S> */ B(LdaSmi), I8(1),
- /* 82 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(8),
+ /* 82 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(9),
/* 89 S> */ B(LdaSmi), I8(1),
- /* 96 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(10),
+ /* 96 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(11),
/* 103 S> */ B(LdaSmi), I8(1),
- /* 110 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(12),
+ /* 110 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(13),
/* 117 S> */ B(LdaSmi), I8(1),
- /* 124 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(14),
+ /* 124 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(15),
/* 131 S> */ B(LdaSmi), I8(1),
- /* 138 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(16),
+ /* 138 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(17),
/* 145 S> */ B(LdaSmi), I8(1),
- /* 152 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(18),
+ /* 152 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(19),
/* 159 S> */ B(LdaSmi), I8(1),
- /* 166 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(20),
+ /* 166 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(21),
/* 173 S> */ B(LdaSmi), I8(1),
- /* 180 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(22),
+ /* 180 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(23),
/* 187 S> */ B(LdaSmi), I8(1),
- /* 194 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(24),
+ /* 194 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(25),
/* 201 S> */ B(LdaSmi), I8(1),
- /* 208 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(26),
+ /* 208 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(27),
/* 215 S> */ B(LdaSmi), I8(1),
- /* 222 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(28),
+ /* 222 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(29),
/* 229 S> */ B(LdaSmi), I8(1),
- /* 236 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(30),
+ /* 236 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(31),
/* 243 S> */ B(LdaSmi), I8(1),
- /* 250 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(32),
+ /* 250 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(33),
/* 257 S> */ B(LdaSmi), I8(1),
- /* 264 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(34),
+ /* 264 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(35),
/* 271 S> */ B(LdaSmi), I8(1),
- /* 278 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(36),
+ /* 278 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(37),
/* 285 S> */ B(LdaSmi), I8(1),
- /* 292 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(38),
+ /* 292 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(39),
/* 299 S> */ B(LdaSmi), I8(1),
- /* 306 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(40),
+ /* 306 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(41),
/* 313 S> */ B(LdaSmi), I8(1),
- /* 320 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(42),
+ /* 320 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(43),
/* 327 S> */ B(LdaSmi), I8(1),
- /* 334 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(44),
+ /* 334 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(45),
/* 341 S> */ B(LdaSmi), I8(1),
- /* 348 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(46),
+ /* 348 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(47),
/* 355 S> */ B(LdaSmi), I8(1),
- /* 362 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(48),
+ /* 362 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(49),
/* 369 S> */ B(LdaSmi), I8(1),
- /* 376 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(50),
+ /* 376 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(51),
/* 383 S> */ B(LdaSmi), I8(1),
- /* 390 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(52),
+ /* 390 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(53),
/* 397 S> */ B(LdaSmi), I8(1),
- /* 404 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(54),
+ /* 404 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(55),
/* 411 S> */ B(LdaSmi), I8(1),
- /* 418 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(56),
+ /* 418 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(57),
/* 425 S> */ B(LdaSmi), I8(1),
- /* 432 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(58),
+ /* 432 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(59),
/* 439 S> */ B(LdaSmi), I8(1),
- /* 446 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(60),
+ /* 446 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(61),
/* 453 S> */ B(LdaSmi), I8(1),
- /* 460 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(62),
+ /* 460 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(63),
/* 467 S> */ B(LdaSmi), I8(1),
- /* 474 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(64),
+ /* 474 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(65),
/* 481 S> */ B(LdaSmi), I8(1),
- /* 488 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(66),
+ /* 488 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(67),
/* 495 S> */ B(LdaSmi), I8(1),
- /* 502 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(68),
+ /* 502 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(69),
/* 509 S> */ B(LdaSmi), I8(1),
- /* 516 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(70),
+ /* 516 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(71),
/* 523 S> */ B(LdaSmi), I8(1),
- /* 530 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(72),
+ /* 530 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(73),
/* 537 S> */ B(LdaSmi), I8(1),
- /* 544 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(74),
+ /* 544 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(75),
/* 551 S> */ B(LdaSmi), I8(1),
- /* 558 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(76),
+ /* 558 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(77),
/* 565 S> */ B(LdaSmi), I8(1),
- /* 572 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(78),
+ /* 572 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(79),
/* 579 S> */ B(LdaSmi), I8(1),
- /* 586 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(80),
+ /* 586 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(81),
/* 593 S> */ B(LdaSmi), I8(1),
- /* 600 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(82),
+ /* 600 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(83),
/* 607 S> */ B(LdaSmi), I8(1),
- /* 614 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(84),
+ /* 614 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(85),
/* 621 S> */ B(LdaSmi), I8(1),
- /* 628 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(86),
+ /* 628 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(87),
/* 635 S> */ B(LdaSmi), I8(1),
- /* 642 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(88),
+ /* 642 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(89),
/* 649 S> */ B(LdaSmi), I8(1),
- /* 656 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(90),
+ /* 656 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(91),
/* 663 S> */ B(LdaSmi), I8(1),
- /* 670 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(92),
+ /* 670 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(93),
/* 677 S> */ B(LdaSmi), I8(1),
- /* 684 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(94),
+ /* 684 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(95),
/* 691 S> */ B(LdaSmi), I8(1),
- /* 698 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(96),
+ /* 698 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(97),
/* 705 S> */ B(LdaSmi), I8(1),
- /* 712 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(98),
+ /* 712 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(99),
/* 719 S> */ B(LdaSmi), I8(1),
- /* 726 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(100),
+ /* 726 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(101),
/* 733 S> */ B(LdaSmi), I8(1),
- /* 740 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(102),
+ /* 740 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(103),
/* 747 S> */ B(LdaSmi), I8(1),
- /* 754 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(104),
+ /* 754 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(105),
/* 761 S> */ B(LdaSmi), I8(1),
- /* 768 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(106),
+ /* 768 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(107),
/* 775 S> */ B(LdaSmi), I8(1),
- /* 782 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(108),
+ /* 782 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(109),
/* 789 S> */ B(LdaSmi), I8(1),
- /* 796 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(110),
+ /* 796 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(111),
/* 803 S> */ B(LdaSmi), I8(1),
- /* 810 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(112),
+ /* 810 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(113),
/* 817 S> */ B(LdaSmi), I8(1),
- /* 824 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(114),
+ /* 824 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(115),
/* 831 S> */ B(LdaSmi), I8(1),
- /* 838 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(116),
+ /* 838 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(117),
/* 845 S> */ B(LdaSmi), I8(1),
- /* 852 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(118),
+ /* 852 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(119),
/* 859 S> */ B(LdaSmi), I8(1),
- /* 866 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(120),
+ /* 866 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(121),
/* 873 S> */ B(LdaSmi), I8(1),
- /* 880 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(122),
+ /* 880 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(123),
/* 887 S> */ B(LdaSmi), I8(1),
- /* 894 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(124),
+ /* 894 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(125),
/* 901 S> */ B(LdaSmi), I8(1),
- /* 908 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(126),
+ /* 908 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(127),
/* 915 S> */ B(LdaSmi), I8(1),
- /* 922 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(128),
+ /* 922 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(129),
/* 929 S> */ B(LdaSmi), I8(1),
- /* 936 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(130),
+ /* 936 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(131),
/* 943 S> */ B(LdaSmi), I8(1),
- /* 950 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(132),
+ /* 950 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(133),
/* 957 S> */ B(LdaSmi), I8(1),
- /* 964 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(134),
+ /* 964 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(135),
/* 971 S> */ B(LdaSmi), I8(1),
- /* 978 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(136),
+ /* 978 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(137),
/* 985 S> */ B(LdaSmi), I8(1),
- /* 992 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(138),
+ /* 992 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(139),
/* 999 S> */ B(LdaSmi), I8(1),
- /* 1006 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(140),
+ /* 1006 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(141),
/* 1013 S> */ B(LdaSmi), I8(1),
- /* 1020 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(142),
+ /* 1020 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(143),
/* 1027 S> */ B(LdaSmi), I8(1),
- /* 1034 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(144),
+ /* 1034 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(145),
/* 1041 S> */ B(LdaSmi), I8(1),
- /* 1048 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(146),
+ /* 1048 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(147),
/* 1055 S> */ B(LdaSmi), I8(1),
- /* 1062 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(148),
+ /* 1062 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(149),
/* 1069 S> */ B(LdaSmi), I8(1),
- /* 1076 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(150),
+ /* 1076 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(151),
/* 1083 S> */ B(LdaSmi), I8(1),
- /* 1090 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(152),
+ /* 1090 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(153),
/* 1097 S> */ B(LdaSmi), I8(1),
- /* 1104 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(154),
+ /* 1104 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(155),
/* 1111 S> */ B(LdaSmi), I8(1),
- /* 1118 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(156),
+ /* 1118 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(157),
/* 1125 S> */ B(LdaSmi), I8(1),
- /* 1132 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(158),
+ /* 1132 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(159),
/* 1139 S> */ B(LdaSmi), I8(1),
- /* 1146 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(160),
+ /* 1146 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(161),
/* 1153 S> */ B(LdaSmi), I8(1),
- /* 1160 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(162),
+ /* 1160 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(163),
/* 1167 S> */ B(LdaSmi), I8(1),
- /* 1174 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(164),
+ /* 1174 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(165),
/* 1181 S> */ B(LdaSmi), I8(1),
- /* 1188 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(166),
+ /* 1188 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(167),
/* 1195 S> */ B(LdaSmi), I8(1),
- /* 1202 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(168),
+ /* 1202 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(169),
/* 1209 S> */ B(LdaSmi), I8(1),
- /* 1216 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(170),
+ /* 1216 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(171),
/* 1223 S> */ B(LdaSmi), I8(1),
- /* 1230 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(172),
+ /* 1230 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(173),
/* 1237 S> */ B(LdaSmi), I8(1),
- /* 1244 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(174),
+ /* 1244 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(175),
/* 1251 S> */ B(LdaSmi), I8(1),
- /* 1258 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(176),
+ /* 1258 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(177),
/* 1265 S> */ B(LdaSmi), I8(1),
- /* 1272 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(178),
+ /* 1272 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(179),
/* 1279 S> */ B(LdaSmi), I8(1),
- /* 1286 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(180),
+ /* 1286 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(181),
/* 1293 S> */ B(LdaSmi), I8(1),
- /* 1300 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(182),
+ /* 1300 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(183),
/* 1307 S> */ B(LdaSmi), I8(1),
- /* 1314 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(184),
+ /* 1314 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(185),
/* 1321 S> */ B(LdaSmi), I8(1),
- /* 1328 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(186),
+ /* 1328 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(187),
/* 1335 S> */ B(LdaSmi), I8(1),
- /* 1342 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(188),
+ /* 1342 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(189),
/* 1349 S> */ B(LdaSmi), I8(1),
- /* 1356 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(190),
+ /* 1356 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(191),
/* 1363 S> */ B(LdaSmi), I8(1),
- /* 1370 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(192),
+ /* 1370 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(193),
/* 1377 S> */ B(LdaSmi), I8(1),
- /* 1384 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(194),
+ /* 1384 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(195),
/* 1391 S> */ B(LdaSmi), I8(1),
- /* 1398 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(196),
+ /* 1398 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(197),
/* 1405 S> */ B(LdaSmi), I8(1),
- /* 1412 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(198),
+ /* 1412 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(199),
/* 1419 S> */ B(LdaSmi), I8(1),
- /* 1426 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(200),
+ /* 1426 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(201),
/* 1433 S> */ B(LdaSmi), I8(1),
- /* 1440 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(202),
+ /* 1440 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(203),
/* 1447 S> */ B(LdaSmi), I8(1),
- /* 1454 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(204),
+ /* 1454 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(205),
/* 1461 S> */ B(LdaSmi), I8(1),
- /* 1468 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(206),
+ /* 1468 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(207),
/* 1475 S> */ B(LdaSmi), I8(1),
- /* 1482 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(208),
+ /* 1482 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(209),
/* 1489 S> */ B(LdaSmi), I8(1),
- /* 1496 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(210),
+ /* 1496 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(211),
/* 1503 S> */ B(LdaSmi), I8(1),
- /* 1510 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(212),
+ /* 1510 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(213),
/* 1517 S> */ B(LdaSmi), I8(1),
- /* 1524 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(214),
+ /* 1524 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(215),
/* 1531 S> */ B(LdaSmi), I8(1),
- /* 1538 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(216),
+ /* 1538 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(217),
/* 1545 S> */ B(LdaSmi), I8(1),
- /* 1552 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(218),
+ /* 1552 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(219),
/* 1559 S> */ B(LdaSmi), I8(1),
- /* 1566 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(220),
+ /* 1566 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(221),
/* 1573 S> */ B(LdaSmi), I8(1),
- /* 1580 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(222),
+ /* 1580 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(223),
/* 1587 S> */ B(LdaSmi), I8(1),
- /* 1594 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(224),
+ /* 1594 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(225),
/* 1601 S> */ B(LdaSmi), I8(1),
- /* 1608 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(226),
+ /* 1608 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(227),
/* 1615 S> */ B(LdaSmi), I8(1),
- /* 1622 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(228),
+ /* 1622 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(229),
/* 1629 S> */ B(LdaSmi), I8(1),
- /* 1636 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(230),
+ /* 1636 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(231),
/* 1643 S> */ B(LdaSmi), I8(1),
- /* 1650 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(232),
+ /* 1650 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(233),
/* 1657 S> */ B(LdaSmi), I8(1),
- /* 1664 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(234),
+ /* 1664 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(235),
/* 1671 S> */ B(LdaSmi), I8(1),
- /* 1678 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(236),
+ /* 1678 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(237),
/* 1685 S> */ B(LdaSmi), I8(1),
- /* 1692 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(238),
+ /* 1692 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(239),
/* 1699 S> */ B(LdaSmi), I8(1),
- /* 1706 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(240),
+ /* 1706 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(241),
/* 1713 S> */ B(LdaSmi), I8(1),
- /* 1720 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(242),
+ /* 1720 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(243),
/* 1727 S> */ B(LdaSmi), I8(1),
- /* 1734 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(244),
+ /* 1734 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(245),
/* 1741 S> */ B(LdaSmi), I8(1),
- /* 1748 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(246),
+ /* 1748 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(247),
/* 1755 S> */ B(LdaSmi), I8(1),
- /* 1762 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(248),
+ /* 1762 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(249),
/* 1769 S> */ B(LdaSmi), I8(1),
- /* 1776 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(250),
+ /* 1776 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(251),
/* 1783 S> */ B(LdaSmi), I8(1),
- /* 1790 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(252),
+ /* 1790 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(253),
/* 1797 S> */ B(LdaSmi), I8(1),
- /* 1804 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(254),
+ /* 1804 E> */ B(StaNamedPropertyStrict), R(arg0), U8(0), U8(255),
/* 1811 S> */ B(LdaSmi), I8(1),
- /* 1818 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(256),
+ /* 1818 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(257),
/* 1825 S> */ B(LdaSmi), I8(2),
- /* 1832 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(258),
+ /* 1832 E> */ B(Wide), B(StaNamedPropertyStrict), R16(arg0), U16(0), U16(259),
B(LdaUndefined),
/* 1837 S> */ B(Return),
]
@@ -1115,263 +1115,263 @@ bytecode array length: 785
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 21 S> */ B(LdaSmi), I8(1),
- /* 26 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(2),
+ /* 26 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(3),
/* 33 S> */ B(LdaSmi), I8(1),
- /* 38 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(4),
+ /* 38 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(5),
/* 45 S> */ B(LdaSmi), I8(1),
- /* 50 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(6),
+ /* 50 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(7),
/* 57 S> */ B(LdaSmi), I8(1),
- /* 62 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(8),
+ /* 62 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(9),
/* 69 S> */ B(LdaSmi), I8(1),
- /* 74 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(10),
+ /* 74 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(11),
/* 81 S> */ B(LdaSmi), I8(1),
- /* 86 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(12),
+ /* 86 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(13),
/* 93 S> */ B(LdaSmi), I8(1),
- /* 98 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(14),
+ /* 98 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(15),
/* 105 S> */ B(LdaSmi), I8(1),
- /* 110 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(16),
+ /* 110 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(17),
/* 117 S> */ B(LdaSmi), I8(1),
- /* 122 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(18),
+ /* 122 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(19),
/* 129 S> */ B(LdaSmi), I8(1),
- /* 134 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(20),
+ /* 134 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(21),
/* 141 S> */ B(LdaSmi), I8(1),
- /* 146 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(22),
+ /* 146 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(23),
/* 153 S> */ B(LdaSmi), I8(1),
- /* 158 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(24),
+ /* 158 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(25),
/* 165 S> */ B(LdaSmi), I8(1),
- /* 170 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(26),
+ /* 170 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(27),
/* 177 S> */ B(LdaSmi), I8(1),
- /* 182 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(28),
+ /* 182 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(29),
/* 189 S> */ B(LdaSmi), I8(1),
- /* 194 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(30),
+ /* 194 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(31),
/* 201 S> */ B(LdaSmi), I8(1),
- /* 206 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(32),
+ /* 206 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(33),
/* 213 S> */ B(LdaSmi), I8(1),
- /* 218 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(34),
+ /* 218 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(35),
/* 225 S> */ B(LdaSmi), I8(1),
- /* 230 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(36),
+ /* 230 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(37),
/* 237 S> */ B(LdaSmi), I8(1),
- /* 242 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(38),
+ /* 242 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(39),
/* 249 S> */ B(LdaSmi), I8(1),
- /* 254 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(40),
+ /* 254 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(41),
/* 261 S> */ B(LdaSmi), I8(1),
- /* 266 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(42),
+ /* 266 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(43),
/* 273 S> */ B(LdaSmi), I8(1),
- /* 278 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(44),
+ /* 278 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(45),
/* 285 S> */ B(LdaSmi), I8(1),
- /* 290 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(46),
+ /* 290 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(47),
/* 297 S> */ B(LdaSmi), I8(1),
- /* 302 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(48),
+ /* 302 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(49),
/* 309 S> */ B(LdaSmi), I8(1),
- /* 314 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(50),
+ /* 314 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(51),
/* 321 S> */ B(LdaSmi), I8(1),
- /* 326 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(52),
+ /* 326 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(53),
/* 333 S> */ B(LdaSmi), I8(1),
- /* 338 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(54),
+ /* 338 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(55),
/* 345 S> */ B(LdaSmi), I8(1),
- /* 350 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(56),
+ /* 350 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(57),
/* 357 S> */ B(LdaSmi), I8(1),
- /* 362 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(58),
+ /* 362 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(59),
/* 369 S> */ B(LdaSmi), I8(1),
- /* 374 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(60),
+ /* 374 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(61),
/* 381 S> */ B(LdaSmi), I8(1),
- /* 386 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(62),
+ /* 386 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(63),
/* 393 S> */ B(LdaSmi), I8(1),
- /* 398 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(64),
+ /* 398 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(65),
/* 405 S> */ B(LdaSmi), I8(1),
- /* 410 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(66),
+ /* 410 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(67),
/* 417 S> */ B(LdaSmi), I8(1),
- /* 422 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(68),
+ /* 422 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(69),
/* 429 S> */ B(LdaSmi), I8(1),
- /* 434 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(70),
+ /* 434 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(71),
/* 441 S> */ B(LdaSmi), I8(1),
- /* 446 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(72),
+ /* 446 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(73),
/* 453 S> */ B(LdaSmi), I8(1),
- /* 458 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(74),
+ /* 458 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(75),
/* 465 S> */ B(LdaSmi), I8(1),
- /* 470 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(76),
+ /* 470 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(77),
/* 477 S> */ B(LdaSmi), I8(1),
- /* 482 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(78),
+ /* 482 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(79),
/* 489 S> */ B(LdaSmi), I8(1),
- /* 494 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(80),
+ /* 494 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(81),
/* 501 S> */ B(LdaSmi), I8(1),
- /* 506 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(82),
+ /* 506 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(83),
/* 513 S> */ B(LdaSmi), I8(1),
- /* 518 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(84),
+ /* 518 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(85),
/* 525 S> */ B(LdaSmi), I8(1),
- /* 530 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(86),
+ /* 530 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(87),
/* 537 S> */ B(LdaSmi), I8(1),
- /* 542 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(88),
+ /* 542 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(89),
/* 549 S> */ B(LdaSmi), I8(1),
- /* 554 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(90),
+ /* 554 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(91),
/* 561 S> */ B(LdaSmi), I8(1),
- /* 566 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(92),
+ /* 566 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(93),
/* 573 S> */ B(LdaSmi), I8(1),
- /* 578 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(94),
+ /* 578 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(95),
/* 585 S> */ B(LdaSmi), I8(1),
- /* 590 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(96),
+ /* 590 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(97),
/* 597 S> */ B(LdaSmi), I8(1),
- /* 602 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(98),
+ /* 602 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(99),
/* 609 S> */ B(LdaSmi), I8(1),
- /* 614 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(100),
+ /* 614 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(101),
/* 621 S> */ B(LdaSmi), I8(1),
- /* 626 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(102),
+ /* 626 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(103),
/* 633 S> */ B(LdaSmi), I8(1),
- /* 638 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(104),
+ /* 638 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(105),
/* 645 S> */ B(LdaSmi), I8(1),
- /* 650 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(106),
+ /* 650 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(107),
/* 657 S> */ B(LdaSmi), I8(1),
- /* 662 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(108),
+ /* 662 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(109),
/* 669 S> */ B(LdaSmi), I8(1),
- /* 674 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(110),
+ /* 674 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(111),
/* 681 S> */ B(LdaSmi), I8(1),
- /* 686 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(112),
+ /* 686 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(113),
/* 693 S> */ B(LdaSmi), I8(1),
- /* 698 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(114),
+ /* 698 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(115),
/* 705 S> */ B(LdaSmi), I8(1),
- /* 710 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(116),
+ /* 710 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(117),
/* 717 S> */ B(LdaSmi), I8(1),
- /* 722 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(118),
+ /* 722 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(119),
/* 729 S> */ B(LdaSmi), I8(1),
- /* 734 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(120),
+ /* 734 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(121),
/* 741 S> */ B(LdaSmi), I8(1),
- /* 746 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(122),
+ /* 746 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(123),
/* 753 S> */ B(LdaSmi), I8(1),
- /* 758 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(124),
+ /* 758 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(125),
/* 765 S> */ B(LdaSmi), I8(1),
- /* 770 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(126),
+ /* 770 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(127),
/* 777 S> */ B(LdaSmi), I8(1),
- /* 782 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(128),
+ /* 782 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(129),
/* 789 S> */ B(LdaSmi), I8(1),
- /* 794 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(130),
+ /* 794 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(131),
/* 801 S> */ B(LdaSmi), I8(1),
- /* 806 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(132),
+ /* 806 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(133),
/* 813 S> */ B(LdaSmi), I8(1),
- /* 818 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(134),
+ /* 818 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(135),
/* 825 S> */ B(LdaSmi), I8(1),
- /* 830 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(136),
+ /* 830 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(137),
/* 837 S> */ B(LdaSmi), I8(1),
- /* 842 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(138),
+ /* 842 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(139),
/* 849 S> */ B(LdaSmi), I8(1),
- /* 854 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(140),
+ /* 854 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(141),
/* 861 S> */ B(LdaSmi), I8(1),
- /* 866 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(142),
+ /* 866 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(143),
/* 873 S> */ B(LdaSmi), I8(1),
- /* 878 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(144),
+ /* 878 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(145),
/* 885 S> */ B(LdaSmi), I8(1),
- /* 890 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(146),
+ /* 890 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(147),
/* 897 S> */ B(LdaSmi), I8(1),
- /* 902 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(148),
+ /* 902 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(149),
/* 909 S> */ B(LdaSmi), I8(1),
- /* 914 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(150),
+ /* 914 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(151),
/* 921 S> */ B(LdaSmi), I8(1),
- /* 926 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(152),
+ /* 926 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(153),
/* 933 S> */ B(LdaSmi), I8(1),
- /* 938 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(154),
+ /* 938 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(155),
/* 945 S> */ B(LdaSmi), I8(1),
- /* 950 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(156),
+ /* 950 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(157),
/* 957 S> */ B(LdaSmi), I8(1),
- /* 962 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(158),
+ /* 962 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(159),
/* 969 S> */ B(LdaSmi), I8(1),
- /* 974 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(160),
+ /* 974 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(161),
/* 981 S> */ B(LdaSmi), I8(1),
- /* 986 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(162),
+ /* 986 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(163),
/* 993 S> */ B(LdaSmi), I8(1),
- /* 998 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(164),
+ /* 998 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(165),
/* 1005 S> */ B(LdaSmi), I8(1),
- /* 1010 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(166),
+ /* 1010 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(167),
/* 1017 S> */ B(LdaSmi), I8(1),
- /* 1022 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(168),
+ /* 1022 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(169),
/* 1029 S> */ B(LdaSmi), I8(1),
- /* 1034 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(170),
+ /* 1034 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(171),
/* 1041 S> */ B(LdaSmi), I8(1),
- /* 1046 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(172),
+ /* 1046 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(173),
/* 1053 S> */ B(LdaSmi), I8(1),
- /* 1058 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(174),
+ /* 1058 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(175),
/* 1065 S> */ B(LdaSmi), I8(1),
- /* 1070 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(176),
+ /* 1070 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(177),
/* 1077 S> */ B(LdaSmi), I8(1),
- /* 1082 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(178),
+ /* 1082 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(179),
/* 1089 S> */ B(LdaSmi), I8(1),
- /* 1094 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(180),
+ /* 1094 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(181),
/* 1101 S> */ B(LdaSmi), I8(1),
- /* 1106 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(182),
+ /* 1106 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(183),
/* 1113 S> */ B(LdaSmi), I8(1),
- /* 1118 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(184),
+ /* 1118 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(185),
/* 1125 S> */ B(LdaSmi), I8(1),
- /* 1130 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(186),
+ /* 1130 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(187),
/* 1137 S> */ B(LdaSmi), I8(1),
- /* 1142 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(188),
+ /* 1142 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(189),
/* 1149 S> */ B(LdaSmi), I8(1),
- /* 1154 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(190),
+ /* 1154 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(191),
/* 1161 S> */ B(LdaSmi), I8(1),
- /* 1166 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(192),
+ /* 1166 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(193),
/* 1173 S> */ B(LdaSmi), I8(1),
- /* 1178 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(194),
+ /* 1178 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(195),
/* 1185 S> */ B(LdaSmi), I8(1),
- /* 1190 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(196),
+ /* 1190 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(197),
/* 1197 S> */ B(LdaSmi), I8(1),
- /* 1202 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(198),
+ /* 1202 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(199),
/* 1209 S> */ B(LdaSmi), I8(1),
- /* 1214 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(200),
+ /* 1214 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(201),
/* 1221 S> */ B(LdaSmi), I8(1),
- /* 1226 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(202),
+ /* 1226 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(203),
/* 1233 S> */ B(LdaSmi), I8(1),
- /* 1238 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(204),
+ /* 1238 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(205),
/* 1245 S> */ B(LdaSmi), I8(1),
- /* 1250 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(206),
+ /* 1250 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(207),
/* 1257 S> */ B(LdaSmi), I8(1),
- /* 1262 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(208),
+ /* 1262 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(209),
/* 1269 S> */ B(LdaSmi), I8(1),
- /* 1274 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(210),
+ /* 1274 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(211),
/* 1281 S> */ B(LdaSmi), I8(1),
- /* 1286 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(212),
+ /* 1286 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(213),
/* 1293 S> */ B(LdaSmi), I8(1),
- /* 1298 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(214),
+ /* 1298 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(215),
/* 1305 S> */ B(LdaSmi), I8(1),
- /* 1310 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(216),
+ /* 1310 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(217),
/* 1317 S> */ B(LdaSmi), I8(1),
- /* 1322 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(218),
+ /* 1322 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(219),
/* 1329 S> */ B(LdaSmi), I8(1),
- /* 1334 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(220),
+ /* 1334 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(221),
/* 1341 S> */ B(LdaSmi), I8(1),
- /* 1346 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(222),
+ /* 1346 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(223),
/* 1353 S> */ B(LdaSmi), I8(1),
- /* 1358 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(224),
+ /* 1358 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(225),
/* 1365 S> */ B(LdaSmi), I8(1),
- /* 1370 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(226),
+ /* 1370 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(227),
/* 1377 S> */ B(LdaSmi), I8(1),
- /* 1382 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(228),
+ /* 1382 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(229),
/* 1389 S> */ B(LdaSmi), I8(1),
- /* 1394 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(230),
+ /* 1394 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(231),
/* 1401 S> */ B(LdaSmi), I8(1),
- /* 1406 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(232),
+ /* 1406 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(233),
/* 1413 S> */ B(LdaSmi), I8(1),
- /* 1418 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(234),
+ /* 1418 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(235),
/* 1425 S> */ B(LdaSmi), I8(1),
- /* 1430 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(236),
+ /* 1430 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(237),
/* 1437 S> */ B(LdaSmi), I8(1),
- /* 1442 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(238),
+ /* 1442 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(239),
/* 1449 S> */ B(LdaSmi), I8(1),
- /* 1454 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(240),
+ /* 1454 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(241),
/* 1461 S> */ B(LdaSmi), I8(1),
- /* 1466 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(242),
+ /* 1466 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(243),
/* 1473 S> */ B(LdaSmi), I8(1),
- /* 1478 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(244),
+ /* 1478 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(245),
/* 1485 S> */ B(LdaSmi), I8(1),
- /* 1490 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(246),
+ /* 1490 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(247),
/* 1497 S> */ B(LdaSmi), I8(1),
- /* 1502 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(248),
+ /* 1502 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(249),
/* 1509 S> */ B(LdaSmi), I8(1),
- /* 1514 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(250),
+ /* 1514 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(251),
/* 1521 S> */ B(LdaSmi), I8(1),
- /* 1526 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(252),
+ /* 1526 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(253),
/* 1533 S> */ B(LdaSmi), I8(1),
- /* 1538 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(254),
+ /* 1538 E> */ B(StaKeyedPropertySloppy), R(arg0), R(arg1), U8(255),
/* 1545 S> */ B(LdaSmi), I8(1),
- /* 1550 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(256),
+ /* 1550 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(257),
/* 1557 S> */ B(LdaSmi), I8(2),
- /* 1562 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(258),
+ /* 1562 E> */ B(Wide), B(StaKeyedPropertySloppy), R16(arg0), R16(arg1), U16(259),
B(LdaUndefined),
/* 1567 S> */ B(Return),
]
@@ -1522,263 +1522,263 @@ bytecode array length: 785
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 37 S> */ B(LdaSmi), I8(1),
- /* 42 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(2),
+ /* 42 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(3),
/* 49 S> */ B(LdaSmi), I8(1),
- /* 54 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(4),
+ /* 54 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(5),
/* 61 S> */ B(LdaSmi), I8(1),
- /* 66 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(6),
+ /* 66 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(7),
/* 73 S> */ B(LdaSmi), I8(1),
- /* 78 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(8),
+ /* 78 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(9),
/* 85 S> */ B(LdaSmi), I8(1),
- /* 90 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(10),
+ /* 90 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(11),
/* 97 S> */ B(LdaSmi), I8(1),
- /* 102 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(12),
+ /* 102 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(13),
/* 109 S> */ B(LdaSmi), I8(1),
- /* 114 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(14),
+ /* 114 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(15),
/* 121 S> */ B(LdaSmi), I8(1),
- /* 126 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(16),
+ /* 126 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(17),
/* 133 S> */ B(LdaSmi), I8(1),
- /* 138 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(18),
+ /* 138 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(19),
/* 145 S> */ B(LdaSmi), I8(1),
- /* 150 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(20),
+ /* 150 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(21),
/* 157 S> */ B(LdaSmi), I8(1),
- /* 162 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(22),
+ /* 162 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(23),
/* 169 S> */ B(LdaSmi), I8(1),
- /* 174 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(24),
+ /* 174 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(25),
/* 181 S> */ B(LdaSmi), I8(1),
- /* 186 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(26),
+ /* 186 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(27),
/* 193 S> */ B(LdaSmi), I8(1),
- /* 198 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(28),
+ /* 198 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(29),
/* 205 S> */ B(LdaSmi), I8(1),
- /* 210 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(30),
+ /* 210 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(31),
/* 217 S> */ B(LdaSmi), I8(1),
- /* 222 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(32),
+ /* 222 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(33),
/* 229 S> */ B(LdaSmi), I8(1),
- /* 234 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(34),
+ /* 234 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(35),
/* 241 S> */ B(LdaSmi), I8(1),
- /* 246 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(36),
+ /* 246 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(37),
/* 253 S> */ B(LdaSmi), I8(1),
- /* 258 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(38),
+ /* 258 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(39),
/* 265 S> */ B(LdaSmi), I8(1),
- /* 270 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(40),
+ /* 270 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(41),
/* 277 S> */ B(LdaSmi), I8(1),
- /* 282 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(42),
+ /* 282 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(43),
/* 289 S> */ B(LdaSmi), I8(1),
- /* 294 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(44),
+ /* 294 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(45),
/* 301 S> */ B(LdaSmi), I8(1),
- /* 306 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(46),
+ /* 306 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(47),
/* 313 S> */ B(LdaSmi), I8(1),
- /* 318 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(48),
+ /* 318 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(49),
/* 325 S> */ B(LdaSmi), I8(1),
- /* 330 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(50),
+ /* 330 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(51),
/* 337 S> */ B(LdaSmi), I8(1),
- /* 342 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(52),
+ /* 342 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(53),
/* 349 S> */ B(LdaSmi), I8(1),
- /* 354 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(54),
+ /* 354 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(55),
/* 361 S> */ B(LdaSmi), I8(1),
- /* 366 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(56),
+ /* 366 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(57),
/* 373 S> */ B(LdaSmi), I8(1),
- /* 378 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(58),
+ /* 378 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(59),
/* 385 S> */ B(LdaSmi), I8(1),
- /* 390 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(60),
+ /* 390 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(61),
/* 397 S> */ B(LdaSmi), I8(1),
- /* 402 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(62),
+ /* 402 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(63),
/* 409 S> */ B(LdaSmi), I8(1),
- /* 414 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(64),
+ /* 414 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(65),
/* 421 S> */ B(LdaSmi), I8(1),
- /* 426 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(66),
+ /* 426 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(67),
/* 433 S> */ B(LdaSmi), I8(1),
- /* 438 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(68),
+ /* 438 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(69),
/* 445 S> */ B(LdaSmi), I8(1),
- /* 450 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(70),
+ /* 450 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(71),
/* 457 S> */ B(LdaSmi), I8(1),
- /* 462 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(72),
+ /* 462 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(73),
/* 469 S> */ B(LdaSmi), I8(1),
- /* 474 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(74),
+ /* 474 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(75),
/* 481 S> */ B(LdaSmi), I8(1),
- /* 486 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(76),
+ /* 486 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(77),
/* 493 S> */ B(LdaSmi), I8(1),
- /* 498 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(78),
+ /* 498 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(79),
/* 505 S> */ B(LdaSmi), I8(1),
- /* 510 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(80),
+ /* 510 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(81),
/* 517 S> */ B(LdaSmi), I8(1),
- /* 522 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(82),
+ /* 522 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(83),
/* 529 S> */ B(LdaSmi), I8(1),
- /* 534 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(84),
+ /* 534 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(85),
/* 541 S> */ B(LdaSmi), I8(1),
- /* 546 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(86),
+ /* 546 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(87),
/* 553 S> */ B(LdaSmi), I8(1),
- /* 558 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(88),
+ /* 558 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(89),
/* 565 S> */ B(LdaSmi), I8(1),
- /* 570 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(90),
+ /* 570 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(91),
/* 577 S> */ B(LdaSmi), I8(1),
- /* 582 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(92),
+ /* 582 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(93),
/* 589 S> */ B(LdaSmi), I8(1),
- /* 594 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(94),
+ /* 594 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(95),
/* 601 S> */ B(LdaSmi), I8(1),
- /* 606 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(96),
+ /* 606 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(97),
/* 613 S> */ B(LdaSmi), I8(1),
- /* 618 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(98),
+ /* 618 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(99),
/* 625 S> */ B(LdaSmi), I8(1),
- /* 630 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(100),
+ /* 630 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(101),
/* 637 S> */ B(LdaSmi), I8(1),
- /* 642 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(102),
+ /* 642 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(103),
/* 649 S> */ B(LdaSmi), I8(1),
- /* 654 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(104),
+ /* 654 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(105),
/* 661 S> */ B(LdaSmi), I8(1),
- /* 666 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(106),
+ /* 666 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(107),
/* 673 S> */ B(LdaSmi), I8(1),
- /* 678 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(108),
+ /* 678 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(109),
/* 685 S> */ B(LdaSmi), I8(1),
- /* 690 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(110),
+ /* 690 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(111),
/* 697 S> */ B(LdaSmi), I8(1),
- /* 702 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(112),
+ /* 702 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(113),
/* 709 S> */ B(LdaSmi), I8(1),
- /* 714 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(114),
+ /* 714 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(115),
/* 721 S> */ B(LdaSmi), I8(1),
- /* 726 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(116),
+ /* 726 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(117),
/* 733 S> */ B(LdaSmi), I8(1),
- /* 738 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(118),
+ /* 738 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(119),
/* 745 S> */ B(LdaSmi), I8(1),
- /* 750 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(120),
+ /* 750 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(121),
/* 757 S> */ B(LdaSmi), I8(1),
- /* 762 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(122),
+ /* 762 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(123),
/* 769 S> */ B(LdaSmi), I8(1),
- /* 774 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(124),
+ /* 774 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(125),
/* 781 S> */ B(LdaSmi), I8(1),
- /* 786 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(126),
+ /* 786 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(127),
/* 793 S> */ B(LdaSmi), I8(1),
- /* 798 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(128),
+ /* 798 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(129),
/* 805 S> */ B(LdaSmi), I8(1),
- /* 810 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(130),
+ /* 810 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(131),
/* 817 S> */ B(LdaSmi), I8(1),
- /* 822 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(132),
+ /* 822 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(133),
/* 829 S> */ B(LdaSmi), I8(1),
- /* 834 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(134),
+ /* 834 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(135),
/* 841 S> */ B(LdaSmi), I8(1),
- /* 846 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(136),
+ /* 846 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(137),
/* 853 S> */ B(LdaSmi), I8(1),
- /* 858 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(138),
+ /* 858 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(139),
/* 865 S> */ B(LdaSmi), I8(1),
- /* 870 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(140),
+ /* 870 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(141),
/* 877 S> */ B(LdaSmi), I8(1),
- /* 882 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(142),
+ /* 882 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(143),
/* 889 S> */ B(LdaSmi), I8(1),
- /* 894 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(144),
+ /* 894 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(145),
/* 901 S> */ B(LdaSmi), I8(1),
- /* 906 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(146),
+ /* 906 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(147),
/* 913 S> */ B(LdaSmi), I8(1),
- /* 918 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(148),
+ /* 918 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(149),
/* 925 S> */ B(LdaSmi), I8(1),
- /* 930 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(150),
+ /* 930 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(151),
/* 937 S> */ B(LdaSmi), I8(1),
- /* 942 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(152),
+ /* 942 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(153),
/* 949 S> */ B(LdaSmi), I8(1),
- /* 954 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(154),
+ /* 954 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(155),
/* 961 S> */ B(LdaSmi), I8(1),
- /* 966 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(156),
+ /* 966 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(157),
/* 973 S> */ B(LdaSmi), I8(1),
- /* 978 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(158),
+ /* 978 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(159),
/* 985 S> */ B(LdaSmi), I8(1),
- /* 990 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(160),
+ /* 990 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(161),
/* 997 S> */ B(LdaSmi), I8(1),
- /* 1002 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(162),
+ /* 1002 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(163),
/* 1009 S> */ B(LdaSmi), I8(1),
- /* 1014 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(164),
+ /* 1014 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(165),
/* 1021 S> */ B(LdaSmi), I8(1),
- /* 1026 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(166),
+ /* 1026 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(167),
/* 1033 S> */ B(LdaSmi), I8(1),
- /* 1038 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(168),
+ /* 1038 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(169),
/* 1045 S> */ B(LdaSmi), I8(1),
- /* 1050 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(170),
+ /* 1050 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(171),
/* 1057 S> */ B(LdaSmi), I8(1),
- /* 1062 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(172),
+ /* 1062 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(173),
/* 1069 S> */ B(LdaSmi), I8(1),
- /* 1074 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(174),
+ /* 1074 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(175),
/* 1081 S> */ B(LdaSmi), I8(1),
- /* 1086 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(176),
+ /* 1086 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(177),
/* 1093 S> */ B(LdaSmi), I8(1),
- /* 1098 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(178),
+ /* 1098 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(179),
/* 1105 S> */ B(LdaSmi), I8(1),
- /* 1110 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(180),
+ /* 1110 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(181),
/* 1117 S> */ B(LdaSmi), I8(1),
- /* 1122 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(182),
+ /* 1122 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(183),
/* 1129 S> */ B(LdaSmi), I8(1),
- /* 1134 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(184),
+ /* 1134 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(185),
/* 1141 S> */ B(LdaSmi), I8(1),
- /* 1146 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(186),
+ /* 1146 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(187),
/* 1153 S> */ B(LdaSmi), I8(1),
- /* 1158 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(188),
+ /* 1158 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(189),
/* 1165 S> */ B(LdaSmi), I8(1),
- /* 1170 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(190),
+ /* 1170 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(191),
/* 1177 S> */ B(LdaSmi), I8(1),
- /* 1182 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(192),
+ /* 1182 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(193),
/* 1189 S> */ B(LdaSmi), I8(1),
- /* 1194 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(194),
+ /* 1194 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(195),
/* 1201 S> */ B(LdaSmi), I8(1),
- /* 1206 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(196),
+ /* 1206 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(197),
/* 1213 S> */ B(LdaSmi), I8(1),
- /* 1218 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(198),
+ /* 1218 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(199),
/* 1225 S> */ B(LdaSmi), I8(1),
- /* 1230 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(200),
+ /* 1230 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(201),
/* 1237 S> */ B(LdaSmi), I8(1),
- /* 1242 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(202),
+ /* 1242 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(203),
/* 1249 S> */ B(LdaSmi), I8(1),
- /* 1254 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(204),
+ /* 1254 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(205),
/* 1261 S> */ B(LdaSmi), I8(1),
- /* 1266 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(206),
+ /* 1266 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(207),
/* 1273 S> */ B(LdaSmi), I8(1),
- /* 1278 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(208),
+ /* 1278 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(209),
/* 1285 S> */ B(LdaSmi), I8(1),
- /* 1290 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(210),
+ /* 1290 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(211),
/* 1297 S> */ B(LdaSmi), I8(1),
- /* 1302 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(212),
+ /* 1302 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(213),
/* 1309 S> */ B(LdaSmi), I8(1),
- /* 1314 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(214),
+ /* 1314 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(215),
/* 1321 S> */ B(LdaSmi), I8(1),
- /* 1326 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(216),
+ /* 1326 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(217),
/* 1333 S> */ B(LdaSmi), I8(1),
- /* 1338 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(218),
+ /* 1338 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(219),
/* 1345 S> */ B(LdaSmi), I8(1),
- /* 1350 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(220),
+ /* 1350 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(221),
/* 1357 S> */ B(LdaSmi), I8(1),
- /* 1362 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(222),
+ /* 1362 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(223),
/* 1369 S> */ B(LdaSmi), I8(1),
- /* 1374 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(224),
+ /* 1374 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(225),
/* 1381 S> */ B(LdaSmi), I8(1),
- /* 1386 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(226),
+ /* 1386 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(227),
/* 1393 S> */ B(LdaSmi), I8(1),
- /* 1398 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(228),
+ /* 1398 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(229),
/* 1405 S> */ B(LdaSmi), I8(1),
- /* 1410 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(230),
+ /* 1410 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(231),
/* 1417 S> */ B(LdaSmi), I8(1),
- /* 1422 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(232),
+ /* 1422 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(233),
/* 1429 S> */ B(LdaSmi), I8(1),
- /* 1434 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(234),
+ /* 1434 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(235),
/* 1441 S> */ B(LdaSmi), I8(1),
- /* 1446 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(236),
+ /* 1446 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(237),
/* 1453 S> */ B(LdaSmi), I8(1),
- /* 1458 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(238),
+ /* 1458 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(239),
/* 1465 S> */ B(LdaSmi), I8(1),
- /* 1470 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(240),
+ /* 1470 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(241),
/* 1477 S> */ B(LdaSmi), I8(1),
- /* 1482 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(242),
+ /* 1482 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(243),
/* 1489 S> */ B(LdaSmi), I8(1),
- /* 1494 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(244),
+ /* 1494 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(245),
/* 1501 S> */ B(LdaSmi), I8(1),
- /* 1506 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(246),
+ /* 1506 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(247),
/* 1513 S> */ B(LdaSmi), I8(1),
- /* 1518 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(248),
+ /* 1518 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(249),
/* 1525 S> */ B(LdaSmi), I8(1),
- /* 1530 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(250),
+ /* 1530 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(251),
/* 1537 S> */ B(LdaSmi), I8(1),
- /* 1542 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(252),
+ /* 1542 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(253),
/* 1549 S> */ B(LdaSmi), I8(1),
- /* 1554 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(254),
+ /* 1554 E> */ B(StaKeyedPropertyStrict), R(arg0), R(arg1), U8(255),
/* 1561 S> */ B(LdaSmi), I8(1),
- /* 1566 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(256),
+ /* 1566 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(257),
/* 1573 S> */ B(LdaSmi), I8(2),
- /* 1578 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(258),
+ /* 1578 E> */ B(Wide), B(StaKeyedPropertyStrict), R16(arg0), R16(arg1), U16(259),
B(LdaUndefined),
/* 1583 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden
index 4c98cea746..18c9f2ce21 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiterals.golden
@@ -14,7 +14,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), U8(0),
+ /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(3), U8(0),
/* 49 S> */ B(Return),
]
constant pool: [
@@ -32,7 +32,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(2), U8(2),
+ /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(3), U8(2),
/* 58 S> */ B(Return),
]
constant pool: [
@@ -50,13 +50,13 @@ parameter count: 1
bytecode array length: 23
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(4), U8(0),
+ /* 34 S> */ B(CreateRegExpLiteral), U8(0), U8(5), U8(0),
B(Star), R(1),
- /* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(5),
+ /* 47 E> */ B(LdaNamedProperty), R(1), U8(1), U8(6),
B(Star), R(0),
B(LdaConstant), U8(2),
B(Star), R(2),
- /* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(2),
+ /* 48 E> */ B(CallProperty1), R(0), R(1), R(2), U8(3),
/* 62 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden
index 2fcd4b1188..a2f7ef5c20 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/RegExpLiteralsWide.golden
@@ -783,7 +783,7 @@ bytecodes: [
B(Star), R(0),
/* 2591 S> */ B(LdaConstant), U8(255),
B(Star), R(0),
- /* 2601 S> */ B(Wide), B(CreateRegExpLiteral), U16(256), U16(2), U8(0),
+ /* 2601 S> */ B(Wide), B(CreateRegExpLiteral), U16(256), U16(3), U8(0),
/* 2616 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden
index 4fb7fbe420..6df03300b4 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/RemoveRedundantLdar.golden
@@ -23,10 +23,10 @@ bytecodes: [
B(Star), R(0),
/* 48 E> */ B(StackCheck),
/* 64 S> */ B(Ldar), R(0),
- /* 76 E> */ B(Add), R(0), U8(2),
+ /* 76 E> */ B(Add), R(0), U8(3),
B(Star), R(0),
/* 86 S> */ B(LdaSmi), I8(10),
- /* 95 E> */ B(TestGreaterThan), R(0), U8(3),
+ /* 95 E> */ B(TestGreaterThan), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 101 S> */ B(Jump), U8(5),
B(JumpLoop), U8(17), I8(0),
@@ -56,10 +56,10 @@ bytecodes: [
B(Star), R(0),
/* 48 E> */ B(StackCheck),
/* 55 S> */ B(Nop),
- /* 67 E> */ B(Add), R(0), U8(2),
+ /* 67 E> */ B(Add), R(0), U8(3),
B(Star), R(0),
/* 77 S> */ B(LdaSmi), I8(10),
- /* 86 E> */ B(TestGreaterThan), R(0), U8(3),
+ /* 86 E> */ B(TestGreaterThan), R(0), U8(4),
B(JumpIfFalse), U8(4),
/* 92 S> */ B(Jump), U8(2),
/* 118 S> */ B(Ldar), R(0),
@@ -84,7 +84,7 @@ bytecodes: [
/* 45 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
/* 50 S> */ B(Nop),
- /* 62 E> */ B(Add), R(0), U8(2),
+ /* 62 E> */ B(Add), R(0), U8(3),
B(Star), R(0),
/* 72 S> */ B(Nop),
/* 85 S> */ B(Return),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden
new file mode 100644
index 0000000000..12f4e99cc3
--- /dev/null
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden
@@ -0,0 +1,1070 @@
+#
+# Autogenerated by generate-bytecode-expectations.
+#
+
+---
+wrap: no
+test function name: f
+
+---
+snippet: "
+ function f() {
+ for (let x = 0; x < 10; ++x) { let y = x; }
+ }
+ f();
+"
+frame size: 2
+parameter count: 1
+bytecode array length: 26
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ /* 30 S> */ B(LdaZero),
+ B(Star), R(1),
+ /* 35 S> */ B(LdaSmi), I8(10),
+ /* 35 E> */ B(TestLessThan), R(1), U8(3),
+ B(JumpIfFalse), U8(15),
+ /* 17 E> */ B(StackCheck),
+ /* 56 S> */ B(Mov), R(1), R(0),
+ /* 43 S> */ B(Ldar), R(0),
+ B(Inc), U8(4),
+ B(Star), R(1),
+ B(JumpLoop), U8(17), I8(0),
+ B(LdaUndefined),
+ /* 61 S> */ B(Return),
+]
+constant pool: [
+]
+handlers: [
+]
+
+---
+snippet: "
+ function f() {
+ for (let x = 0; x < 10; ++x) { eval('1'); }
+ }
+ f();
+"
+frame size: 14
+parameter count: 1
+bytecode array length: 168
+bytecodes: [
+ B(CreateFunctionContext), U8(3),
+ B(PushContext), R(3),
+ B(Ldar), R(this),
+ B(StaCurrentContextSlot), U8(4),
+ B(CreateMappedArguments),
+ B(StaCurrentContextSlot), U8(6),
+ B(Ldar), R(new_target),
+ B(StaCurrentContextSlot), U8(5),
+ /* 10 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(0),
+ B(PushContext), R(4),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 30 S> */ B(LdaZero),
+ /* 30 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(0),
+ B(LdaSmi), I8(1),
+ B(Star), R(1),
+ /* 59 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(5),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(1), U8(3),
+ B(JumpIfFalse), U8(7),
+ B(LdaZero),
+ B(Star), R(1),
+ B(Jump), U8(8),
+ /* 43 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 43 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(2),
+ /* 35 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(LdaSmi), I8(10),
+ /* 35 E> */ B(TestLessThan), R(6), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(5),
+ B(Jump), U8(77),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(2), U8(6),
+ B(JumpIfFalse), U8(54),
+ /* 17 E> */ B(StackCheck),
+ /* 48 S> */ B(LdaLookupGlobalSlot), U8(2), U8(9), U8(1),
+ B(Star), R(6),
+ B(LdaConstant), U8(3),
+ B(Star), R(7),
+ B(LdaZero),
+ B(Star), R(11),
+ B(LdaSmi), I8(31),
+ B(Star), R(12),
+ B(LdaSmi), I8(48),
+ B(Star), R(13),
+ B(Mov), R(6), R(8),
+ B(Mov), R(7), R(9),
+ B(Mov), R(closure), R(10),
+ B(CallRuntime), U16(Runtime::kResolvePossiblyDirectEval), R(8), U8(6),
+ B(Star), R(6),
+ /* 48 E> */ B(CallUndefinedReceiver1), R(6), R(7), U8(7),
+ B(LdaZero),
+ B(Star), R(2),
+ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(0),
+ B(JumpLoop), U8(56), I8(1),
+ B(LdaSmi), I8(1),
+ /* 59 E> */ B(TestEqual), R(2), U8(11),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(5),
+ B(Jump), U8(7),
+ B(PopContext), R(5),
+ B(JumpLoop), U8(125), I8(0),
+ B(PopContext), R(4),
+ B(LdaUndefined),
+ /* 61 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["eval"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["1"],
+]
+handlers: [
+]
+
+---
+snippet: "
+ function f() {
+ for (let x = 0; x < 10; ++x) { (function() { return x; })(); }
+ }
+ f();
+"
+frame size: 6
+parameter count: 1
+bytecode array length: 108
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ /* 30 S> */ B(LdaZero),
+ B(Star), R(0),
+ B(Star), R(1),
+ B(LdaSmi), I8(1),
+ B(Star), R(2),
+ /* 78 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(0),
+ B(PushContext), R(4),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(Ldar), R(1),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(2), U8(3),
+ B(JumpIfFalse), U8(7),
+ B(LdaZero),
+ B(Star), R(2),
+ B(Jump), U8(8),
+ /* 43 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 43 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ /* 35 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(5),
+ B(LdaSmi), I8(10),
+ /* 35 E> */ B(TestLessThan), R(5), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(4),
+ B(Jump), U8(45),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(3), U8(6),
+ B(JumpIfFalse), U8(22),
+ /* 17 E> */ B(StackCheck),
+ /* 48 S> */ B(CreateClosure), U8(1), U8(9), U8(2),
+ B(Star), R(5),
+ /* 74 E> */ B(CallUndefinedReceiver0), R(5), U8(7),
+ B(LdaZero),
+ B(Star), R(3),
+ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(1),
+ B(JumpLoop), U8(24), I8(1),
+ B(LdaSmi), I8(1),
+ /* 78 E> */ B(TestEqual), R(3), U8(10),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(4),
+ B(Jump), U8(7),
+ B(PopContext), R(4),
+ B(JumpLoop), U8(93), I8(0),
+ B(LdaUndefined),
+ /* 80 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ SHARED_FUNCTION_INFO_TYPE,
+]
+handlers: [
+]
+
+---
+snippet: "
+ function f() {
+ for (let { x, y } = { x: 0, y: 3 }; y > 0; --y) { let z = x + y; }
+ }
+ f();
+"
+frame size: 6
+parameter count: 1
+bytecode array length: 68
+bytecodes: [
+ /* 10 E> */ B(StackCheck),
+ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(4),
+ B(Mov), R(4), R(3),
+ B(Ldar), R(3),
+ B(JumpIfUndefined), U8(6),
+ B(Ldar), R(3),
+ B(JumpIfNotNull), U8(16),
+ B(LdaSmi), I8(61),
+ B(Star), R(4),
+ B(LdaConstant), U8(1),
+ B(Star), R(5),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(4), U8(2),
+ B(Throw),
+ /* 28 S> */ B(LdaNamedProperty), R(3), U8(2), U8(6),
+ B(Star), R(1),
+ /* 31 S> */ B(LdaNamedProperty), R(3), U8(3), U8(8),
+ B(Star), R(2),
+ /* 55 S> */ B(LdaZero),
+ /* 55 E> */ B(TestGreaterThan), R(2), U8(10),
+ B(JumpIfFalse), U8(19),
+ /* 17 E> */ B(StackCheck),
+ /* 77 S> */ B(Ldar), R(2),
+ /* 77 E> */ B(Add), R(1), U8(12),
+ B(Star), R(0),
+ /* 62 S> */ B(Ldar), R(2),
+ B(Dec), U8(11),
+ B(Star), R(2),
+ B(JumpLoop), U8(20), I8(0),
+ B(LdaUndefined),
+ /* 84 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE ["y"],
+]
+handlers: [
+]
+
+---
+snippet: "
+ function* f() {
+ for (let x = 0; x < 10; ++x) { let y = x; }
+ }
+ f();
+"
+frame size: 11
+parameter count: 1
+bytecode array length: 331
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(4),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(4),
+ /* 11 E> */ B(StackCheck),
+ B(Mov), R(context), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(7),
+ B(LdaZero),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
+ /* 62 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
+ B(Star), R(8),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
+ B(LdaTrue),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(192),
+ B(Ldar), R(7),
+ /* 11 E> */ B(Throw),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(6),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 31 S> */ B(LdaZero),
+ /* 31 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 60 E> */ B(StaContextSlot), R(6), U8(5), U8(0),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(7),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(5), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(3),
+ B(JumpIfFalse), U8(9),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ B(Jump), U8(8),
+ /* 44 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 44 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(7), U8(0),
+ /* 36 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(8),
+ B(LdaSmi), I8(10),
+ /* 36 E> */ B(TestLessThan), R(8), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(7),
+ B(Jump), U8(69),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(6),
+ B(JumpIfFalse), U8(34),
+ /* 18 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(8),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 57 S> */ B(LdaContextSlot), R(8), U8(4), U8(0),
+ /* 57 E> */ B(StaCurrentContextSlot), U8(4),
+ B(PopContext), R(8),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(7), U8(0),
+ B(LdaCurrentContextSlot), U8(4),
+ /* 60 E> */ B(StaContextSlot), R(6), U8(5), U8(0),
+ B(JumpLoop), U8(42), I8(1),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(7),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(7),
+ B(Jump), U8(7),
+ B(PopContext), R(7),
+ B(JumpLoop), U8(129), I8(0),
+ B(PopContext), R(6),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(4), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 62 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 62 S> */ B(Return),
+]
+constant pool: [
+ Smi [52],
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [51, 288, 294],
+]
+
+---
+snippet: "
+ function* f() {
+ for (let x = 0; x < 10; ++x) yield x;
+ }
+ f();
+"
+frame size: 13
+parameter count: 1
+bytecode array length: 438
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(4),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(4),
+ /* 11 E> */ B(StackCheck),
+ B(Mov), R(context), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(7),
+ B(LdaZero),
+ /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
+ B(Ldar), R(7),
+ /* 56 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
+ B(Star), R(8),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(28),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(8),
+ B(JumpIfTrue), U8(19),
+ B(LdaTrue),
+ B(Star), R(10),
+ B(Mov), R(7), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(JumpConstant), U8(6),
+ B(Ldar), R(7),
+ /* 11 E> */ B(Throw),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(6),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 31 S> */ B(LdaZero),
+ /* 31 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 54 E> */ B(StaContextSlot), R(6), U8(5), U8(0),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(3), U8(1), I8(1),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(7),
+ B(CallRuntime), U16(Runtime::kAbort), R(7), U8(1),
+ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(4),
+ B(PushContext), R(7),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(5), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(6), U8(6), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(3),
+ B(JumpIfFalse), U8(9),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(6), U8(0),
+ B(Jump), U8(8),
+ /* 44 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 44 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(6), U8(7), U8(0),
+ /* 36 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(8),
+ B(LdaSmi), I8(10),
+ /* 36 E> */ B(TestLessThan), R(8), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(7),
+ B(Jump), U8(155),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(5), U8(1), I8(1),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(8),
+ B(CallRuntime), U16(Runtime::kAbort), R(8), U8(1),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(6),
+ B(JumpIfFalse), U8(99),
+ /* 18 E> */ B(StackCheck),
+ /* 47 S> */ B(LdaImmutableContextSlot), R(6), U8(4), U8(0),
+ B(Star), R(8),
+ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(9),
+ B(LdaFalse),
+ B(Star), R(10),
+ /* 53 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(SuspendGenerator), R(8), U8(0),
+ B(Ldar), R(9),
+ /* 56 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(8), U8(1),
+ B(Star), R(9),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(8), U8(1),
+ B(Star), R(10),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(10),
+ B(JumpIfTrue), U8(36),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(10),
+ B(JumpIfTrue), U8(27),
+ B(LdaTrue),
+ B(Star), R(12),
+ B(Mov), R(9), R(11),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(11), U8(2),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(6),
+ B(PopContext), R(6),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(72),
+ B(Ldar), R(9),
+ /* 47 E> */ B(Throw),
+ B(LdaZero),
+ B(StaContextSlot), R(6), U8(7), U8(0),
+ B(LdaCurrentContextSlot), U8(4),
+ /* 54 E> */ B(StaContextSlot), R(6), U8(5), U8(0),
+ B(JumpLoop), U8(128), I8(1),
+ B(LdaContextSlot), R(6), U8(7), U8(0),
+ B(Star), R(8),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(8), U8(7),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(7),
+ B(Jump), U8(7),
+ B(PopContext), R(7),
+ B(JumpLoop), U8(236), I8(0),
+ B(PopContext), R(6),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(6), U8(2),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(6),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(7), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 56 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 56 S> */ B(Return),
+]
+constant pool: [
+ Smi [52],
+ Smi [123],
+ FIXED_ARRAY_TYPE,
+ Smi [84],
+ FIXED_ARRAY_TYPE,
+ Smi [60],
+ Smi [299],
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [51, 395, 401],
+]
+
+---
+snippet: "
+ async function f() {
+ for (let x = 0; x < 10; ++x) { let y = x; }
+ }
+ f();
+"
+frame size: 10
+parameter count: 1
+bytecode array length: 300
+bytecodes: [
+ B(CreateFunctionContext), U8(5),
+ B(PushContext), R(0),
+ /* 16 E> */ B(StackCheck),
+ B(LdaUndefined),
+ B(Star), R(1),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(1), U8(1),
+ B(StaCurrentContextSlot), U8(8),
+ B(Mov), R(context), R(3),
+ B(Mov), R(context), R(4),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(0),
+ B(PushContext), R(5),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 36 S> */ B(LdaZero),
+ /* 36 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 65 E> */ B(StaContextSlot), R(5), U8(5), U8(0),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(5), U8(6), U8(0),
+ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(6),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(5), U8(5), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(5), U8(6), U8(0),
+ B(Star), R(7),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(7), U8(3),
+ B(JumpIfFalse), U8(9),
+ B(LdaZero),
+ B(StaContextSlot), R(5), U8(6), U8(0),
+ B(Jump), U8(8),
+ /* 49 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 49 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(5), U8(7), U8(0),
+ /* 41 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(7),
+ B(LdaSmi), I8(10),
+ /* 41 E> */ B(TestLessThan), R(7), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(6),
+ B(Jump), U8(69),
+ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(7),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(7), U8(6),
+ B(JumpIfFalse), U8(34),
+ /* 23 E> */ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(2),
+ B(PushContext), R(7),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 62 S> */ B(LdaContextSlot), R(7), U8(4), U8(0),
+ /* 62 E> */ B(StaCurrentContextSlot), U8(4),
+ B(PopContext), R(7),
+ B(LdaZero),
+ B(StaContextSlot), R(5), U8(7), U8(0),
+ B(LdaCurrentContextSlot), U8(4),
+ /* 65 E> */ B(StaContextSlot), R(5), U8(5), U8(0),
+ B(JumpLoop), U8(42), I8(1),
+ B(LdaContextSlot), R(5), U8(7), U8(0),
+ B(Star), R(7),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(7), U8(7),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(6),
+ B(Jump), U8(7),
+ B(PopContext), R(6),
+ B(JumpLoop), U8(129), I8(0),
+ B(PopContext), R(5),
+ B(LdaUndefined),
+ B(Star), R(5),
+ B(LdaCurrentContextSlot), U8(8),
+ B(Star), R(6),
+ B(LdaUndefined),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%promise_resolve), R(5), U8(3),
+ B(LdaCurrentContextSlot), U8(8),
+ B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(5),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(5), U8(3), U8(4),
+ B(Star), R(4),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(4),
+ B(PushContext), R(5),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaContextSlot), R(5), U8(8), U8(0),
+ B(Star), R(7),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(8),
+ B(LdaFalse),
+ B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(6), U8(4),
+ B(LdaContextSlot), R(5), U8(8), U8(0),
+ B(PopContext), R(5),
+ B(PopContext), R(5),
+ B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(1),
+ B(Jump), U8(8),
+ B(Star), R(2),
+ B(LdaSmi), I8(1),
+ B(Star), R(1),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(3),
+ B(LdaUndefined),
+ B(Star), R(4),
+ B(LdaCurrentContextSlot), U8(8),
+ B(Star), R(5),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(4), U8(2),
+ B(Ldar), R(3),
+ B(SetPendingMessage),
+ B(Ldar), R(1),
+ B(SwitchOnSmiNoFeedback), U8(5), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(2),
+ /* 67 S> */ B(Return),
+ B(Ldar), R(2),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 67 S> */ B(Return),
+]
+constant pool: [
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ FIXED_ARRAY_TYPE,
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [17, 254, 260],
+ [20, 201, 203],
+]
+
+---
+snippet: "
+ async function f() {
+ for (let x = 0; x < 10; ++x) await x;
+ }
+ f();
+"
+frame size: 14
+parameter count: 1
+bytecode array length: 480
+bytecodes: [
+ B(Ldar), R(new_target),
+ B(JumpIfUndefined), U8(25),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_target), U8(1),
+ B(PushContext), R(1),
+ B(ResumeGenerator), R(new_target),
+ B(Star), R(0),
+ B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
+ B(LdaSmi), I8(79),
+ B(Star), R(2),
+ B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(CreateFunctionContext), U8(6),
+ B(PushContext), R(2),
+ B(Mov), R(closure), R(3),
+ B(Mov), R(this), R(4),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3), U8(2),
+ B(StaCurrentContextSlot), U8(4),
+ /* 16 E> */ B(StackCheck),
+ B(LdaUndefined),
+ B(Star), R(3),
+ B(CallJSRuntime), U8(%async_function_promise_create), R(3), U8(1),
+ B(StaCurrentContextSlot), U8(6),
+ B(Mov), R(context), R(5),
+ B(Mov), R(context), R(6),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(1),
+ B(PushContext), R(7),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ /* 36 S> */ B(LdaZero),
+ /* 36 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 59 E> */ B(StaContextSlot), R(7), U8(7), U8(0),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(2), U8(1), I8(0),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(8),
+ B(CallRuntime), U16(Runtime::kAbort), R(8), U8(1),
+ B(StackCheck),
+ B(Ldar), R(closure),
+ B(CreateBlockContext), U8(3),
+ B(PushContext), R(8),
+ B(LdaTheHole),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(7), U8(7), U8(0),
+ B(StaCurrentContextSlot), U8(4),
+ B(LdaContextSlot), R(7), U8(8), U8(0),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(9), U8(3),
+ B(JumpIfFalse), U8(9),
+ B(LdaZero),
+ B(StaContextSlot), R(7), U8(8), U8(0),
+ B(Jump), U8(8),
+ /* 49 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Inc), U8(4),
+ /* 49 E> */ B(StaCurrentContextSlot), U8(4),
+ B(LdaSmi), I8(1),
+ B(StaContextSlot), R(7), U8(9), U8(0),
+ /* 41 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(Star), R(9),
+ B(LdaSmi), I8(10),
+ /* 41 E> */ B(TestLessThan), R(9), U8(5),
+ B(JumpIfFalse), U8(4),
+ B(Jump), U8(6),
+ B(PopContext), R(8),
+ B(Jump), U8(185),
+ B(Ldar), R(0),
+ B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(0),
+ B(LdaSmi), I8(-2),
+ B(TestEqualStrictNoFeedback), R(0),
+ B(JumpIfTrue), U8(11),
+ B(LdaSmi), I8(79),
+ B(Star), R(9),
+ B(CallRuntime), U16(Runtime::kAbort), R(9), U8(1),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(9), U8(6),
+ B(JumpIfFalse), U8(126),
+ /* 23 E> */ B(StackCheck),
+ /* 52 S> */ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(9),
+ /* 58 S> */ B(LdaCurrentContextSlot), U8(4),
+ B(StaContextSlot), R(7), U8(5), U8(0),
+ /* 52 S> */ B(LdaUndefined),
+ B(Star), R(10),
+ B(LdaImmutableContextSlot), R(7), U8(4), U8(0),
+ B(Star), R(11),
+ B(LdaContextSlot), R(7), U8(5), U8(0),
+ B(Star), R(12),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(13),
+ B(CallJSRuntime), U8(%async_function_await_uncaught), R(10), U8(4),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(10),
+ B(LdaZero),
+ B(SuspendGenerator), R(9), U8(2),
+ B(Ldar), R(10),
+ /* 61 S> */ B(Return),
+ B(LdaSmi), I8(-2),
+ B(Star), R(0),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(9), U8(1),
+ B(Star), R(10),
+ B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(9), U8(1),
+ B(Star), R(11),
+ B(LdaZero),
+ B(TestEqualStrictNoFeedback), R(11),
+ B(JumpIfTrue), U8(40),
+ B(LdaSmi), I8(2),
+ B(TestEqualStrictNoFeedback), R(11),
+ B(JumpIfTrue), U8(31),
+ B(LdaTrue),
+ B(Star), R(13),
+ B(Mov), R(10), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(12), U8(2),
+ B(PopContext), R(8),
+ B(PopContext), R(8),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(134),
+ B(Ldar), R(10),
+ B(ReThrow),
+ B(LdaZero),
+ B(StaContextSlot), R(7), U8(9), U8(0),
+ B(LdaCurrentContextSlot), U8(4),
+ /* 59 E> */ B(StaContextSlot), R(7), U8(7), U8(0),
+ B(JumpLoop), U8(155), I8(1),
+ B(LdaContextSlot), R(7), U8(9), U8(0),
+ B(Star), R(9),
+ B(LdaSmi), I8(1),
+ B(TestEqual), R(9), U8(7),
+ B(JumpIfFalse), U8(6),
+ B(PopContext), R(8),
+ B(Jump), U8(10),
+ B(PopContext), R(8),
+ B(Wide), B(JumpLoop), U16(264), I16(0),
+ B(PopContext), R(7),
+ B(LdaUndefined),
+ B(Star), R(7),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(8),
+ B(LdaUndefined),
+ B(Star), R(9),
+ B(CallJSRuntime), U8(%promise_resolve), R(7), U8(3),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(67),
+ B(Jump), U8(53),
+ B(Star), R(7),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(7), U8(5), U8(6),
+ B(Star), R(6),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Ldar), R(6),
+ B(PushContext), R(7),
+ B(LdaUndefined),
+ B(Star), R(8),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(Star), R(9),
+ B(LdaImmutableCurrentContextSlot), U8(4),
+ B(Star), R(10),
+ B(LdaFalse),
+ B(Star), R(11),
+ B(CallJSRuntime), U8(%promise_internal_reject), R(8), U8(4),
+ B(LdaContextSlot), R(7), U8(6), U8(0),
+ B(PopContext), R(7),
+ B(PopContext), R(7),
+ B(Star), R(4),
+ B(LdaZero),
+ B(Star), R(3),
+ B(Jump), U8(14),
+ B(LdaSmi), I8(-1),
+ B(Star), R(3),
+ B(Jump), U8(8),
+ B(Star), R(4),
+ B(LdaSmi), I8(1),
+ B(Star), R(3),
+ B(LdaTheHole),
+ B(SetPendingMessage),
+ B(Star), R(5),
+ B(LdaUndefined),
+ B(Star), R(6),
+ B(LdaCurrentContextSlot), U8(6),
+ B(Star), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
+ B(Ldar), R(5),
+ B(SetPendingMessage),
+ B(Ldar), R(3),
+ B(SwitchOnSmiNoFeedback), U8(7), U8(2), I8(0),
+ B(Jump), U8(8),
+ B(Ldar), R(4),
+ /* 61 S> */ B(Return),
+ B(Ldar), R(4),
+ B(ReThrow),
+ B(LdaUndefined),
+ /* 61 S> */ B(Return),
+]
+constant pool: [
+ Smi [73],
+ FIXED_ARRAY_TYPE,
+ Smi [84],
+ FIXED_ARRAY_TYPE,
+ Smi [83],
+ ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
+ FIXED_ARRAY_TYPE,
+ Smi [6],
+ Smi [9],
+]
+handlers: [
+ [60, 434, 440],
+ [63, 381, 383],
+]
+
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden
index 4e0330ede3..590fe85edf 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/StoreGlobal.golden
@@ -18,7 +18,7 @@ bytecode array length: 8
bytecodes: [
/* 21 E> */ B(StackCheck),
/* 26 S> */ B(LdaSmi), I8(2),
- /* 28 E> */ B(StaGlobalSloppy), U8(0), U8(2),
+ /* 28 E> */ B(StaGlobalSloppy), U8(0), U8(3),
B(LdaUndefined),
/* 33 S> */ B(Return),
]
@@ -39,7 +39,7 @@ bytecode array length: 8
bytecodes: [
/* 26 E> */ B(StackCheck),
/* 32 S> */ B(Ldar), R(arg0),
- /* 34 E> */ B(StaGlobalSloppy), U8(0), U8(2),
+ /* 34 E> */ B(StaGlobalSloppy), U8(0), U8(3),
B(LdaUndefined),
/* 39 S> */ B(Return),
]
@@ -61,7 +61,7 @@ bytecode array length: 8
bytecodes: [
/* 35 E> */ B(StackCheck),
/* 40 S> */ B(LdaSmi), I8(2),
- /* 42 E> */ B(StaGlobalStrict), U8(0), U8(2),
+ /* 42 E> */ B(StaGlobalStrict), U8(0), U8(3),
B(LdaUndefined),
/* 47 S> */ B(Return),
]
@@ -83,7 +83,7 @@ bytecode array length: 8
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 22 S> */ B(LdaSmi), I8(2),
- /* 24 E> */ B(StaGlobalSloppy), U8(0), U8(2),
+ /* 24 E> */ B(StaGlobalSloppy), U8(0), U8(3),
B(LdaUndefined),
/* 29 S> */ B(Return),
]
@@ -235,263 +235,263 @@ bytecode array length: 655
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 25 S> */ B(Nop),
- /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 26 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 35 S> */ B(Nop),
- /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 36 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 45 S> */ B(Nop),
- /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
+ /* 46 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 55 S> */ B(Nop),
- /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 56 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 65 S> */ B(Nop),
- /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
+ /* 66 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 75 S> */ B(Nop),
- /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
+ /* 76 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 85 S> */ B(Nop),
- /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
+ /* 86 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 95 S> */ B(Nop),
- /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
+ /* 96 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 105 S> */ B(Nop),
- /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
+ /* 106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 115 S> */ B(Nop),
- /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
+ /* 116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 125 S> */ B(Nop),
- /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
+ /* 126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 135 S> */ B(Nop),
- /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
+ /* 136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 145 S> */ B(Nop),
- /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
+ /* 146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 155 S> */ B(Nop),
- /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
+ /* 156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 165 S> */ B(Nop),
- /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
+ /* 166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 175 S> */ B(Nop),
- /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
+ /* 176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 185 S> */ B(Nop),
- /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
+ /* 186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 195 S> */ B(Nop),
- /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
+ /* 196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 205 S> */ B(Nop),
- /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
+ /* 206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 215 S> */ B(Nop),
- /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
+ /* 216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 225 S> */ B(Nop),
- /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
+ /* 226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 235 S> */ B(Nop),
- /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
+ /* 236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 245 S> */ B(Nop),
- /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
+ /* 246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 255 S> */ B(Nop),
- /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
+ /* 256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 265 S> */ B(Nop),
- /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
+ /* 266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 275 S> */ B(Nop),
- /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
+ /* 276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 285 S> */ B(Nop),
- /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
+ /* 286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 295 S> */ B(Nop),
- /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
+ /* 296 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 305 S> */ B(Nop),
- /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
+ /* 306 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 315 S> */ B(Nop),
- /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
+ /* 316 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 325 S> */ B(Nop),
- /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
+ /* 326 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 335 S> */ B(Nop),
- /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
+ /* 336 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 345 S> */ B(Nop),
- /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
+ /* 346 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 355 S> */ B(Nop),
- /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
+ /* 356 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 365 S> */ B(Nop),
- /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
+ /* 366 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 375 S> */ B(Nop),
- /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
+ /* 376 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 385 S> */ B(Nop),
- /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
+ /* 386 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 395 S> */ B(Nop),
- /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
+ /* 396 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 405 S> */ B(Nop),
- /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
+ /* 406 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 415 S> */ B(Nop),
- /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
+ /* 416 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 425 S> */ B(Nop),
- /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
+ /* 426 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 435 S> */ B(Nop),
- /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
+ /* 436 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 445 S> */ B(Nop),
- /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
+ /* 446 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 455 S> */ B(Nop),
- /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
+ /* 456 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 465 S> */ B(Nop),
- /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
+ /* 466 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 475 S> */ B(Nop),
- /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
+ /* 476 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 485 S> */ B(Nop),
- /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
+ /* 486 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 495 S> */ B(Nop),
- /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
+ /* 496 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 505 S> */ B(Nop),
- /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
+ /* 506 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 515 S> */ B(Nop),
- /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
+ /* 516 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 525 S> */ B(Nop),
- /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
+ /* 526 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 535 S> */ B(Nop),
- /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
+ /* 536 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 545 S> */ B(Nop),
- /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
+ /* 546 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 555 S> */ B(Nop),
- /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
+ /* 556 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 565 S> */ B(Nop),
- /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
+ /* 566 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 575 S> */ B(Nop),
- /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
+ /* 576 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 585 S> */ B(Nop),
- /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
+ /* 586 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 595 S> */ B(Nop),
- /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
+ /* 596 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 605 S> */ B(Nop),
- /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
+ /* 606 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 615 S> */ B(Nop),
- /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
+ /* 616 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 625 S> */ B(Nop),
- /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
+ /* 626 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 635 S> */ B(Nop),
- /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
+ /* 636 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 645 S> */ B(Nop),
- /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
+ /* 646 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 655 S> */ B(Nop),
- /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
+ /* 656 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 665 S> */ B(Nop),
- /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
+ /* 666 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 675 S> */ B(Nop),
- /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
+ /* 676 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 685 S> */ B(Nop),
- /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
+ /* 686 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 695 S> */ B(Nop),
- /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
+ /* 696 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 705 S> */ B(Nop),
- /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
+ /* 706 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 715 S> */ B(Nop),
- /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
+ /* 716 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 725 S> */ B(Nop),
- /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
+ /* 726 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 735 S> */ B(Nop),
- /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
+ /* 736 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 745 S> */ B(Nop),
- /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
+ /* 746 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 755 S> */ B(Nop),
- /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
+ /* 756 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 765 S> */ B(Nop),
- /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
+ /* 766 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 775 S> */ B(Nop),
- /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
+ /* 776 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 785 S> */ B(Nop),
- /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
+ /* 786 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 795 S> */ B(Nop),
- /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
+ /* 796 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 805 S> */ B(Nop),
- /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
+ /* 806 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 815 S> */ B(Nop),
- /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
+ /* 816 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 825 S> */ B(Nop),
- /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
+ /* 826 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 835 S> */ B(Nop),
- /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
+ /* 836 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 845 S> */ B(Nop),
- /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
+ /* 846 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 855 S> */ B(Nop),
- /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
+ /* 856 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 865 S> */ B(Nop),
- /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
+ /* 866 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 875 S> */ B(Nop),
- /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
+ /* 876 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 885 S> */ B(Nop),
- /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
+ /* 886 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 895 S> */ B(Nop),
- /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
+ /* 896 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 905 S> */ B(Nop),
- /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
+ /* 906 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 915 S> */ B(Nop),
- /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
+ /* 916 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 925 S> */ B(Nop),
- /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
+ /* 926 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 935 S> */ B(Nop),
- /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
+ /* 936 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 945 S> */ B(Nop),
- /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
+ /* 946 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 955 S> */ B(Nop),
- /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
+ /* 956 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 965 S> */ B(Nop),
- /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
+ /* 966 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 975 S> */ B(Nop),
- /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
+ /* 976 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 985 S> */ B(Nop),
- /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
+ /* 986 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 995 S> */ B(Nop),
- /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
+ /* 996 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 1005 S> */ B(Nop),
- /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
+ /* 1006 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1015 S> */ B(Nop),
- /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
+ /* 1016 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1025 S> */ B(Nop),
- /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
+ /* 1026 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1035 S> */ B(Nop),
- /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
+ /* 1036 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1045 S> */ B(Nop),
- /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
+ /* 1046 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1055 S> */ B(Nop),
- /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
+ /* 1056 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1065 S> */ B(Nop),
- /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
+ /* 1066 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1075 S> */ B(Nop),
- /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
+ /* 1076 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1085 S> */ B(Nop),
- /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
+ /* 1086 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1095 S> */ B(Nop),
- /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
+ /* 1096 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1105 S> */ B(Nop),
- /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
+ /* 1106 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1115 S> */ B(Nop),
- /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
+ /* 1116 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1125 S> */ B(Nop),
- /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
+ /* 1126 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1135 S> */ B(Nop),
- /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
+ /* 1136 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1145 S> */ B(Nop),
- /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
+ /* 1146 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1155 S> */ B(Nop),
- /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
+ /* 1156 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1165 S> */ B(Nop),
- /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
+ /* 1166 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1175 S> */ B(Nop),
- /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
+ /* 1176 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1185 S> */ B(Nop),
- /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
+ /* 1186 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1195 S> */ B(Nop),
- /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
+ /* 1196 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1205 S> */ B(Nop),
- /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
+ /* 1206 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1215 S> */ B(Nop),
- /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
+ /* 1216 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1225 S> */ B(Nop),
- /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
+ /* 1226 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1235 S> */ B(Nop),
- /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
+ /* 1236 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1245 S> */ B(Nop),
- /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
+ /* 1246 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1255 S> */ B(Nop),
- /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
+ /* 1256 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1265 S> */ B(Nop),
- /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
+ /* 1266 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1275 S> */ B(Nop),
- /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
+ /* 1276 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1285 S> */ B(Nop),
- /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
+ /* 1286 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1295 S> */ B(Nop),
- /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
+ /* 1296 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1305 S> */ B(LdaSmi), I8(2),
- /* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(258),
+ /* 1307 E> */ B(Wide), B(StaGlobalSloppy), U16(1), U16(259),
B(LdaUndefined),
/* 1312 S> */ B(Return),
]
@@ -645,263 +645,263 @@ bytecode array length: 655
bytecodes: [
/* 17 E> */ B(StackCheck),
/* 41 S> */ B(Nop),
- /* 42 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(2),
+ /* 42 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(3),
/* 51 S> */ B(Nop),
- /* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(4),
+ /* 52 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(5),
/* 61 S> */ B(Nop),
- /* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(6),
+ /* 62 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(7),
/* 71 S> */ B(Nop),
- /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(8),
+ /* 72 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(9),
/* 81 S> */ B(Nop),
- /* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(10),
+ /* 82 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(11),
/* 91 S> */ B(Nop),
- /* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(12),
+ /* 92 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(13),
/* 101 S> */ B(Nop),
- /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(14),
+ /* 102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(15),
/* 111 S> */ B(Nop),
- /* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(16),
+ /* 112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(17),
/* 121 S> */ B(Nop),
- /* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(18),
+ /* 122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(19),
/* 131 S> */ B(Nop),
- /* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(20),
+ /* 132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(21),
/* 141 S> */ B(Nop),
- /* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(22),
+ /* 142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(23),
/* 151 S> */ B(Nop),
- /* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(24),
+ /* 152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(25),
/* 161 S> */ B(Nop),
- /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(26),
+ /* 162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(27),
/* 171 S> */ B(Nop),
- /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(28),
+ /* 172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(29),
/* 181 S> */ B(Nop),
- /* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(30),
+ /* 182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(31),
/* 191 S> */ B(Nop),
- /* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(32),
+ /* 192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(33),
/* 201 S> */ B(Nop),
- /* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(34),
+ /* 202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(35),
/* 211 S> */ B(Nop),
- /* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(36),
+ /* 212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(37),
/* 221 S> */ B(Nop),
- /* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(38),
+ /* 222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(39),
/* 231 S> */ B(Nop),
- /* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(40),
+ /* 232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(41),
/* 241 S> */ B(Nop),
- /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(42),
+ /* 242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(43),
/* 251 S> */ B(Nop),
- /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(44),
+ /* 252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(45),
/* 261 S> */ B(Nop),
- /* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(46),
+ /* 262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(47),
/* 271 S> */ B(Nop),
- /* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(48),
+ /* 272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(49),
/* 281 S> */ B(Nop),
- /* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(50),
+ /* 282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(51),
/* 291 S> */ B(Nop),
- /* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(52),
+ /* 292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(53),
/* 301 S> */ B(Nop),
- /* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(54),
+ /* 302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(55),
/* 311 S> */ B(Nop),
- /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(56),
+ /* 312 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(57),
/* 321 S> */ B(Nop),
- /* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(58),
+ /* 322 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(59),
/* 331 S> */ B(Nop),
- /* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(60),
+ /* 332 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(61),
/* 341 S> */ B(Nop),
- /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(62),
+ /* 342 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(63),
/* 351 S> */ B(Nop),
- /* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(64),
+ /* 352 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(65),
/* 361 S> */ B(Nop),
- /* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(66),
+ /* 362 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(67),
/* 371 S> */ B(Nop),
- /* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(68),
+ /* 372 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(69),
/* 381 S> */ B(Nop),
- /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(70),
+ /* 382 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(71),
/* 391 S> */ B(Nop),
- /* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(72),
+ /* 392 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(73),
/* 401 S> */ B(Nop),
- /* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(74),
+ /* 402 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(75),
/* 411 S> */ B(Nop),
- /* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(76),
+ /* 412 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(77),
/* 421 S> */ B(Nop),
- /* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(78),
+ /* 422 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(79),
/* 431 S> */ B(Nop),
- /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(80),
+ /* 432 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(81),
/* 441 S> */ B(Nop),
- /* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(82),
+ /* 442 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(83),
/* 451 S> */ B(Nop),
- /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(84),
+ /* 452 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(85),
/* 461 S> */ B(Nop),
- /* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(86),
+ /* 462 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(87),
/* 471 S> */ B(Nop),
- /* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(88),
+ /* 472 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(89),
/* 481 S> */ B(Nop),
- /* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(90),
+ /* 482 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(91),
/* 491 S> */ B(Nop),
- /* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(92),
+ /* 492 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(93),
/* 501 S> */ B(Nop),
- /* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(94),
+ /* 502 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(95),
/* 511 S> */ B(Nop),
- /* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(96),
+ /* 512 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(97),
/* 521 S> */ B(Nop),
- /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(98),
+ /* 522 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(99),
/* 531 S> */ B(Nop),
- /* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(100),
+ /* 532 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(101),
/* 541 S> */ B(Nop),
- /* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(102),
+ /* 542 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(103),
/* 551 S> */ B(Nop),
- /* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(104),
+ /* 552 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(105),
/* 561 S> */ B(Nop),
- /* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(106),
+ /* 562 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(107),
/* 571 S> */ B(Nop),
- /* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(108),
+ /* 572 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(109),
/* 581 S> */ B(Nop),
- /* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(110),
+ /* 582 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(111),
/* 591 S> */ B(Nop),
- /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(112),
+ /* 592 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(113),
/* 601 S> */ B(Nop),
- /* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(114),
+ /* 602 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(115),
/* 611 S> */ B(Nop),
- /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(116),
+ /* 612 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(117),
/* 621 S> */ B(Nop),
- /* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(118),
+ /* 622 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(119),
/* 631 S> */ B(Nop),
- /* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(120),
+ /* 632 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(121),
/* 641 S> */ B(Nop),
- /* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(122),
+ /* 642 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(123),
/* 651 S> */ B(Nop),
- /* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(124),
+ /* 652 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(125),
/* 661 S> */ B(Nop),
- /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(126),
+ /* 662 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(127),
/* 671 S> */ B(Nop),
- /* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(128),
+ /* 672 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(129),
/* 681 S> */ B(Nop),
- /* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(130),
+ /* 682 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(131),
/* 691 S> */ B(Nop),
- /* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(132),
+ /* 692 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(133),
/* 701 S> */ B(Nop),
- /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(134),
+ /* 702 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(135),
/* 711 S> */ B(Nop),
- /* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(136),
+ /* 712 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(137),
/* 721 S> */ B(Nop),
- /* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(138),
+ /* 722 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(139),
/* 731 S> */ B(Nop),
- /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(140),
+ /* 732 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(141),
/* 741 S> */ B(Nop),
- /* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(142),
+ /* 742 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(143),
/* 751 S> */ B(Nop),
- /* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(144),
+ /* 752 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(145),
/* 761 S> */ B(Nop),
- /* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(146),
+ /* 762 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(147),
/* 771 S> */ B(Nop),
- /* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(148),
+ /* 772 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(149),
/* 781 S> */ B(Nop),
- /* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(150),
+ /* 782 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(151),
/* 791 S> */ B(Nop),
- /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(152),
+ /* 792 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(153),
/* 801 S> */ B(Nop),
- /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(154),
+ /* 802 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(155),
/* 811 S> */ B(Nop),
- /* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(156),
+ /* 812 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(157),
/* 821 S> */ B(Nop),
- /* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(158),
+ /* 822 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(159),
/* 831 S> */ B(Nop),
- /* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(160),
+ /* 832 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(161),
/* 841 S> */ B(Nop),
- /* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(162),
+ /* 842 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(163),
/* 851 S> */ B(Nop),
- /* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(164),
+ /* 852 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(165),
/* 861 S> */ B(Nop),
- /* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(166),
+ /* 862 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(167),
/* 871 S> */ B(Nop),
- /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(168),
+ /* 872 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(169),
/* 881 S> */ B(Nop),
- /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(170),
+ /* 882 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(171),
/* 891 S> */ B(Nop),
- /* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(172),
+ /* 892 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(173),
/* 901 S> */ B(Nop),
- /* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(174),
+ /* 902 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(175),
/* 911 S> */ B(Nop),
- /* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(176),
+ /* 912 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(177),
/* 921 S> */ B(Nop),
- /* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(178),
+ /* 922 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(179),
/* 931 S> */ B(Nop),
- /* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(180),
+ /* 932 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(181),
/* 941 S> */ B(Nop),
- /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(182),
+ /* 942 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(183),
/* 951 S> */ B(Nop),
- /* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(184),
+ /* 952 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(185),
/* 961 S> */ B(Nop),
- /* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(186),
+ /* 962 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(187),
/* 971 S> */ B(Nop),
- /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(188),
+ /* 972 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(189),
/* 981 S> */ B(Nop),
- /* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(190),
+ /* 982 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(191),
/* 991 S> */ B(Nop),
- /* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(192),
+ /* 992 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(193),
/* 1001 S> */ B(Nop),
- /* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(194),
+ /* 1002 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(195),
/* 1011 S> */ B(Nop),
- /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(196),
+ /* 1012 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(197),
/* 1021 S> */ B(Nop),
- /* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(198),
+ /* 1022 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(199),
/* 1031 S> */ B(Nop),
- /* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(200),
+ /* 1032 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(201),
/* 1041 S> */ B(Nop),
- /* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(202),
+ /* 1042 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(203),
/* 1051 S> */ B(Nop),
- /* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(204),
+ /* 1052 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(205),
/* 1061 S> */ B(Nop),
- /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(206),
+ /* 1062 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(207),
/* 1071 S> */ B(Nop),
- /* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(208),
+ /* 1072 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(209),
/* 1081 S> */ B(Nop),
- /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(210),
+ /* 1082 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(211),
/* 1091 S> */ B(Nop),
- /* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(212),
+ /* 1092 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(213),
/* 1101 S> */ B(Nop),
- /* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(214),
+ /* 1102 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(215),
/* 1111 S> */ B(Nop),
- /* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(216),
+ /* 1112 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(217),
/* 1121 S> */ B(Nop),
- /* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(218),
+ /* 1122 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(219),
/* 1131 S> */ B(Nop),
- /* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(220),
+ /* 1132 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(221),
/* 1141 S> */ B(Nop),
- /* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(222),
+ /* 1142 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(223),
/* 1151 S> */ B(Nop),
- /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(224),
+ /* 1152 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(225),
/* 1161 S> */ B(Nop),
- /* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(226),
+ /* 1162 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(227),
/* 1171 S> */ B(Nop),
- /* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(228),
+ /* 1172 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(229),
/* 1181 S> */ B(Nop),
- /* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(230),
+ /* 1182 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(231),
/* 1191 S> */ B(Nop),
- /* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(232),
+ /* 1192 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(233),
/* 1201 S> */ B(Nop),
- /* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(234),
+ /* 1202 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(235),
/* 1211 S> */ B(Nop),
- /* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(236),
+ /* 1212 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(237),
/* 1221 S> */ B(Nop),
- /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(238),
+ /* 1222 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(239),
/* 1231 S> */ B(Nop),
- /* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(240),
+ /* 1232 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(241),
/* 1241 S> */ B(Nop),
- /* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(242),
+ /* 1242 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(243),
/* 1251 S> */ B(Nop),
- /* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(244),
+ /* 1252 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(245),
/* 1261 S> */ B(Nop),
- /* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(246),
+ /* 1262 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(247),
/* 1271 S> */ B(Nop),
- /* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(248),
+ /* 1272 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(249),
/* 1281 S> */ B(Nop),
- /* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(250),
+ /* 1282 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(251),
/* 1291 S> */ B(Nop),
- /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(252),
+ /* 1292 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(253),
/* 1301 S> */ B(Nop),
- /* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(254),
+ /* 1302 E> */ B(LdaNamedProperty), R(arg0), U8(0), U8(255),
/* 1311 S> */ B(Nop),
- /* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(256),
+ /* 1312 E> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(0), U16(257),
/* 1321 S> */ B(LdaSmi), I8(2),
- /* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(258),
+ /* 1323 E> */ B(Wide), B(StaGlobalStrict), U16(1), U16(259),
B(LdaUndefined),
/* 1328 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden
index f7e241721a..425bdb1b9c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/SuperCallAndSpread.golden
@@ -53,15 +53,13 @@ snippet: "
"
frame size: 7
parameter count: 1
-bytecode array length: 61
+bytecode array length: 58
bytecodes: [
B(CreateRestParameter),
B(Star), R(2),
B(Mov), R(closure), R(1),
B(Mov), R(new_target), R(0),
B(Ldar), R(new_target),
- B(LdaTheHole),
- B(Star), R(3),
/* 128 E> */ B(StackCheck),
B(Mov), R(2), R(3),
/* 140 S> */ B(Ldar), R(1),
@@ -102,15 +100,13 @@ snippet: "
"
frame size: 10
parameter count: 1
-bytecode array length: 94
+bytecode array length: 91
bytecodes: [
B(CreateRestParameter),
B(Star), R(2),
B(Mov), R(closure), R(1),
B(Mov), R(new_target), R(0),
B(Ldar), R(new_target),
- B(LdaTheHole),
- B(Star), R(3),
/* 128 E> */ B(StackCheck),
B(Mov), R(2), R(3),
/* 140 S> */ B(LdaUndefined),
@@ -119,14 +115,14 @@ bytecodes: [
B(Star), R(5),
B(LdaUndefined),
B(Star), R(6),
- B(CreateArrayLiteral), U8(0), U8(2), U8(9),
+ B(CreateArrayLiteral), U8(0), U8(3), U8(17),
B(Star), R(7),
B(LdaUndefined),
B(Star), R(8),
B(Mov), R(2), R(9),
/* 152 E> */ B(CallJSRuntime), U8(%spread_iterable), R(8), U8(2),
B(Star), R(8),
- B(CreateArrayLiteral), U8(1), U8(3), U8(9),
+ B(CreateArrayLiteral), U8(1), U8(4), U8(17),
B(Star), R(9),
B(CallJSRuntime), U8(%spread_arguments), R(6), U8(4),
B(Star), R(6),
@@ -144,8 +140,8 @@ bytecodes: [
/* 162 S> */ B(Return),
]
constant pool: [
- CONSTANT_ELEMENTS_PAIR_TYPE,
- CONSTANT_ELEMENTS_PAIR_TYPE,
+ TUPLE2_TYPE,
+ TUPLE2_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Switch.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Switch.golden
index decd5df726..798ffa0408 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Switch.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Switch.golden
@@ -22,11 +22,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(1),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrue), U8(7),
B(Jump), U8(8),
/* 66 S> */ B(LdaSmi), I8(2),
@@ -58,11 +58,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(1),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrue), U8(10),
B(Jump), U8(14),
/* 66 S> */ B(LdaSmi), I8(2),
@@ -96,11 +96,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(1),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrue), U8(8),
B(Jump), U8(12),
/* 66 S> */ B(LdaSmi), I8(2),
@@ -134,11 +134,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(2),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(3),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrue), U8(6),
B(Jump), U8(6),
/* 66 S> */ B(Jump), U8(10),
@@ -173,11 +173,11 @@ bytecodes: [
/* 42 E> */ B(TypeOf),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(2),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(1), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(3),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrue), U8(10),
B(Jump), U8(14),
/* 74 S> */ B(LdaSmi), I8(1),
@@ -214,7 +214,7 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(TypeOf),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(4),
B(Jump), U8(8),
@@ -316,11 +316,11 @@ bytecodes: [
B(Star), R(0),
B(Star), R(1),
/* 45 S> */ B(LdaSmi), I8(1),
- B(TestEqualStrict), R(1), U8(2),
+ B(TestEqualStrict), R(1), U8(3),
B(Mov), R(0), R(2),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(2), U8(3),
+ B(TestEqualStrict), R(2), U8(4),
B(JumpIfTrueConstant), U8(0),
B(JumpConstant), U8(1),
/* 68 S> */ B(LdaSmi), I8(2),
@@ -486,18 +486,18 @@ bytecodes: [
B(Star), R(0),
B(Star), R(2),
/* 45 S> */ B(LdaSmi), I8(1),
- B(TestEqualStrict), R(2), U8(5),
+ B(TestEqualStrict), R(2), U8(6),
B(Mov), R(0), R(3),
B(JumpIfTrue), U8(11),
B(LdaSmi), I8(2),
- B(TestEqualStrict), R(3), U8(6),
+ B(TestEqualStrict), R(3), U8(7),
B(JumpIfTrue), U8(35),
B(Jump), U8(37),
B(Ldar), R(0),
- /* 79 E> */ B(AddSmi), I8(1), U8(2),
+ /* 79 E> */ B(AddSmi), I8(1), U8(3),
B(Star), R(1),
/* 70 S> */ B(LdaSmi), I8(2),
- B(TestEqualStrict), R(1), U8(3),
+ B(TestEqualStrict), R(1), U8(4),
B(Mov), R(1), R(4),
B(JumpIfTrue), U8(4),
B(Jump), U8(8),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
index 275bdf5491..21dd67c139 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
@@ -24,10 +24,10 @@ bytecodes: [
/* 8 S> */ B(LdaConstant), U8(1),
B(Star), R(1),
B(LdaZero),
- B(CreateObjectLiteral), U8(2), U8(5), U8(1), R(3),
+ B(CreateObjectLiteral), U8(2), U8(6), U8(1), R(3),
B(Star), R(2),
- B(CreateClosure), U8(3), U8(4), U8(0),
- B(StaNamedOwnProperty), R(3), U8(4), U8(6),
+ B(CreateClosure), U8(3), U8(5), U8(0),
+ B(StaNamedOwnProperty), R(3), U8(4), U8(7),
B(CallRuntime), U16(Runtime::kInitializeVarGlobal), R(1), U8(3),
B(LdaUndefined),
/* 33 S> */ B(Return),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/TryCatch.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/TryCatch.golden
index 93f906c287..16800815c1 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/TryCatch.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/TryCatch.golden
@@ -9,25 +9,25 @@ wrap: yes
snippet: "
try { return 1; } catch(e) { return 2; }
"
-frame size: 3
+frame size: 2
parameter count: 1
bytecode array length: 32
bytecodes: [
/* 30 E> */ B(StackCheck),
- B(Mov), R(context), R(1),
+ B(Mov), R(context), R(0),
/* 40 S> */ B(LdaSmi), I8(1),
/* 75 S> */ B(Return),
B(Jump), U8(23),
- B(Star), R(2),
- B(Ldar), R(closure),
- B(CreateCatchContext), R(2), U8(0), U8(1),
B(Star), R(1),
+ B(Ldar), R(closure),
+ B(CreateCatchContext), R(1), U8(0), U8(1),
+ B(Star), R(0),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(1),
- B(PushContext), R(0),
+ B(Ldar), R(0),
+ B(PushContext), R(1),
/* 63 S> */ B(LdaSmi), I8(2),
- B(PopContext), R(0),
+ B(PopContext), R(1),
/* 75 S> */ B(Return),
B(LdaUndefined),
/* 75 S> */ B(Return),
@@ -46,39 +46,39 @@ snippet: "
try { a = 1 } catch(e1) {};
try { a = 2 } catch(e2) { a = 3 }
"
-frame size: 4
+frame size: 3
parameter count: 1
bytecode array length: 61
bytecodes: [
/* 30 E> */ B(StackCheck),
- B(Mov), R(context), R(2),
+ B(Mov), R(context), R(1),
/* 47 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
B(Jump), U8(20),
- B(Star), R(3),
- B(Ldar), R(closure),
- /* 49 E> */ B(CreateCatchContext), R(3), U8(0), U8(1),
B(Star), R(2),
+ B(Ldar), R(closure),
+ /* 49 E> */ B(CreateCatchContext), R(2), U8(0), U8(1),
+ B(Star), R(1),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(2),
- B(PushContext), R(1),
- B(PopContext), R(1),
- B(Mov), R(context), R(2),
+ B(Ldar), R(1),
+ B(PushContext), R(2),
+ B(PopContext), R(2),
+ B(Mov), R(context), R(1),
/* 75 S> */ B(LdaSmi), I8(2),
B(Star), R(0),
B(Jump), U8(24),
- B(Star), R(3),
- B(Ldar), R(closure),
- /* 77 E> */ B(CreateCatchContext), R(3), U8(2), U8(3),
B(Star), R(2),
+ B(Ldar), R(closure),
+ /* 77 E> */ B(CreateCatchContext), R(2), U8(2), U8(3),
+ B(Star), R(1),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(2),
- B(PushContext), R(1),
+ B(Ldar), R(1),
+ B(PushContext), R(2),
/* 95 S> */ B(LdaSmi), I8(3),
B(Star), R(0),
- B(PopContext), R(1),
+ B(PopContext), R(2),
B(LdaUndefined),
/* 103 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/TryFinally.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/TryFinally.golden
index 6b5dadb53f..faa4f4c931 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/TryFinally.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/TryFinally.golden
@@ -12,7 +12,7 @@ snippet: "
"
frame size: 4
parameter count: 1
-bytecode array length: 46
+bytecode array length: 44
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
@@ -35,8 +35,7 @@ bytecodes: [
/* 72 E> */ B(SetPendingMessage),
B(LdaZero),
B(TestEqualStrictNoFeedback), R(1),
- B(JumpIfTrue), U8(4),
- B(Jump), U8(5),
+ B(JumpIfFalse), U8(5),
B(Ldar), R(2),
B(ReThrow),
B(LdaUndefined),
@@ -53,47 +52,46 @@ snippet: "
var a = 1;
try { a = 2; } catch(e) { a = 20 } finally { a = 3; }
"
-frame size: 7
+frame size: 6
parameter count: 1
-bytecode array length: 73
+bytecode array length: 71
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 42 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
+ B(Mov), R(context), R(3),
B(Mov), R(context), R(4),
- B(Mov), R(context), R(5),
/* 51 S> */ B(LdaSmi), I8(2),
B(Star), R(0),
B(Jump), U8(24),
- B(Star), R(6),
- B(Ldar), R(closure),
- /* 53 E> */ B(CreateCatchContext), R(6), U8(0), U8(1),
B(Star), R(5),
+ B(Ldar), R(closure),
+ /* 53 E> */ B(CreateCatchContext), R(5), U8(0), U8(1),
+ B(Star), R(4),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(5),
- B(PushContext), R(1),
+ B(Ldar), R(4),
+ B(PushContext), R(5),
/* 71 S> */ B(LdaSmi), I8(20),
B(Star), R(0),
- B(PopContext), R(1),
+ B(PopContext), R(5),
B(LdaSmi), I8(-1),
- B(Star), R(2),
+ B(Star), R(1),
B(Jump), U8(7),
- B(Star), R(3),
- B(LdaZero),
B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
B(LdaTheHole),
/* 73 E> */ B(SetPendingMessage),
- B(Star), R(4),
+ B(Star), R(3),
/* 90 S> */ B(LdaSmi), I8(3),
B(Star), R(0),
- B(Ldar), R(4),
+ B(Ldar), R(3),
/* 92 E> */ B(SetPendingMessage),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(4),
- B(Jump), U8(5),
- B(Ldar), R(3),
+ B(TestEqualStrictNoFeedback), R(1),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(2),
B(ReThrow),
B(LdaUndefined),
/* 99 S> */ B(Return),
@@ -113,58 +111,57 @@ snippet: "
try { a = 1 } catch(e) { a = 2 }
} catch(e) { a = 20 } finally { a = 3; }
"
-frame size: 8
+frame size: 7
parameter count: 1
-bytecode array length: 96
+bytecode array length: 94
bytecodes: [
/* 30 E> */ B(StackCheck),
+ B(Mov), R(context), R(3),
B(Mov), R(context), R(4),
B(Mov), R(context), R(5),
- B(Mov), R(context), R(6),
/* 55 S> */ B(LdaSmi), I8(1),
B(Star), R(0),
B(Jump), U8(24),
- B(Star), R(7),
- B(Ldar), R(closure),
- /* 57 E> */ B(CreateCatchContext), R(7), U8(0), U8(1),
B(Star), R(6),
+ B(Ldar), R(closure),
+ /* 57 E> */ B(CreateCatchContext), R(6), U8(0), U8(1),
+ B(Star), R(5),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(6),
- B(PushContext), R(1),
+ B(Ldar), R(5),
+ B(PushContext), R(6),
/* 74 S> */ B(LdaSmi), I8(2),
B(Star), R(0),
- B(PopContext), R(1),
+ B(PopContext), R(6),
B(Jump), U8(24),
- B(Star), R(6),
- B(Ldar), R(closure),
- /* 76 E> */ B(CreateCatchContext), R(6), U8(0), U8(2),
B(Star), R(5),
+ B(Ldar), R(closure),
+ /* 76 E> */ B(CreateCatchContext), R(5), U8(0), U8(2),
+ B(Star), R(4),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(5),
- B(PushContext), R(1),
+ B(Ldar), R(4),
+ B(PushContext), R(5),
/* 95 S> */ B(LdaSmi), I8(20),
B(Star), R(0),
- B(PopContext), R(1),
+ B(PopContext), R(5),
B(LdaSmi), I8(-1),
- B(Star), R(2),
+ B(Star), R(1),
B(Jump), U8(7),
- B(Star), R(3),
- B(LdaZero),
B(Star), R(2),
+ B(LdaZero),
+ B(Star), R(1),
B(LdaTheHole),
/* 97 E> */ B(SetPendingMessage),
- B(Star), R(4),
+ B(Star), R(3),
/* 114 S> */ B(LdaSmi), I8(3),
B(Star), R(0),
- B(Ldar), R(4),
+ B(Ldar), R(3),
/* 116 E> */ B(SetPendingMessage),
B(LdaZero),
- B(TestEqualStrictNoFeedback), R(2),
- B(JumpIfTrue), U8(4),
- B(Jump), U8(5),
- B(Ldar), R(3),
+ B(TestEqualStrictNoFeedback), R(1),
+ B(JumpIfFalse), U8(5),
+ B(Ldar), R(2),
B(ReThrow),
B(LdaUndefined),
/* 123 S> */ B(Return),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Typeof.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Typeof.golden
index ecf9ed6d64..7a2559e453 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Typeof.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Typeof.golden
@@ -42,7 +42,7 @@ parameter count: 1
bytecode array length: 6
bytecodes: [
/* 22 E> */ B(StackCheck),
- /* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(2),
+ /* 28 S> */ B(LdaGlobalInsideTypeof), U8(0), U8(3),
B(TypeOf),
/* 46 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden
index 7bf28b4058..6473a7d0a6 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/UnaryOperators.golden
@@ -21,11 +21,11 @@ bytecodes: [
/* 42 S> */ B(LdaZero),
B(Star), R(0),
/* 54 S> */ B(LdaSmi), I8(10),
- /* 54 E> */ B(TestEqual), R(0), U8(2),
+ /* 54 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfTrue), U8(13),
/* 45 E> */ B(StackCheck),
/* 65 S> */ B(Ldar), R(0),
- /* 71 E> */ B(AddSmi), I8(10), U8(3),
+ /* 71 E> */ B(AddSmi), I8(10), U8(4),
B(Star), R(0),
B(JumpLoop), U8(15), I8(0),
/* 79 S> */ B(Ldar), R(0),
@@ -56,7 +56,7 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(Star), R(0),
/* 74 S> */ B(LdaFalse),
- /* 74 E> */ B(TestEqual), R(0), U8(2),
+ /* 74 E> */ B(TestEqual), R(0), U8(3),
B(JumpIfFalse), U8(5),
B(JumpLoop), U8(12), I8(0),
/* 85 S> */ B(Ldar), R(0),
@@ -80,7 +80,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(101),
B(Star), R(0),
/* 47 S> */ B(Nop),
- /* 61 E> */ B(MulSmi), I8(3), U8(2),
+ /* 61 E> */ B(MulSmi), I8(3), U8(3),
B(LdaUndefined),
/* 67 S> */ B(Return),
]
@@ -103,8 +103,8 @@ bytecodes: [
/* 42 S> */ B(Wide), B(LdaSmi), I16(1234),
B(Star), R(0),
/* 56 S> */ B(Nop),
- /* 64 E> */ B(Mul), R(0), U8(2),
- /* 68 E> */ B(SubSmi), I8(1), U8(3),
+ /* 64 E> */ B(Mul), R(0), U8(3),
+ /* 68 E> */ B(SubSmi), I8(1), U8(4),
B(LdaUndefined),
B(Star), R(1),
/* 74 S> */ B(Nop),
@@ -128,7 +128,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(13),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 53 E> */ B(BitwiseXorSmi), I8(-1), U8(2),
+ /* 53 E> */ B(BitwiseXorSmi), I8(-1), U8(3),
/* 57 S> */ B(Return),
]
constant pool: [
@@ -149,7 +149,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(13),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 53 E> */ B(MulSmi), I8(1), U8(2),
+ /* 53 E> */ B(MulSmi), I8(1), U8(3),
/* 57 S> */ B(Return),
]
constant pool: [
@@ -170,7 +170,7 @@ bytecodes: [
/* 42 S> */ B(LdaSmi), I8(13),
B(Star), R(0),
/* 46 S> */ B(Nop),
- /* 53 E> */ B(MulSmi), I8(-1), U8(2),
+ /* 53 E> */ B(MulSmi), I8(-1), U8(3),
/* 57 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden
index 402b9aea80..b333c2f7e7 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/WideRegisters.golden
@@ -525,7 +525,7 @@ bytecode array length: 18
bytecodes: [
/* 30 E> */ B(StackCheck),
/* 1494 S> */ B(LdaSmi), I8(3),
- /* 1501 E> */ B(TestGreaterThan), R(2), U8(2),
+ /* 1501 E> */ B(TestGreaterThan), R(2), U8(3),
B(JumpIfFalse), U8(7),
/* 1508 S> */ B(Wide), B(Ldar), R16(129),
/* 1536 S> */ B(Return),
@@ -709,12 +709,12 @@ bytecodes: [
/* 1503 S> */ B(LdaZero),
B(Star), R(0),
/* 1506 S> */ B(LdaSmi), I8(3),
- /* 1515 E> */ B(Wide), B(TestEqual), R16(129), U16(2),
+ /* 1515 E> */ B(Wide), B(TestEqual), R16(129), U16(3),
B(JumpIfFalse), U8(10),
/* 1534 S> */ B(Wide), B(Mov), R16(0), R16(129),
B(Ldar), R(0),
/* 1540 S> */ B(LdaSmi), I8(3),
- /* 1547 E> */ B(TestGreaterThan), R(2), U8(3),
+ /* 1547 E> */ B(TestGreaterThan), R(2), U8(4),
B(JumpIfFalse), U8(5),
/* 1554 S> */ B(Ldar), R(0),
/* 1580 S> */ B(Return),
@@ -901,15 +901,15 @@ bytecodes: [
/* 1523 S> */ B(LdaZero),
B(Wide), B(Star), R16(128),
/* 1538 S> */ B(LdaSmi), I8(64),
- /* 1538 E> */ B(Wide), B(TestLessThan), R16(128), U16(2),
+ /* 1538 E> */ B(Wide), B(TestLessThan), R16(128), U16(3),
B(JumpIfFalse), U8(31),
/* 1518 E> */ B(StackCheck),
/* 1555 S> */ B(Wide), B(Ldar), R16(128),
- /* 1561 E> */ B(Add), R(1), U8(4),
+ /* 1561 E> */ B(Add), R(1), U8(5),
B(Wide), B(Mov), R16(1), R16(157),
B(Star), R(1),
/* 1548 S> */ B(Wide), B(Ldar), R16(128),
- B(Inc), U8(3),
+ B(Inc), U8(4),
B(Wide), B(Star), R16(128),
B(JumpLoop), U8(36), I8(0),
/* 1567 S> */ B(Wide), B(Ldar), R16(128),
@@ -1101,12 +1101,12 @@ bytecodes: [
B(Wide), B(Star), R16(161),
/* 1526 S> */ B(Wide), B(ForInContinue), R16(161), R16(160),
B(JumpIfFalse), U8(45),
- B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(3),
+ B(Wide), B(ForInNext), R16(157), R16(161), R16(158), U16(4),
B(JumpIfUndefined), U8(22),
B(Wide), B(Star), R16(128),
/* 1521 E> */ B(StackCheck),
/* 1541 S> */ B(Wide), B(Ldar), R16(128),
- /* 1547 E> */ B(Add), R(1), U8(2),
+ /* 1547 E> */ B(Add), R(1), U8(3),
B(Wide), B(Mov), R16(1), R16(162),
B(Star), R(1),
/* 1544 E> */ B(Wide), B(ForInStep), R16(161),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
index 93467600ef..67822005ba 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
@@ -9,16 +9,16 @@ wrap: yes
snippet: "
with ({x:42}) { return x; }
"
-frame size: 2
+frame size: 1
parameter count: 1
bytecode array length: 22
bytecodes: [
/* 30 E> */ B(StackCheck),
- /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(2), U8(1), R(1),
- B(Ldar), R(1),
- B(ToObject), R(1),
+ /* 34 S> */ B(CreateObjectLiteral), U8(0), U8(3), U8(1), R(0),
+ B(Ldar), R(0),
+ B(ToObject), R(0),
B(Ldar), R(closure),
- B(CreateWithContext), R(1), U8(1),
+ B(CreateWithContext), R(0), U8(1),
B(PushContext), R(0),
/* 50 S> */ B(LdaLookupSlot), U8(2),
B(PopContext), R(0),
diff --git a/deps/v8/test/cctest/interpreter/source-position-matcher.cc b/deps/v8/test/cctest/interpreter/source-position-matcher.cc
index 082ac01ef3..9cff95af5b 100644
--- a/deps/v8/test/cctest/interpreter/source-position-matcher.cc
+++ b/deps/v8/test/cctest/interpreter/source-position-matcher.cc
@@ -56,9 +56,9 @@ struct PositionTableEntryComparer {
bool SourcePositionMatcher::Match(Handle<BytecodeArray> original_bytecode,
Handle<BytecodeArray> optimized_bytecode) {
SourcePositionTableIterator original(
- original_bytecode->source_position_table());
+ original_bytecode->SourcePositionTable());
SourcePositionTableIterator optimized(
- optimized_bytecode->source_position_table());
+ optimized_bytecode->SourcePositionTable());
int last_original_bytecode_offset = 0;
int last_optimized_bytecode_offset = 0;
diff --git a/deps/v8/test/cctest/interpreter/test-bytecode-generator.cc b/deps/v8/test/cctest/interpreter/test-bytecode-generator.cc
index b249799f6c..6b6227e96e 100644
--- a/deps/v8/test/cctest/interpreter/test-bytecode-generator.cc
+++ b/deps/v8/test/cctest/interpreter/test-bytecode-generator.cc
@@ -2507,6 +2507,108 @@ TEST(ForAwaitOf) {
i::FLAG_harmony_async_iteration = old_flag;
}
+TEST(StandardForLoop) {
+ InitializedIgnitionHandleScope scope;
+ BytecodeExpectationsPrinter printer(CcTest::isolate());
+ printer.set_wrap(false);
+ printer.set_test_function_name("f");
+
+ const char* snippets[] = {
+ "function f() {\n"
+ " for (let x = 0; x < 10; ++x) { let y = x; }\n"
+ "}\n"
+ "f();\n",
+
+ "function f() {\n"
+ " for (let x = 0; x < 10; ++x) { eval('1'); }\n"
+ "}\n"
+ "f();\n",
+
+ "function f() {\n"
+ " for (let x = 0; x < 10; ++x) { (function() { return x; })(); }\n"
+ "}\n"
+ "f();\n",
+
+ "function f() {\n"
+ " for (let { x, y } = { x: 0, y: 3 }; y > 0; --y) { let z = x + y; }\n"
+ "}\n"
+ "f();\n",
+
+ "function* f() {\n"
+ " for (let x = 0; x < 10; ++x) { let y = x; }\n"
+ "}\n"
+ "f();\n",
+
+ "function* f() {\n"
+ " for (let x = 0; x < 10; ++x) yield x;\n"
+ "}\n"
+ "f();\n",
+
+ "async function f() {\n"
+ " for (let x = 0; x < 10; ++x) { let y = x; }\n"
+ "}\n"
+ "f();\n",
+
+ "async function f() {\n"
+ " for (let x = 0; x < 10; ++x) await x;\n"
+ "}\n"
+ "f();\n"};
+
+ CHECK(CompareTexts(BuildActual(printer, snippets),
+ LoadGolden("StandardForLoop.golden")));
+}
+
+TEST(ForOfLoop) {
+ InitializedIgnitionHandleScope scope;
+ BytecodeExpectationsPrinter printer(CcTest::isolate());
+ printer.set_wrap(false);
+ printer.set_test_function_name("f");
+
+ const char* snippets[] = {
+ "function f(arr) {\n"
+ " for (let x of arr) { let y = x; }\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "function f(arr) {\n"
+ " for (let x of arr) { eval('1'); }\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "function f(arr) {\n"
+ " for (let x of arr) { (function() { return x; })(); }\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "function f(arr) {\n"
+ " for (let { x, y } of arr) { let z = x + y; }\n"
+ "}\n"
+ "f([{ x: 0, y: 3 }, { x: 1, y: 9 }, { x: -12, y: 17 }]);\n",
+
+ "function* f(arr) {\n"
+ " for (let x of arr) { let y = x; }\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "function* f(arr) {\n"
+ " for (let x of arr) yield x;\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "async function f(arr) {\n"
+ " for (let x of arr) { let y = x; }\n"
+ "}\n"
+ "f([1, 2, 3]);\n",
+
+ "async function f(arr) {\n"
+ " for (let x of arr) await x;\n"
+ "}\n"
+ "f([1, 2, 3]);\n"};
+
+ CHECK(CompareTexts(BuildActual(printer, snippets),
+ LoadGolden("ForOfLoop.golden")));
+}
+
} // namespace interpreter
} // namespace internal
} // namespace v8
diff --git a/deps/v8/test/cctest/interpreter/test-interpreter.cc b/deps/v8/test/cctest/interpreter/test-interpreter.cc
index f58740ea20..eba3ba3057 100644
--- a/deps/v8/test/cctest/interpreter/test-interpreter.cc
+++ b/deps/v8/test/cctest/interpreter/test-interpreter.cc
@@ -35,7 +35,7 @@ TEST(InterpreterReturn) {
Zone* zone = handles.main_zone();
Handle<Object> undefined_value = isolate->factory()->undefined_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -52,7 +52,7 @@ TEST(InterpreterLoadUndefined) {
Zone* zone = handles.main_zone();
Handle<Object> undefined_value = isolate->factory()->undefined_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadUndefined().Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -69,7 +69,7 @@ TEST(InterpreterLoadNull) {
Zone* zone = handles.main_zone();
Handle<Object> null_value = isolate->factory()->null_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadNull().Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -86,7 +86,7 @@ TEST(InterpreterLoadTheHole) {
Zone* zone = handles.main_zone();
Handle<Object> the_hole_value = isolate->factory()->the_hole_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadTheHole().Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -103,7 +103,7 @@ TEST(InterpreterLoadTrue) {
Zone* zone = handles.main_zone();
Handle<Object> true_value = isolate->factory()->true_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadTrue().Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -120,7 +120,7 @@ TEST(InterpreterLoadFalse) {
Zone* zone = handles.main_zone();
Handle<Object> false_value = isolate->factory()->false_value();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadFalse().Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -138,7 +138,7 @@ TEST(InterpreterLoadLiteral) {
// Small Smis.
for (int i = -128; i < 128; i++) {
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadLiteral(Smi::FromInt(i)).Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -150,7 +150,7 @@ TEST(InterpreterLoadLiteral) {
// Large Smis.
{
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadLiteral(Smi::FromInt(0x12345678)).Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -166,7 +166,7 @@ TEST(InterpreterLoadLiteral) {
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadLiteral(ast_factory.NewNumber(-2.1e19)).Return();
@@ -184,7 +184,7 @@ TEST(InterpreterLoadLiteral) {
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
const AstRawString* raw_string = ast_factory.GetOneByteString("String");
builder.LoadLiteral(raw_string).Return();
@@ -206,7 +206,7 @@ TEST(InterpreterLoadStoreRegisters) {
Zone* zone = handles.main_zone();
Handle<Object> true_value = isolate->factory()->true_value();
for (int i = 0; i <= kMaxInt8; i++) {
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, i + 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, i + 1);
Register reg(i);
builder.LoadTrue()
@@ -291,7 +291,7 @@ TEST(InterpreterShiftOpsSmi) {
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
Factory* factory = isolate->factory();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -330,7 +330,7 @@ TEST(InterpreterBinaryOpsSmi) {
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
Factory* factory = isolate->factory();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -372,7 +372,7 @@ TEST(InterpreterBinaryOpsHeapNumber) {
Factory* factory = isolate->factory();
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -447,7 +447,7 @@ TEST(InterpreterStringAdd) {
};
for (size_t i = 0; i < arraysize(test_cases); i++) {
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
Handle<i::FeedbackMetadata> metadata =
@@ -479,7 +479,7 @@ TEST(InterpreterParameter1) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadAccumulatorWithRegister(builder.Receiver()).Return();
Handle<BytecodeArray> bytecode_array = builder.ToBytecodeArray(isolate);
@@ -505,7 +505,7 @@ TEST(InterpreterParameter8) {
Zone* zone = handles.main_zone();
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 8, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 8, 0);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -664,7 +664,7 @@ TEST(InterpreterBinaryOpTypeFeedback) {
Handle<Smi>(Smi::FromInt(1), isolate), BinaryOperationFeedback::kAny}};
for (const BinaryOpExpectation& test_case : kTestCases) {
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
i::FeedbackVectorSpec feedback_spec(zone);
i::FeedbackSlot slot0 = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -777,7 +777,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) {
Handle<Smi>(Smi::FromInt(1), isolate), BinaryOperationFeedback::kAny}};
for (const BinaryOpExpectation& test_case : kTestCases) {
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
i::FeedbackVectorSpec feedback_spec(zone);
i::FeedbackSlot slot0 = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -828,7 +828,7 @@ TEST(InterpreterUnaryOpFeedback) {
{Token::Value::ADD, smi_one, smi_max, number, str},
{Token::Value::SUB, smi_one, smi_min, number, str}};
for (TestCase const& test_case : kTestCases) {
- BytecodeArrayBuilder builder(isolate, zone, 4, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 4, 0);
i::FeedbackVectorSpec feedback_spec(zone);
i::FeedbackSlot slot0 = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -892,7 +892,7 @@ TEST(InterpreterBitwiseTypeFeedback) {
Token::Value::SHL, Token::Value::SHR, Token::Value::SAR};
for (Token::Value op : kBitwiseBinaryOperators) {
- BytecodeArrayBuilder builder(isolate, zone, 4, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 4, 0);
i::FeedbackVectorSpec feedback_spec(zone);
i::FeedbackSlot slot0 = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -943,7 +943,7 @@ TEST(InterpreterParameter1Assign) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadLiteral(Smi::FromInt(5))
.StoreAccumulatorInRegister(builder.Receiver())
@@ -1074,7 +1074,7 @@ TEST(InterpreterLoadNamedProperty) {
const AstRawString* name = ast_factory.GetOneByteString("val");
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadNamedProperty(builder.Receiver(), name, GetIndex(slot)).Return();
ast_factory.Internalize(isolate);
@@ -1127,7 +1127,7 @@ TEST(InterpreterLoadKeyedProperty) {
const AstRawString* key = ast_factory.GetOneByteString("key");
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
builder.LoadLiteral(key)
.LoadKeyedProperty(builder.Receiver(), GetIndex(slot))
@@ -1170,7 +1170,7 @@ TEST(InterpreterStoreNamedProperty) {
const AstRawString* name = ast_factory.GetOneByteString("val");
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadLiteral(Smi::FromInt(999))
.StoreNamedProperty(builder.Receiver(), name, GetIndex(slot), STRICT)
@@ -1233,7 +1233,7 @@ TEST(InterpreterStoreKeyedProperty) {
const AstRawString* name = ast_factory.GetOneByteString("val");
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
builder.LoadLiteral(name)
.StoreAccumulatorInRegister(Register(0))
@@ -1291,7 +1291,7 @@ static void TestInterpreterCall(TailCallMode tail_call_mode) {
// Check with no args.
{
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register reg = builder.register_allocator()->NewRegister();
RegisterList args = builder.register_allocator()->NewRegisterList(1);
builder.LoadNamedProperty(builder.Receiver(), name, slot_index)
@@ -1319,7 +1319,7 @@ static void TestInterpreterCall(TailCallMode tail_call_mode) {
// Check that receiver is passed properly.
{
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register reg = builder.register_allocator()->NewRegister();
RegisterList args = builder.register_allocator()->NewRegisterList(1);
builder.LoadNamedProperty(builder.Receiver(), name, slot_index)
@@ -1348,7 +1348,7 @@ static void TestInterpreterCall(TailCallMode tail_call_mode) {
// Check with two parameters (+ receiver).
{
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 4);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 4);
Register reg = builder.register_allocator()->NewRegister();
RegisterList args = builder.register_allocator()->NewRegisterList(3);
@@ -1385,7 +1385,7 @@ static void TestInterpreterCall(TailCallMode tail_call_mode) {
// Check with 10 parameters (+ receiver).
{
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 12);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 12);
Register reg = builder.register_allocator()->NewRegister();
RegisterList args = builder.register_allocator()->NewRegisterList(11);
@@ -1471,7 +1471,7 @@ TEST(InterpreterJumps) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 2);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 2);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -1509,7 +1509,7 @@ TEST(InterpreterConditionalJumps) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 2);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 2);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -1559,7 +1559,7 @@ TEST(InterpreterConditionalJumps2) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 2);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 2);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -1610,7 +1610,7 @@ TEST(InterpreterJumpConstantWith16BitOperand) {
Zone* zone = handles.main_zone();
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 257);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 257);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterBinaryOpICSlot();
@@ -1671,7 +1671,7 @@ TEST(InterpreterJumpWith32BitOperand) {
Zone* zone = handles.main_zone();
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register reg(0);
BytecodeLabel done;
@@ -1763,7 +1763,7 @@ TEST(InterpreterSmiComparisons) {
HandleAndZoneScope handles;
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterCompareICSlot();
@@ -1812,7 +1812,7 @@ TEST(InterpreterHeapNumberComparisons) {
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot slot = feedback_spec.AddInterpreterCompareICSlot();
@@ -1867,7 +1867,7 @@ TEST(InterpreterStringComparisons) {
Handle<i::FeedbackMetadata> metadata =
NewFeedbackMetadata(isolate, &feedback_spec);
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register r0(0);
builder.LoadLiteral(ast_factory.GetOneByteString(lhs))
.StoreAccumulatorInRegister(r0)
@@ -1942,7 +1942,7 @@ TEST(InterpreterMixedComparisons) {
Zone* zone = handles.main_zone();
AstValueFactory ast_factory(zone, isolate->ast_string_constants(),
isolate->heap()->HashSeed());
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
FeedbackVectorSpec feedback_spec(zone);
FeedbackSlot string_add_slot =
@@ -2122,7 +2122,7 @@ TEST(InterpreterCompareTypeOf) {
LiteralFlag literal_flag = kLiterals[l];
if (literal_flag == LiteralFlag::kOther) continue;
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
builder.LoadAccumulatorWithRegister(builder.Receiver())
.CompareTypeOf(kLiterals[l])
.Return();
@@ -2150,7 +2150,7 @@ TEST(InterpreterInstanceOf) {
Handle<i::Object> cases[] = {Handle<i::Object>::cast(instance), other};
for (size_t i = 0; i < arraysize(cases); i++) {
bool expected_value = (i == 0);
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register r0(0);
size_t case_entry = builder.AllocateDeferredConstantPoolEntry();
@@ -2187,7 +2187,7 @@ TEST(InterpreterTestIn) {
const char* properties[] = {"length", "fuzzle", "x", "0"};
for (size_t i = 0; i < arraysize(properties); i++) {
bool expected_value = (i == 0);
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 1);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 1);
Register r0(0);
builder.LoadLiteral(ast_factory.GetOneByteString(properties[i]))
@@ -2216,7 +2216,7 @@ TEST(InterpreterUnaryNot) {
Zone* zone = handles.main_zone();
for (size_t i = 1; i < 10; i++) {
bool expected_value = ((i & 1) == 1);
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
Register r0(0);
builder.LoadFalse();
@@ -2255,7 +2255,7 @@ TEST(InterpreterUnaryNotNonBoolean) {
};
for (size_t i = 0; i < arraysize(object_type_tuples); i++) {
- BytecodeArrayBuilder builder(isolate, zone, 0, 0, 0);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 0);
Register r0(0);
builder.LoadLiteral(object_type_tuples[i].first);
@@ -2305,7 +2305,7 @@ TEST(InterpreterCallRuntime) {
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 2);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 2);
RegisterList args = builder.register_allocator()->NewRegisterList(2);
builder.LoadLiteral(Smi::FromInt(15))
@@ -2328,7 +2328,7 @@ TEST(InterpreterInvokeIntrinsic) {
Isolate* isolate = handles.main_isolate();
Zone* zone = handles.main_zone();
- BytecodeArrayBuilder builder(isolate, zone, 1, 0, 2);
+ BytecodeArrayBuilder builder(isolate, zone, 1, 2);
builder.LoadLiteral(Smi::FromInt(15))
.StoreAccumulatorInRegister(Register(0))