diff options
Diffstat (limited to 'deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden')
-rw-r--r-- | deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden | 895 |
1 files changed, 385 insertions, 510 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden index 05ee657105..6dcd2692af 100644 --- a/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden +++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/BasicLoops.golden @@ -15,12 +15,13 @@ snippet: " " frame size: 1 parameter count: 1 -bytecode array length: 5 +bytecode array length: 6 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 88 S> */ B(Nop), + /* 98 S> */ B(Return), ] constant pool: [ ] @@ -37,12 +38,13 @@ snippet: " " frame size: 1 parameter count: 1 -bytecode array length: 5 +bytecode array length: 6 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 77 S> */ B(Nop), + /* 87 S> */ B(Return), ] constant pool: [ ] @@ -61,45 +63,35 @@ snippet: " } return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 66 +bytecode array length: 49 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(10), - B(TestLessThan), R(2), - B(JumpIfFalse), U8(47), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(12), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Star), R(2), - B(LdaSmi), U8(3), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(-39), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(4), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(4), - B(Jump), U8(-53), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 53 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 65 S> */ B(LdaSmi), U8(10), + /* 65 E> */ B(TestLessThan), R(0), + B(JumpIfFalse), U8(34), + /* 56 E> */ B(StackCheck), + /* 75 S> */ B(LdaSmi), U8(12), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 89 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 102 S> */ B(LdaSmi), U8(3), + /* 108 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 114 S> */ B(Jump), U8(10), + /* 126 S> */ B(LdaSmi), U8(4), + /* 132 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 138 S> */ B(Jump), U8(4), + B(Jump), U8(-36), + /* 147 S> */ B(Ldar), R(1), + /* 157 S> */ B(Return), ] constant pool: [ ] @@ -119,52 +111,39 @@ snippet: " } return i; " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 79 +bytecode array length: 55 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaZero), - B(TestLessThan), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(-10), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(3), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(50), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(4), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(38), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(10), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(-46), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(5), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(14), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-70), - B(Ldar), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 45 E> */ B(StackCheck), + /* 62 S> */ B(LdaZero), + /* 68 E> */ B(TestLessThan), R(0), + B(JumpIfFalse), U8(4), + /* 73 S> */ B(Jump), U8(40), + /* 85 S> */ B(LdaSmi), U8(3), + /* 91 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 97 S> */ B(Jump), U8(34), + /* 106 S> */ B(LdaSmi), U8(4), + /* 112 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 118 S> */ B(Jump), U8(26), + /* 127 S> */ B(LdaSmi), U8(10), + /* 133 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 140 S> */ B(Jump), U8(16), + /* 152 S> */ B(LdaSmi), U8(5), + /* 158 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 164 S> */ B(Jump), U8(10), + /* 173 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-46), + /* 186 S> */ B(Ldar), R(0), + /* 196 S> */ B(Return), ] constant pool: [ ] @@ -184,41 +163,30 @@ snippet: " } return i; " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 57 +bytecode array length: 39 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(3), - B(TestLessThan), R(1), - B(JumpIfFalse), U8(27), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(2), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(14), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-33), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(4), - B(Jump), U8(-48), - B(Ldar), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 45 E> */ B(StackCheck), + /* 71 S> */ B(LdaSmi), U8(3), + /* 71 E> */ B(TestLessThan), R(0), + B(JumpIfFalse), U8(19), + /* 62 E> */ B(StackCheck), + /* 82 S> */ B(LdaSmi), U8(2), + /* 88 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 94 S> */ B(Jump), U8(10), + /* 105 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-21), + /* 122 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 135 S> */ B(Jump), U8(2), + /* 144 S> */ B(Ldar), R(0), + /* 154 S> */ B(Return), ] constant pool: [ ] @@ -235,31 +203,26 @@ snippet: " } return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 39 +bytecode array length: 32 bytecodes: [ - B(StackCheck), - B(LdaSmi), U8(10), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(Ldar), R(0), - B(JumpIfToBooleanFalse), U8(25), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(12), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Sub), R(2), - B(Star), R(0), - B(Jump), U8(-25), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaSmi), U8(10), + B(Star), R(0), + /* 54 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 64 S> */ B(Ldar), R(0), + B(JumpIfToBooleanFalse), U8(18), + /* 57 E> */ B(StackCheck), + /* 71 S> */ B(LdaSmi), U8(12), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 85 S> */ B(SubSmi), U8(1), R(0), U8(2), + B(Star), R(0), + B(Jump), U8(-18), + /* 98 S> */ B(Ldar), R(1), + /* 108 S> */ B(Return), ] constant pool: [ ] @@ -277,45 +240,34 @@ snippet: " } while (x < 10); return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 66 +bytecode array length: 47 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(10), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(5), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(34), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(6), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(12), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(10), - B(TestLessThan), R(2), - B(JumpIfTrue), U8(-53), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 53 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 56 E> */ B(StackCheck), + /* 63 S> */ B(LdaSmi), U8(10), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 77 S> */ B(LdaSmi), U8(5), + /* 83 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 89 S> */ B(Jump), U8(22), + /* 98 S> */ B(LdaSmi), U8(6), + /* 104 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 110 S> */ B(Jump), U8(8), + /* 122 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 144 S> */ B(LdaSmi), U8(10), + /* 144 E> */ B(TestLessThan), R(0), + B(JumpIfTrue), U8(-34), + /* 151 S> */ B(Ldar), R(1), + /* 161 S> */ B(Return), ] constant pool: [ ] @@ -332,30 +284,24 @@ snippet: " } while (x); return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 37 +bytecode array length: 28 bytecodes: [ - B(StackCheck), - B(LdaSmi), U8(10), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(12), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Sub), R(2), - B(Star), R(0), - B(Ldar), R(0), - B(JumpIfToBooleanTrue), U8(-23), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaSmi), U8(10), + B(Star), R(0), + /* 54 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 57 E> */ B(StackCheck), + /* 64 S> */ B(LdaSmi), U8(12), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 78 S> */ B(SubSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 98 S> */ B(JumpIfToBooleanTrue), U8(-14), + /* 102 S> */ B(Ldar), R(1), + /* 112 S> */ B(Return), ] constant pool: [ ] @@ -373,39 +319,31 @@ snippet: " } while (false); return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 54 +bytecode array length: 41 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(10), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(5), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(22), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Star), R(2), - B(LdaSmi), U8(6), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(2), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 53 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 56 E> */ B(StackCheck), + /* 63 S> */ B(LdaSmi), U8(10), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 77 S> */ B(LdaSmi), U8(5), + /* 83 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 89 S> */ B(Jump), U8(16), + /* 98 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 111 S> */ B(LdaSmi), U8(6), + /* 117 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 123 S> */ B(Jump), U8(2), + /* 150 S> */ B(Ldar), R(1), + /* 160 S> */ B(Return), ] constant pool: [ ] @@ -423,40 +361,32 @@ snippet: " } while (true); return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 56 +bytecode array length: 43 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaSmi), U8(1), - B(Star), R(1), - B(StackCheck), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(10), - B(Mul), R(2), - B(Star), R(1), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(5), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(24), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Star), R(2), - B(LdaSmi), U8(6), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(-41), - B(Jump), U8(-43), - B(Ldar), R(1), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 53 S> */ B(LdaSmi), U8(1), + B(Star), R(1), + /* 56 E> */ B(StackCheck), + /* 63 S> */ B(LdaSmi), U8(10), + B(Mul), R(1), U8(1), + B(Star), R(1), + /* 77 S> */ B(LdaSmi), U8(5), + /* 83 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 89 S> */ B(Jump), U8(18), + /* 98 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 111 S> */ B(LdaSmi), U8(6), + /* 117 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 123 S> */ B(Jump), U8(2), + B(Jump), U8(-30), + /* 149 S> */ B(Ldar), R(1), + /* 159 S> */ B(Return), ] constant pool: [ ] @@ -472,34 +402,27 @@ snippet: " x = x + 1; } " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 43 +bytecode array length: 31 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(26), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(2), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(-23), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-35), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 45 E> */ B(StackCheck), + /* 58 S> */ B(LdaSmi), U8(1), + /* 64 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 70 S> */ B(Jump), U8(18), + /* 79 S> */ B(LdaSmi), U8(2), + /* 85 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 91 S> */ B(Jump), U8(8), + /* 103 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-23), + B(LdaUndefined), + /* 116 S> */ B(Return), ] constant pool: [ ] @@ -514,34 +437,27 @@ snippet: " x = x + 1; } " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 43 +bytecode array length: 31 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(26), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(2), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(-23), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-35), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 47 S> */ B(LdaZero), + B(Star), R(0), + /* 34 E> */ B(StackCheck), + /* 56 S> */ B(LdaSmi), U8(1), + /* 62 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 68 S> */ B(Jump), U8(18), + /* 77 S> */ B(LdaSmi), U8(2), + /* 83 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 89 S> */ B(Jump), U8(8), + /* 101 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-23), + B(LdaUndefined), + /* 114 S> */ B(Return), ] constant pool: [ ] @@ -556,34 +472,27 @@ snippet: " if (x == 2) continue; } " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 43 +bytecode array length: 31 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(26), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(2), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(2), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-35), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 45 E> */ B(StackCheck), + /* 68 S> */ B(LdaSmi), U8(1), + /* 74 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 80 S> */ B(Jump), U8(18), + /* 89 S> */ B(LdaSmi), U8(2), + /* 95 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 101 S> */ B(Jump), U8(2), + /* 55 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-23), + B(LdaUndefined), + /* 113 S> */ B(Return), ] constant pool: [ ] @@ -597,34 +506,27 @@ snippet: " if (x == 2) continue; } " -frame size: 2 +frame size: 1 parameter count: 1 -bytecode array length: 43 +bytecode array length: 31 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(26), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(2), - B(TestEqual), R(1), - B(JumpIfFalse), U8(4), - B(Jump), U8(2), - B(Ldar), R(0), - B(Star), R(1), - B(LdaSmi), U8(1), - B(Add), R(1), - B(Star), R(0), - B(Jump), U8(-35), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 47 S> */ B(LdaZero), + B(Star), R(0), + /* 34 E> */ B(StackCheck), + /* 66 S> */ B(LdaSmi), U8(1), + /* 72 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 78 S> */ B(Jump), U8(18), + /* 87 S> */ B(LdaSmi), U8(2), + /* 93 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 99 S> */ B(Jump), U8(2), + /* 53 S> */ B(AddSmi), U8(1), R(0), U8(1), + B(Star), R(0), + B(Jump), U8(-23), + B(LdaUndefined), + /* 111 S> */ B(Return), ] constant pool: [ ] @@ -639,35 +541,27 @@ snippet: " continue; } " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 44 +bytecode array length: 32 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaZero), - B(Star), R(1), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(100), - B(TestLessThan), R(2), - B(JumpIfFalse), U8(27), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Jump), U8(2), - B(Ldar), R(1), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(1), - B(Jump), U8(-33), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 58 S> */ B(LdaZero), + B(Star), R(1), + /* 63 S> */ B(LdaSmi), U8(100), + /* 63 E> */ B(TestLessThan), R(1), + B(JumpIfFalse), U8(19), + /* 45 E> */ B(StackCheck), + /* 85 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 98 S> */ B(Jump), U8(2), + /* 72 S> */ B(AddSmi), U8(1), R(1), U8(1), + B(Star), R(1), + B(Jump), U8(-21), + B(LdaUndefined), + /* 110 S> */ B(Return), ] constant pool: [ ] @@ -682,30 +576,27 @@ snippet: " } return y; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 35 +bytecode array length: 32 bytecodes: [ - B(StackCheck), - B(LdaSmi), U8(1), - B(Star), R(0), - B(LdaSmi), U8(10), - B(Star), R(1), - B(Ldar), R(1), - B(JumpIfToBooleanFalse), U8(21), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(12), - B(Mul), R(2), - B(Star), R(0), - B(Ldar), R(1), - B(ToNumber), - B(Dec), - B(Star), R(1), - B(Jump), U8(-21), - B(Ldar), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaSmi), U8(1), + B(Star), R(0), + /* 58 S> */ B(LdaSmi), U8(10), + B(Star), R(1), + /* 62 S> */ B(Ldar), R(1), + B(JumpIfToBooleanFalse), U8(18), + /* 45 E> */ B(StackCheck), + /* 74 S> */ B(LdaSmi), U8(12), + B(Mul), R(0), U8(2), + B(Star), R(0), + /* 67 S> */ B(Ldar), R(1), + B(Dec), U8(1), + B(Star), R(1), + B(Jump), U8(-18), + /* 88 S> */ B(Ldar), R(0), + /* 98 S> */ B(Return), ] constant pool: [ ] @@ -724,13 +615,13 @@ frame size: 2 parameter count: 1 bytecode array length: 10 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaZero), - B(Star), R(1), - B(Ldar), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 58 S> */ B(LdaZero), + B(Star), R(1), + /* 91 S> */ B(Ldar), R(0), + /* 101 S> */ B(Return), ] constant pool: [ ] @@ -746,33 +637,28 @@ snippet: " }; return x; " -frame size: 3 +frame size: 2 parameter count: 1 -bytecode array length: 39 +bytecode array length: 33 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(0), - B(LdaZero), - B(Star), R(1), - B(StackCheck), - B(Ldar), R(0), - B(Star), R(2), - B(LdaSmi), U8(1), - B(Add), R(2), - B(Star), R(0), - B(Star), R(2), - B(LdaSmi), U8(20), - B(TestEqual), R(2), - B(JumpIfFalse), U8(4), - B(Jump), U8(10), - B(Ldar), R(1), - B(ToNumber), - B(Inc), - B(Star), R(1), - B(Jump), U8(-27), - B(Ldar), R(0), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(0), + /* 58 S> */ B(LdaZero), + B(Star), R(1), + /* 45 E> */ B(StackCheck), + /* 76 S> */ B(AddSmi), U8(1), R(0), U8(2), + B(Star), R(0), + /* 89 S> */ B(LdaSmi), U8(20), + /* 95 E> */ B(TestEqual), R(0), + B(JumpIfFalse), U8(4), + /* 102 S> */ B(Jump), U8(10), + /* 69 S> */ B(Ldar), R(1), + B(Inc), U8(1), + B(Star), R(1), + B(Jump), U8(-21), + /* 112 S> */ B(Ldar), R(0), + /* 122 S> */ B(Return), ] constant pool: [ ] @@ -791,69 +677,58 @@ snippet: " } } " -frame size: 7 +frame size: 6 parameter count: 1 -bytecode array length: 120 +bytecode array length: 97 bytecodes: [ - B(StackCheck), - B(LdaZero), - B(Star), R(1), - B(Ldar), R(1), - B(JumpIfToBooleanFalse), U8(112), - B(StackCheck), - B(LdaConstant), U8(0), - B(Star), R(4), - B(Ldar), R(closure), - B(Star), R(5), - B(CallRuntime), U16(Runtime::kPushBlockContext), R(4), U8(2), - B(PushContext), R(3), - B(LdaTheHole), - B(StaContextSlot), R(context), U8(4), - B(CreateClosure), U8(1), U8(0), - B(Star), R(0), - B(LdaSmi), U8(1), - B(StaContextSlot), R(context), U8(4), - B(Ldar), R(0), - B(JumpIfNotHole), U8(11), - B(LdaConstant), U8(2), - B(Star), R(4), - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), - B(Star), R(2), - B(LdaContextSlot), R(context), U8(4), - B(JumpIfNotHole), U8(11), - B(LdaConstant), U8(3), - B(Star), R(4), - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), - B(JumpIfToBooleanFalse), U8(8), - B(PopContext), R(3), - B(PopContext), R(3), - B(Jump), U8(-69), - B(LdaContextSlot), R(context), U8(4), - B(JumpIfNotHole), U8(11), - B(LdaConstant), U8(3), - B(Star), R(4), - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), - B(ToNumber), - B(Star), R(4), - B(Inc), - B(Star), R(5), - B(LdaContextSlot), R(context), U8(4), - B(JumpIfNotHole), U8(11), - B(LdaConstant), U8(3), - B(Star), R(6), - B(CallRuntime), U16(Runtime::kThrowReferenceError), R(6), U8(1), - B(Ldar), R(5), - B(StaContextSlot), R(context), U8(4), - B(PopContext), R(3), - B(Jump), U8(-112), - B(LdaUndefined), - B(Return), + /* 30 E> */ B(StackCheck), + /* 42 S> */ B(LdaZero), + B(Star), R(1), + /* 52 S> */ B(Ldar), R(1), + B(JumpIfToBooleanFalse), U8(89), + /* 45 E> */ B(StackCheck), + B(Ldar), R(closure), + B(CreateBlockContext), U8(0), + B(PushContext), R(3), + B(LdaTheHole), + B(StaContextSlot), R(context), U8(4), + B(CreateClosure), U8(1), U8(2), + B(Star), R(0), + /* 73 S> */ B(LdaSmi), U8(1), + /* 73 E> */ B(StaContextSlot), R(context), U8(4), + B(Mov), R(0), R(2), + /* 106 S> */ B(LdaContextSlot), R(context), U8(4), + B(JumpIfNotHole), U8(11), + B(LdaConstant), U8(2), + B(Star), R(4), + B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), + B(JumpIfToBooleanFalse), U8(8), + /* 113 S> */ B(PopContext), R(3), + B(PopContext), R(3), + B(Jump), U8(41), + /* 126 S> */ B(LdaContextSlot), R(context), U8(4), + B(JumpIfNotHole), U8(11), + B(LdaConstant), U8(2), + B(Star), R(4), + B(CallRuntime), U16(Runtime::kThrowReferenceError), R(4), U8(1), + B(Inc), U8(1), + B(Star), R(4), + /* 127 E> */ B(LdaContextSlot), R(context), U8(4), + B(JumpIfNotHole), U8(11), + B(LdaConstant), U8(2), + B(Star), R(5), + B(CallRuntime), U16(Runtime::kThrowReferenceError), R(5), U8(1), + B(Ldar), R(4), + B(StaContextSlot), R(context), U8(4), + B(PopContext), R(3), + B(Jump), U8(-89), + B(LdaUndefined), + /* 137 S> */ B(Return), ] constant pool: [ InstanceType::FIXED_ARRAY_TYPE, InstanceType::SHARED_FUNCTION_INFO_TYPE, InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, - InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, ] handlers: [ ] |