diff options
author | Myles Borins <mylesborins@google.com> | 2017-08-01 11:36:44 -0500 |
---|---|---|
committer | Myles Borins <mylesborins@google.com> | 2017-08-01 15:23:15 -0500 |
commit | 0a66b223e149a841669bfad5598e4254589730cb (patch) | |
tree | 5ec050f7f78aafbf5b1e0e50d639fb843141e162 /deps/v8/test/cctest/interpreter | |
parent | 1782b3836ba58ef0da6b687f2bb970c0bd8199ad (diff) | |
download | android-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')
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)) |