Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: test/cctest/interpreter/bytecode_expectations/LogicalExpressions.golden

Issue 1998203002: [Interpreter] Preserve source positions in peephole optimizer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Nitlet on last patch set. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 pool type: number 6 pool type: number
7 execute: yes 7 execute: yes
8 wrap: yes 8 wrap: yes
9 9
10 --- 10 ---
11 snippet: " 11 snippet: "
12 var x = 0; return x || 3; 12 var x = 0; return x || 3;
13 " 13 "
14 frame size: 1 14 frame size: 1
15 parameter count: 1 15 parameter count: 1
16 bytecode array length: 9 16 bytecode array length: 9
17 bytecodes: [ 17 bytecodes: [
18 /* 30 E> */ B(StackCheck), 18 /* 30 E> */ B(StackCheck),
19 /* 42 S> */ B(LdaZero), 19 /* 42 S> */ B(LdaZero),
20 /* 42 E> */ B(Star), R(0), 20 B(Star), R(0),
21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), 21 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4),
22 B(LdaSmi), U8(3), 22 B(LdaSmi), U8(3),
23 /* 60 S> */ B(Return), 23 /* 60 S> */ B(Return),
24 ] 24 ]
25 constant pool: [ 25 constant pool: [
26 ] 26 ]
27 handlers: [ 27 handlers: [
28 ] 28 ]
29 29
30 --- 30 ---
31 snippet: " 31 snippet: "
32 var x = 0; return (x == 1) || 3; 32 var x = 0; return (x == 1) || 3;
33 " 33 "
34 frame size: 2 34 frame size: 2
35 parameter count: 1 35 parameter count: 1
36 bytecode array length: 15 36 bytecode array length: 15
37 bytecodes: [ 37 bytecodes: [
38 /* 30 E> */ B(StackCheck), 38 /* 30 E> */ B(StackCheck),
39 /* 42 S> */ B(LdaZero), 39 /* 42 S> */ B(LdaZero),
40 /* 42 E> */ B(Star), R(0), 40 B(Star), R(0),
41 /* 45 S> */ B(Star), R(1), 41 /* 45 S> */ B(Star), R(1),
42 B(LdaSmi), U8(1), 42 B(LdaSmi), U8(1),
43 /* 55 E> */ B(TestEqual), R(1), 43 /* 55 E> */ B(TestEqual), R(1),
44 B(JumpIfTrue), U8(4), 44 B(JumpIfTrue), U8(4),
45 B(LdaSmi), U8(3), 45 B(LdaSmi), U8(3),
46 /* 67 S> */ B(Return), 46 /* 67 S> */ B(Return),
47 ] 47 ]
48 constant pool: [ 48 constant pool: [
49 ] 49 ]
50 handlers: [ 50 handlers: [
51 ] 51 ]
52 52
53 --- 53 ---
54 snippet: " 54 snippet: "
55 var x = 0; return x && 3; 55 var x = 0; return x && 3;
56 " 56 "
57 frame size: 1 57 frame size: 1
58 parameter count: 1 58 parameter count: 1
59 bytecode array length: 9 59 bytecode array length: 9
60 bytecodes: [ 60 bytecodes: [
61 /* 30 E> */ B(StackCheck), 61 /* 30 E> */ B(StackCheck),
62 /* 42 S> */ B(LdaZero), 62 /* 42 S> */ B(LdaZero),
63 /* 42 E> */ B(Star), R(0), 63 B(Star), R(0),
64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), 64 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4),
65 B(LdaSmi), U8(3), 65 B(LdaSmi), U8(3),
66 /* 60 S> */ B(Return), 66 /* 60 S> */ B(Return),
67 ] 67 ]
68 constant pool: [ 68 constant pool: [
69 ] 69 ]
70 handlers: [ 70 handlers: [
71 ] 71 ]
72 72
73 --- 73 ---
74 snippet: " 74 snippet: "
75 var x = 0; return (x == 0) && 3; 75 var x = 0; return (x == 0) && 3;
76 " 76 "
77 frame size: 2 77 frame size: 2
78 parameter count: 1 78 parameter count: 1
79 bytecode array length: 14 79 bytecode array length: 14
80 bytecodes: [ 80 bytecodes: [
81 /* 30 E> */ B(StackCheck), 81 /* 30 E> */ B(StackCheck),
82 /* 42 S> */ B(LdaZero), 82 /* 42 S> */ B(LdaZero),
83 /* 42 E> */ B(Star), R(0), 83 B(Star), R(0),
84 /* 45 S> */ B(Star), R(1), 84 /* 45 S> */ B(Star), R(1),
85 B(LdaZero), 85 B(LdaZero),
86 /* 55 E> */ B(TestEqual), R(1), 86 /* 55 E> */ B(TestEqual), R(1),
87 B(JumpIfFalse), U8(4), 87 B(JumpIfFalse), U8(4),
88 B(LdaSmi), U8(3), 88 B(LdaSmi), U8(3),
89 /* 67 S> */ B(Return), 89 /* 67 S> */ B(Return),
90 ] 90 ]
91 constant pool: [ 91 constant pool: [
92 ] 92 ]
93 handlers: [ 93 handlers: [
94 ] 94 ]
95 95
96 --- 96 ---
97 snippet: " 97 snippet: "
98 var x = 0; return x || (1, 2, 3); 98 var x = 0; return x || (1, 2, 3);
99 " 99 "
100 frame size: 1 100 frame size: 1
101 parameter count: 1 101 parameter count: 1
102 bytecode array length: 9 102 bytecode array length: 9
103 bytecodes: [ 103 bytecodes: [
104 /* 30 E> */ B(StackCheck), 104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(LdaZero), 105 /* 42 S> */ B(LdaZero),
106 /* 42 E> */ B(Star), R(0), 106 B(Star), R(0),
107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4), 107 /* 45 S> */ B(JumpIfToBooleanTrue), U8(4),
108 B(LdaSmi), U8(3), 108 B(LdaSmi), U8(3),
109 /* 68 S> */ B(Return), 109 /* 68 S> */ B(Return),
110 ] 110 ]
111 constant pool: [ 111 constant pool: [
112 ] 112 ]
113 handlers: [ 113 handlers: [
114 ] 114 ]
115 115
116 --- 116 ---
117 snippet: " 117 snippet: "
118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3); 118 var a = 2, b = 3, c = 4; return a || (a, b, a, b, c = 5, 3);
119 " 119 "
120 frame size: 3 120 frame size: 3
121 parameter count: 1 121 parameter count: 1
122 bytecode array length: 24 122 bytecode array length: 30
123 bytecodes: [ 123 bytecodes: [
124 /* 30 E> */ B(StackCheck), 124 /* 30 E> */ B(StackCheck),
125 /* 42 S> */ B(LdaSmi), U8(2), 125 /* 42 S> */ B(LdaSmi), U8(2),
126 /* 42 E> */ B(Star), R(0), 126 B(Star), R(0),
127 /* 49 S> */ B(LdaSmi), U8(3), 127 /* 49 S> */ B(LdaSmi), U8(3),
128 /* 49 E> */ B(Star), R(1), 128 B(Star), R(1),
129 /* 56 S> */ B(LdaSmi), U8(4), 129 /* 56 S> */ B(LdaSmi), U8(4),
130 /* 56 E> */ B(Star), R(2), 130 B(Star), R(2),
131 /* 59 S> */ B(Ldar), R(0), 131 /* 59 S> */ B(Ldar), R(0),
132 B(JumpIfToBooleanTrue), U8(8), 132 B(JumpIfToBooleanTrue), U8(14),
133 /* 72 E> */ B(Ldar), R(0),
134 /* 75 E> */ B(Ldar), R(1),
135 /* 78 E> */ B(Ldar), R(0),
133 /* 81 E> */ B(LdaSmi), U8(5), 136 /* 81 E> */ B(LdaSmi), U8(5),
134 /* 86 E> */ B(Star), R(2), 137 /* 86 E> */ B(Star), R(2),
135 B(LdaSmi), U8(3), 138 B(LdaSmi), U8(3),
136 /* 95 S> */ B(Return), 139 /* 95 S> */ B(Return),
137 ] 140 ]
138 constant pool: [ 141 constant pool: [
139 ] 142 ]
140 handlers: [ 143 handlers: [
141 ] 144 ]
142 145
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 a = 1, b = 2, 178 a = 1, b = 2,
176 a = 1, b = 2, 179 a = 1, b = 2,
177 a = 1, b = 2, 3); 180 a = 1, b = 2, 3);
178 " 181 "
179 frame size: 3 182 frame size: 3
180 parameter count: 1 183 parameter count: 1
181 bytecode array length: 276 184 bytecode array length: 276
182 bytecodes: [ 185 bytecodes: [
183 /* 30 E> */ B(StackCheck), 186 /* 30 E> */ B(StackCheck),
184 /* 42 S> */ B(LdaSmi), U8(1), 187 /* 42 S> */ B(LdaSmi), U8(1),
185 /* 42 E> */ B(Star), R(0), 188 B(Star), R(0),
186 /* 53 S> */ B(LdaSmi), U8(2), 189 /* 53 S> */ B(LdaSmi), U8(2),
187 /* 53 E> */ B(Star), R(1), 190 B(Star), R(1),
188 /* 60 S> */ B(LdaSmi), U8(3), 191 /* 60 S> */ B(LdaSmi), U8(3),
189 /* 60 E> */ B(Star), R(2), 192 B(Star), R(2),
190 /* 63 S> */ B(Ldar), R(0), 193 /* 63 S> */ B(Ldar), R(0),
191 B(JumpIfToBooleanTrueConstant), U8(0), 194 B(JumpIfToBooleanTrueConstant), U8(0),
192 B(LdaSmi), U8(1), 195 B(LdaSmi), U8(1),
193 /* 81 E> */ B(Star), R(1), 196 /* 81 E> */ B(Star), R(1),
194 B(LdaSmi), U8(2), 197 B(LdaSmi), U8(2),
195 /* 88 E> */ B(Star), R(2), 198 /* 88 E> */ B(Star), R(2),
196 B(LdaSmi), U8(1), 199 B(LdaSmi), U8(1),
197 /* 98 E> */ B(Star), R(1), 200 /* 98 E> */ B(Star), R(1),
198 B(LdaSmi), U8(2), 201 B(LdaSmi), U8(2),
199 /* 105 E> */ B(Star), R(2), 202 /* 105 E> */ B(Star), R(2),
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 a = 1, b = 2, 364 a = 1, b = 2,
362 a = 1, b = 2, 365 a = 1, b = 2,
363 a = 1, b = 2, 3); 366 a = 1, b = 2, 3);
364 " 367 "
365 frame size: 3 368 frame size: 3
366 parameter count: 1 369 parameter count: 1
367 bytecode array length: 275 370 bytecode array length: 275
368 bytecodes: [ 371 bytecodes: [
369 /* 30 E> */ B(StackCheck), 372 /* 30 E> */ B(StackCheck),
370 /* 42 S> */ B(LdaZero), 373 /* 42 S> */ B(LdaZero),
371 /* 42 E> */ B(Star), R(0), 374 B(Star), R(0),
372 /* 53 S> */ B(LdaSmi), U8(2), 375 /* 53 S> */ B(LdaSmi), U8(2),
373 /* 53 E> */ B(Star), R(1), 376 B(Star), R(1),
374 /* 60 S> */ B(LdaSmi), U8(3), 377 /* 60 S> */ B(LdaSmi), U8(3),
375 /* 60 E> */ B(Star), R(2), 378 B(Star), R(2),
376 /* 63 S> */ B(Ldar), R(0), 379 /* 63 S> */ B(Ldar), R(0),
377 B(JumpIfToBooleanFalseConstant), U8(0), 380 B(JumpIfToBooleanFalseConstant), U8(0),
378 B(LdaSmi), U8(1), 381 B(LdaSmi), U8(1),
379 /* 81 E> */ B(Star), R(1), 382 /* 81 E> */ B(Star), R(1),
380 B(LdaSmi), U8(2), 383 B(LdaSmi), U8(2),
381 /* 88 E> */ B(Star), R(2), 384 /* 88 E> */ B(Star), R(2),
382 B(LdaSmi), U8(1), 385 B(LdaSmi), U8(1),
383 /* 98 E> */ B(Star), R(1), 386 /* 98 E> */ B(Star), R(1),
384 B(LdaSmi), U8(2), 387 B(LdaSmi), U8(2),
385 /* 105 E> */ B(Star), R(2), 388 /* 105 E> */ B(Star), R(2),
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 a = 1, b = 2, 550 a = 1, b = 2,
548 a = 1, b = 2, 551 a = 1, b = 2,
549 a = 1, b = 2, 3); 552 a = 1, b = 2, 3);
550 " 553 "
551 frame size: 4 554 frame size: 4
552 parameter count: 1 555 parameter count: 1
553 bytecode array length: 282 556 bytecode array length: 282
554 bytecodes: [ 557 bytecodes: [
555 /* 30 E> */ B(StackCheck), 558 /* 30 E> */ B(StackCheck),
556 /* 42 S> */ B(LdaSmi), U8(1), 559 /* 42 S> */ B(LdaSmi), U8(1),
557 /* 42 E> */ B(Star), R(0), 560 B(Star), R(0),
558 /* 53 S> */ B(LdaSmi), U8(2), 561 /* 53 S> */ B(LdaSmi), U8(2),
559 /* 53 E> */ B(Star), R(1), 562 B(Star), R(1),
560 /* 60 S> */ B(LdaSmi), U8(3), 563 /* 60 S> */ B(LdaSmi), U8(3),
561 /* 60 E> */ B(Star), R(2), 564 B(Star), R(2),
562 /* 63 S> */ B(Ldar), R(0), 565 /* 63 S> */ B(Ldar), R(0),
563 B(Star), R(3), 566 B(Star), R(3),
564 B(LdaSmi), U8(3), 567 B(LdaSmi), U8(3),
565 /* 73 E> */ B(TestGreaterThan), R(3), 568 /* 73 E> */ B(TestGreaterThan), R(3),
566 B(JumpIfTrueConstant), U8(0), 569 B(JumpIfTrueConstant), U8(0),
567 B(LdaSmi), U8(1), 570 B(LdaSmi), U8(1),
568 /* 87 E> */ B(Star), R(1), 571 /* 87 E> */ B(Star), R(1),
569 B(LdaSmi), U8(2), 572 B(LdaSmi), U8(2),
570 /* 94 E> */ B(Star), R(2), 573 /* 94 E> */ B(Star), R(2),
571 B(LdaSmi), U8(1), 574 B(LdaSmi), U8(1),
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 a = 1, b = 2, 739 a = 1, b = 2,
737 a = 1, b = 2, 740 a = 1, b = 2,
738 a = 1, b = 2, 3); 741 a = 1, b = 2, 3);
739 " 742 "
740 frame size: 4 743 frame size: 4
741 parameter count: 1 744 parameter count: 1
742 bytecode array length: 281 745 bytecode array length: 281
743 bytecodes: [ 746 bytecodes: [
744 /* 30 E> */ B(StackCheck), 747 /* 30 E> */ B(StackCheck),
745 /* 42 S> */ B(LdaZero), 748 /* 42 S> */ B(LdaZero),
746 /* 42 E> */ B(Star), R(0), 749 B(Star), R(0),
747 /* 53 S> */ B(LdaSmi), U8(2), 750 /* 53 S> */ B(LdaSmi), U8(2),
748 /* 53 E> */ B(Star), R(1), 751 B(Star), R(1),
749 /* 60 S> */ B(LdaSmi), U8(3), 752 /* 60 S> */ B(LdaSmi), U8(3),
750 /* 60 E> */ B(Star), R(2), 753 B(Star), R(2),
751 /* 63 S> */ B(Ldar), R(0), 754 /* 63 S> */ B(Ldar), R(0),
752 B(Star), R(3), 755 B(Star), R(3),
753 B(LdaSmi), U8(5), 756 B(LdaSmi), U8(5),
754 /* 73 E> */ B(TestLessThan), R(3), 757 /* 73 E> */ B(TestLessThan), R(3),
755 B(JumpIfFalseConstant), U8(0), 758 B(JumpIfFalseConstant), U8(0),
756 B(LdaSmi), U8(1), 759 B(LdaSmi), U8(1),
757 /* 87 E> */ B(Star), R(1), 760 /* 87 E> */ B(Star), R(1),
758 B(LdaSmi), U8(2), 761 B(LdaSmi), U8(2),
759 /* 94 E> */ B(Star), R(2), 762 /* 94 E> */ B(Star), R(2),
760 B(LdaSmi), U8(1), 763 B(LdaSmi), U8(1),
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
927 --- 930 ---
928 snippet: " 931 snippet: "
929 var x = 1; return x && 3 || 0, 1; 932 var x = 1; return x && 3 || 0, 1;
930 " 933 "
931 frame size: 1 934 frame size: 1
932 parameter count: 1 935 parameter count: 1
933 bytecode array length: 15 936 bytecode array length: 15
934 bytecodes: [ 937 bytecodes: [
935 /* 30 E> */ B(StackCheck), 938 /* 30 E> */ B(StackCheck),
936 /* 42 S> */ B(LdaSmi), U8(1), 939 /* 42 S> */ B(LdaSmi), U8(1),
937 /* 42 E> */ B(Star), R(0), 940 B(Star), R(0),
938 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4), 941 /* 45 S> */ B(JumpIfToBooleanFalse), U8(4),
939 B(LdaSmi), U8(3), 942 B(LdaSmi), U8(3),
940 B(JumpIfToBooleanTrue), U8(3), 943 B(JumpIfToBooleanTrue), U8(3),
941 B(LdaZero), 944 B(LdaZero),
942 B(LdaSmi), U8(1), 945 B(LdaSmi), U8(1),
943 /* 68 S> */ B(Return), 946 /* 68 S> */ B(Return),
944 ] 947 ]
945 constant pool: [ 948 constant pool: [
946 ] 949 ]
947 handlers: [ 950 handlers: [
948 ] 951 ]
949 952
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698