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

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

Issue 1963663002: [interpreter] Add checks for source position to test-bytecode-generator. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Fix bad implicit cast. 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: mixed 6 pool type: mixed
7 execute: yes 7 execute: yes
8 wrap: no 8 wrap: no
9 test function name: f 9 test function name: f
10 10
11 --- 11 ---
12 snippet: " 12 snippet: "
13 function f() { 13 function f() {
14 if (0) { 14 if (0) {
15 return 1; 15 return 1;
16 } else { 16 } else {
17 return -1; 17 return -1;
18 } 18 }
19 }; 19 };
20 f(); 20 f();
21 " 21 "
22 frame size: 0 22 frame size: 0
23 parameter count: 1 23 parameter count: 1
24 bytecode array length: 4 24 bytecode array length: 4
25 bytecodes: [ 25 bytecodes: [
26 B(StackCheck), 26 /* 10 E> */ B(StackCheck),
27 B(LdaSmi), U8(-1), 27 /* 55 S> */ B(LdaSmi), U8(-1),
28 B(Return), 28 /* 70 S> */ B(Return),
29 ] 29 ]
30 constant pool: [ 30 constant pool: [
31 ] 31 ]
32 handlers: [ 32 handlers: [
33 ] 33 ]
34 34
35 --- 35 ---
36 snippet: " 36 snippet: "
37 function f() { 37 function f() {
38 if ('lucky') { 38 if ('lucky') {
39 return 1; 39 return 1;
40 } else { 40 } else {
41 return -1; 41 return -1;
42 } 42 }
43 }; 43 };
44 f(); 44 f();
45 " 45 "
46 frame size: 0 46 frame size: 0
47 parameter count: 1 47 parameter count: 1
48 bytecode array length: 4 48 bytecode array length: 4
49 bytecodes: [ 49 bytecodes: [
50 B(StackCheck), 50 /* 10 E> */ B(StackCheck),
51 B(LdaSmi), U8(1), 51 /* 36 S> */ B(LdaSmi), U8(1),
52 B(Return), 52 /* 76 S> */ B(Return),
53 ] 53 ]
54 constant pool: [ 54 constant pool: [
55 ] 55 ]
56 handlers: [ 56 handlers: [
57 ] 57 ]
58 58
59 --- 59 ---
60 snippet: " 60 snippet: "
61 function f() { 61 function f() {
62 if (false) { 62 if (false) {
63 return 1; 63 return 1;
64 } else { 64 } else {
65 return -1; 65 return -1;
66 } 66 }
67 }; 67 };
68 f(); 68 f();
69 " 69 "
70 frame size: 0 70 frame size: 0
71 parameter count: 1 71 parameter count: 1
72 bytecode array length: 4 72 bytecode array length: 4
73 bytecodes: [ 73 bytecodes: [
74 B(StackCheck), 74 /* 10 E> */ B(StackCheck),
75 B(LdaSmi), U8(-1), 75 /* 59 S> */ B(LdaSmi), U8(-1),
76 B(Return), 76 /* 74 S> */ B(Return),
77 ] 77 ]
78 constant pool: [ 78 constant pool: [
79 ] 79 ]
80 handlers: [ 80 handlers: [
81 ] 81 ]
82 82
83 --- 83 ---
84 snippet: " 84 snippet: "
85 function f() { 85 function f() {
86 if (false) { 86 if (false) {
87 return 1; 87 return 1;
88 } 88 }
89 }; 89 };
90 f(); 90 f();
91 " 91 "
92 frame size: 0 92 frame size: 0
93 parameter count: 1 93 parameter count: 1
94 bytecode array length: 3 94 bytecode array length: 3
95 bytecodes: [ 95 bytecodes: [
96 B(StackCheck), 96 /* 10 E> */ B(StackCheck),
97 B(LdaUndefined), 97 /* 17 S> */ B(LdaUndefined),
98 B(Return), 98 /* 48 S> */ B(Return),
99 ] 99 ]
100 constant pool: [ 100 constant pool: [
101 ] 101 ]
102 handlers: [ 102 handlers: [
103 ] 103 ]
104 104
105 --- 105 ---
106 snippet: " 106 snippet: "
107 function f() { 107 function f() {
108 var a = 1; 108 var a = 1;
109 if (a) { 109 if (a) {
110 a += 1; 110 a += 1;
111 } else { 111 } else {
112 return 2; 112 return 2;
113 } 113 }
114 }; 114 };
115 f(); 115 f();
116 " 116 "
117 frame size: 2 117 frame size: 2
118 parameter count: 1 118 parameter count: 1
119 bytecode array length: 24 119 bytecode array length: 24
120 bytecodes: [ 120 bytecodes: [
121 B(StackCheck), 121 /* 10 E> */ B(StackCheck),
122 B(LdaSmi), U8(1), 122 /* 25 S> */ B(LdaSmi), U8(1),
123 B(Star), R(0), 123 /* 25 E> */ B(Star), R(0),
124 B(JumpIfToBooleanFalse), U8(14), 124 /* 30 S> */ B(JumpIfToBooleanFalse), U8(14),
125 B(Ldar), R(0), 125 /* 43 S> */ B(Ldar), R(0),
126 B(Star), R(1), 126 B(Star), R(1),
127 B(LdaSmi), U8(1), 127 B(LdaSmi), U8(1),
128 B(Add), R(1), 128 B(Add), R(1),
129 B(Star), R(0), 129 /* 45 E> */ B(Star), R(0),
130 B(Jump), U8(5), 130 B(Jump), U8(5),
131 B(LdaSmi), U8(2), 131 /* 66 S> */ B(LdaSmi), U8(2),
132 B(Return), 132 /* 80 S> */ B(Return),
133 B(LdaUndefined), 133 B(LdaUndefined),
134 B(Return), 134 /* 80 S> */ B(Return),
135 ] 135 ]
136 constant pool: [ 136 constant pool: [
137 ] 137 ]
138 handlers: [ 138 handlers: [
139 ] 139 ]
140 140
141 --- 141 ---
142 snippet: " 142 snippet: "
143 function f(a) { 143 function f(a) {
144 if (a <= 0) { 144 if (a <= 0) {
145 return 200; 145 return 200;
146 } else { 146 } else {
147 return -200; 147 return -200;
148 } 148 }
149 }; 149 };
150 f(99); 150 f(99);
151 " 151 "
152 frame size: 1 152 frame size: 1
153 parameter count: 2 153 parameter count: 2
154 bytecode array length: 22 154 bytecode array length: 22
155 bytecodes: [ 155 bytecodes: [
156 B(StackCheck), 156 /* 10 E> */ B(StackCheck),
157 B(Ldar), R(arg0), 157 /* 18 S> */ B(Ldar), R(arg0),
158 B(Star), R(0), 158 B(Star), R(0),
159 B(LdaZero), 159 B(LdaZero),
160 B(TestLessThanOrEqual), R(0), 160 /* 24 E> */ B(TestLessThanOrEqual), R(0),
161 B(JumpIfFalse), U8(7), 161 B(JumpIfFalse), U8(7),
162 B(Wide), B(LdaSmi), U16(200), 162 /* 36 S> */ B(Wide), B(LdaSmi), U16(200),
163 B(Return), 163 /* 80 S> */ B(Return),
164 B(Wide), B(LdaSmi), U16(-200), 164 /* 63 S> */ B(Wide), B(LdaSmi), U16(-200),
165 B(Return), 165 /* 80 S> */ B(Return),
166 B(LdaUndefined), 166 B(LdaUndefined),
167 B(Return), 167 /* 80 S> */ B(Return),
168 ] 168 ]
169 constant pool: [ 169 constant pool: [
170 ] 170 ]
171 handlers: [ 171 handlers: [
172 ] 172 ]
173 173
174 --- 174 ---
175 snippet: " 175 snippet: "
176 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'}); 176 function f(a, b) { if (a in b) { return 200; } }f('prop', { prop: 'yes'});
177 " 177 "
178 frame size: 1 178 frame size: 1
179 parameter count: 3 179 parameter count: 3
180 bytecode array length: 18 180 bytecode array length: 18
181 bytecodes: [ 181 bytecodes: [
182 B(StackCheck), 182 /* 10 E> */ B(StackCheck),
183 B(Ldar), R(arg0), 183 /* 19 S> */ B(Ldar), R(arg0),
184 B(Star), R(0), 184 B(Star), R(0),
185 B(Ldar), R(arg1), 185 /* 28 E> */ B(Ldar), R(arg1),
186 B(TestIn), R(0), 186 /* 25 E> */ B(TestIn), R(0),
187 B(JumpIfFalse), U8(7), 187 B(JumpIfFalse), U8(7),
188 B(Wide), B(LdaSmi), U16(200), 188 /* 33 S> */ B(Wide), B(LdaSmi), U16(200),
189 B(Return), 189 /* 47 S> */ B(Return),
190 B(LdaUndefined), 190 B(LdaUndefined),
191 B(Return), 191 /* 47 S> */ B(Return),
192 ] 192 ]
193 constant pool: [ 193 constant pool: [
194 ] 194 ]
195 handlers: [ 195 handlers: [
196 ] 196 ]
197 197
198 --- 198 ---
199 snippet: " 199 snippet: "
200 function f(z) { var a = 0; var b = 0; if (a === 0.01) { 200 function f(z) { var a = 0; var b = 0; if (a === 0.01) {
201 b = a; a = b; 201 b = a; a = b;
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 b = a; a = b; 261 b = a; a = b;
262 b = a; a = b; 262 b = a; a = b;
263 b = a; a = b; 263 b = a; a = b;
264 b = a; a = b; 264 b = a; a = b;
265 return 200; } else { return -200; } } f(0.001); 265 return 200; } else { return -200; } } f(0.001);
266 " 266 "
267 frame size: 3 267 frame size: 3
268 parameter count: 2 268 parameter count: 2
269 bytecode array length: 287 269 bytecode array length: 287
270 bytecodes: [ 270 bytecodes: [
271 B(StackCheck), 271 /* 10 E> */ B(StackCheck),
272 B(LdaZero), 272 /* 24 S> */ B(LdaZero),
273 B(Star), R(0), 273 /* 24 E> */ B(Star), R(0),
274 B(LdaZero), 274 /* 35 S> */ B(LdaZero),
275 B(Star), R(1), 275 /* 35 E> */ B(Star), R(1),
276 B(Ldar), R(0), 276 /* 38 S> */ B(Ldar), R(0),
277 B(Star), R(2), 277 B(Star), R(2),
278 B(LdaConstant), U8(0), 278 B(LdaConstant), U8(0),
279 B(TestEqualStrict), R(2), 279 /* 44 E> */ B(TestEqualStrict), R(2),
280 B(JumpIfFalseConstant), U8(1), 280 B(JumpIfFalseConstant), U8(1),
281 B(Ldar), R(0), 281 /* 58 S> */ B(Ldar), R(0),
282 B(Star), R(1), 282 /* 60 E> */ B(Star), R(1),
283 B(Star), R(0), 283 /* 65 S> */ B(Star), R(0),
284 B(Star), R(1), 284 /* 74 S> */ B(Star), R(1),
285 B(Star), R(0), 285 /* 81 S> */ B(Star), R(0),
286 B(Star), R(1), 286 /* 90 S> */ B(Star), R(1),
287 B(Star), R(0), 287 /* 97 S> */ B(Star), R(0),
288 B(Star), R(1), 288 /* 106 S> */ B(Star), R(1),
289 B(Star), R(0), 289 /* 113 S> */ B(Star), R(0),
290 B(Star), R(1), 290 /* 122 S> */ B(Star), R(1),
291 B(Star), R(0), 291 /* 129 S> */ B(Star), R(0),
292 B(Star), R(1), 292 /* 138 S> */ B(Star), R(1),
293 B(Star), R(0), 293 /* 145 S> */ B(Star), R(0),
294 B(Star), R(1), 294 /* 154 S> */ B(Star), R(1),
295 B(Star), R(0), 295 /* 161 S> */ B(Star), R(0),
296 B(Star), R(1), 296 /* 170 S> */ B(Star), R(1),
297 B(Star), R(0), 297 /* 177 S> */ B(Star), R(0),
298 B(Star), R(1), 298 /* 186 S> */ B(Star), R(1),
299 B(Star), R(0), 299 /* 193 S> */ B(Star), R(0),
300 B(Star), R(1), 300 /* 202 S> */ B(Star), R(1),
301 B(Star), R(0), 301 /* 209 S> */ B(Star), R(0),
302 B(Star), R(1), 302 /* 218 S> */ B(Star), R(1),
303 B(Star), R(0), 303 /* 225 S> */ B(Star), R(0),
304 B(Star), R(1), 304 /* 234 S> */ B(Star), R(1),
305 B(Star), R(0), 305 /* 241 S> */ B(Star), R(0),
306 B(Star), R(1), 306 /* 250 S> */ B(Star), R(1),
307 B(Star), R(0), 307 /* 257 S> */ B(Star), R(0),
308 B(Star), R(1), 308 /* 266 S> */ B(Star), R(1),
309 B(Star), R(0), 309 /* 273 S> */ B(Star), R(0),
310 B(Star), R(1), 310 /* 282 S> */ B(Star), R(1),
311 B(Star), R(0), 311 /* 289 S> */ B(Star), R(0),
312 B(Star), R(1), 312 /* 298 S> */ B(Star), R(1),
313 B(Star), R(0), 313 /* 305 S> */ B(Star), R(0),
314 B(Star), R(1), 314 /* 314 S> */ B(Star), R(1),
315 B(Star), R(0), 315 /* 321 S> */ B(Star), R(0),
316 B(Star), R(1), 316 /* 330 S> */ B(Star), R(1),
317 B(Star), R(0), 317 /* 337 S> */ B(Star), R(0),
318 B(Star), R(1), 318 /* 346 S> */ B(Star), R(1),
319 B(Star), R(0), 319 /* 353 S> */ B(Star), R(0),
320 B(Star), R(1), 320 /* 362 S> */ B(Star), R(1),
321 B(Star), R(0), 321 /* 369 S> */ B(Star), R(0),
322 B(Star), R(1), 322 /* 378 S> */ B(Star), R(1),
323 B(Star), R(0), 323 /* 385 S> */ B(Star), R(0),
324 B(Star), R(1), 324 /* 394 S> */ B(Star), R(1),
325 B(Star), R(0), 325 /* 401 S> */ B(Star), R(0),
326 B(Star), R(1), 326 /* 410 S> */ B(Star), R(1),
327 B(Star), R(0), 327 /* 417 S> */ B(Star), R(0),
328 B(Star), R(1), 328 /* 426 S> */ B(Star), R(1),
329 B(Star), R(0), 329 /* 433 S> */ B(Star), R(0),
330 B(Star), R(1), 330 /* 442 S> */ B(Star), R(1),
331 B(Star), R(0), 331 /* 449 S> */ B(Star), R(0),
332 B(Star), R(1), 332 /* 458 S> */ B(Star), R(1),
333 B(Star), R(0), 333 /* 465 S> */ B(Star), R(0),
334 B(Star), R(1), 334 /* 474 S> */ B(Star), R(1),
335 B(Star), R(0), 335 /* 481 S> */ B(Star), R(0),
336 B(Star), R(1), 336 /* 490 S> */ B(Star), R(1),
337 B(Star), R(0), 337 /* 497 S> */ B(Star), R(0),
338 B(Star), R(1), 338 /* 506 S> */ B(Star), R(1),
339 B(Star), R(0), 339 /* 513 S> */ B(Star), R(0),
340 B(Star), R(1), 340 /* 522 S> */ B(Star), R(1),
341 B(Star), R(0), 341 /* 529 S> */ B(Star), R(0),
342 B(Star), R(1), 342 /* 538 S> */ B(Star), R(1),
343 B(Star), R(0), 343 /* 545 S> */ B(Star), R(0),
344 B(Star), R(1), 344 /* 554 S> */ B(Star), R(1),
345 B(Star), R(0), 345 /* 561 S> */ B(Star), R(0),
346 B(Star), R(1), 346 /* 570 S> */ B(Star), R(1),
347 B(Star), R(0), 347 /* 577 S> */ B(Star), R(0),
348 B(Star), R(1), 348 /* 586 S> */ B(Star), R(1),
349 B(Star), R(0), 349 /* 593 S> */ B(Star), R(0),
350 B(Star), R(1), 350 /* 602 S> */ B(Star), R(1),
351 B(Star), R(0), 351 /* 609 S> */ B(Star), R(0),
352 B(Star), R(1), 352 /* 618 S> */ B(Star), R(1),
353 B(Star), R(0), 353 /* 625 S> */ B(Star), R(0),
354 B(Star), R(1), 354 /* 634 S> */ B(Star), R(1),
355 B(Star), R(0), 355 /* 641 S> */ B(Star), R(0),
356 B(Star), R(1), 356 /* 650 S> */ B(Star), R(1),
357 B(Star), R(0), 357 /* 657 S> */ B(Star), R(0),
358 B(Star), R(1), 358 /* 666 S> */ B(Star), R(1),
359 B(Star), R(0), 359 /* 673 S> */ B(Star), R(0),
360 B(Star), R(1), 360 /* 682 S> */ B(Star), R(1),
361 B(Star), R(0), 361 /* 689 S> */ B(Star), R(0),
362 B(Star), R(1), 362 /* 698 S> */ B(Star), R(1),
363 B(Star), R(0), 363 /* 705 S> */ B(Star), R(0),
364 B(Star), R(1), 364 /* 714 S> */ B(Star), R(1),
365 B(Star), R(0), 365 /* 721 S> */ B(Star), R(0),
366 B(Star), R(1), 366 /* 730 S> */ B(Star), R(1),
367 B(Star), R(0), 367 /* 737 S> */ B(Star), R(0),
368 B(Star), R(1), 368 /* 746 S> */ B(Star), R(1),
369 B(Star), R(0), 369 /* 753 S> */ B(Star), R(0),
370 B(Star), R(1), 370 /* 762 S> */ B(Star), R(1),
371 B(Star), R(0), 371 /* 769 S> */ B(Star), R(0),
372 B(Star), R(1), 372 /* 778 S> */ B(Star), R(1),
373 B(Star), R(0), 373 /* 785 S> */ B(Star), R(0),
374 B(Star), R(1), 374 /* 794 S> */ B(Star), R(1),
375 B(Star), R(0), 375 /* 801 S> */ B(Star), R(0),
376 B(Star), R(1), 376 /* 810 S> */ B(Star), R(1),
377 B(Star), R(0), 377 /* 817 S> */ B(Star), R(0),
378 B(Star), R(1), 378 /* 826 S> */ B(Star), R(1),
379 B(Star), R(0), 379 /* 833 S> */ B(Star), R(0),
380 B(Star), R(1), 380 /* 842 S> */ B(Star), R(1),
381 B(Star), R(0), 381 /* 849 S> */ B(Star), R(0),
382 B(Star), R(1), 382 /* 858 S> */ B(Star), R(1),
383 B(Star), R(0), 383 /* 865 S> */ B(Star), R(0),
384 B(Star), R(1), 384 /* 874 S> */ B(Star), R(1),
385 B(Star), R(0), 385 /* 881 S> */ B(Star), R(0),
386 B(Star), R(1), 386 /* 890 S> */ B(Star), R(1),
387 B(Star), R(0), 387 /* 897 S> */ B(Star), R(0),
388 B(Star), R(1), 388 /* 906 S> */ B(Star), R(1),
389 B(Star), R(0), 389 /* 913 S> */ B(Star), R(0),
390 B(Star), R(1), 390 /* 922 S> */ B(Star), R(1),
391 B(Star), R(0), 391 /* 929 S> */ B(Star), R(0),
392 B(Star), R(1), 392 /* 938 S> */ B(Star), R(1),
393 B(Star), R(0), 393 /* 945 S> */ B(Star), R(0),
394 B(Star), R(1), 394 /* 954 S> */ B(Star), R(1),
395 B(Star), R(0), 395 /* 961 S> */ B(Star), R(0),
396 B(Star), R(1), 396 /* 970 S> */ B(Star), R(1),
397 B(Star), R(0), 397 /* 977 S> */ B(Star), R(0),
398 B(Star), R(1), 398 /* 986 S> */ B(Star), R(1),
399 B(Star), R(0), 399 /* 993 S> */ B(Star), R(0),
400 B(Star), R(1), 400 /* 1002 S> */ B(Star), R(1),
401 B(Star), R(0), 401 /* 1009 S> */ B(Star), R(0),
402 B(Star), R(1), 402 /* 1018 S> */ B(Star), R(1),
403 B(Star), R(0), 403 /* 1025 S> */ B(Star), R(0),
404 B(Star), R(1), 404 /* 1034 S> */ B(Star), R(1),
405 B(Star), R(0), 405 /* 1041 S> */ B(Star), R(0),
406 B(Star), R(1), 406 /* 1050 S> */ B(Star), R(1),
407 B(Star), R(0), 407 /* 1057 S> */ B(Star), R(0),
408 B(Star), R(1), 408 /* 1066 S> */ B(Star), R(1),
409 B(Star), R(0), 409 /* 1073 S> */ B(Star), R(0),
410 B(Wide), B(LdaSmi), U16(200), 410 /* 1081 S> */ B(Wide), B(LdaSmi), U16(200),
411 B(Return), 411 /* 1117 S> */ B(Return),
412 B(Wide), B(LdaSmi), U16(-200), 412 /* 1102 S> */ B(Wide), B(LdaSmi), U16(-200),
413 B(Return), 413 /* 1117 S> */ B(Return),
414 B(LdaUndefined), 414 B(LdaUndefined),
415 B(Return), 415 /* 1117 S> */ B(Return),
416 ] 416 ]
417 constant pool: [ 417 constant pool: [
418 InstanceType::HEAP_NUMBER_TYPE, 418 InstanceType::HEAP_NUMBER_TYPE,
419 kInstanceTypeDontCare, 419 kInstanceTypeDontCare,
420 ] 420 ]
421 handlers: [ 421 handlers: [
422 ] 422 ]
423 423
424 --- 424 ---
425 snippet: " 425 snippet: "
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 b = a; a = b; 491 b = a; a = b;
492 b = a; a = b; 492 b = a; a = b;
493 return 200; } else { return -200; } 493 return 200; } else { return -200; }
494 }; 494 };
495 f(); 495 f();
496 " 496 "
497 frame size: 2 497 frame size: 2
498 parameter count: 1 498 parameter count: 1
499 bytecode array length: 281 499 bytecode array length: 281
500 bytecodes: [ 500 bytecodes: [
501 B(StackCheck), 501 /* 10 E> */ B(StackCheck),
502 B(LdaZero), 502 /* 25 S> */ B(LdaZero),
503 B(Star), R(0), 503 /* 25 E> */ B(Star), R(0),
504 B(LdaZero), 504 /* 36 S> */ B(LdaZero),
505 B(Star), R(1), 505 /* 36 E> */ B(Star), R(1),
506 B(Ldar), R(0), 506 /* 41 S> */ B(Ldar), R(0),
507 B(JumpIfToBooleanFalseConstant), U8(0), 507 B(JumpIfToBooleanFalseConstant), U8(0),
508 B(Ldar), R(0), 508 /* 52 S> */ B(Ldar), R(0),
509 B(Star), R(1), 509 /* 54 E> */ B(Star), R(1),
510 B(Star), R(0), 510 /* 59 S> */ B(Star), R(0),
511 B(Star), R(1), 511 /* 68 S> */ B(Star), R(1),
512 B(Star), R(0), 512 /* 75 S> */ B(Star), R(0),
513 B(Star), R(1), 513 /* 84 S> */ B(Star), R(1),
514 B(Star), R(0), 514 /* 91 S> */ B(Star), R(0),
515 B(Star), R(1), 515 /* 100 S> */ B(Star), R(1),
516 B(Star), R(0), 516 /* 107 S> */ B(Star), R(0),
517 B(Star), R(1), 517 /* 116 S> */ B(Star), R(1),
518 B(Star), R(0), 518 /* 123 S> */ B(Star), R(0),
519 B(Star), R(1), 519 /* 132 S> */ B(Star), R(1),
520 B(Star), R(0), 520 /* 139 S> */ B(Star), R(0),
521 B(Star), R(1), 521 /* 148 S> */ B(Star), R(1),
522 B(Star), R(0), 522 /* 155 S> */ B(Star), R(0),
523 B(Star), R(1), 523 /* 164 S> */ B(Star), R(1),
524 B(Star), R(0), 524 /* 171 S> */ B(Star), R(0),
525 B(Star), R(1), 525 /* 180 S> */ B(Star), R(1),
526 B(Star), R(0), 526 /* 187 S> */ B(Star), R(0),
527 B(Star), R(1), 527 /* 196 S> */ B(Star), R(1),
528 B(Star), R(0), 528 /* 203 S> */ B(Star), R(0),
529 B(Star), R(1), 529 /* 212 S> */ B(Star), R(1),
530 B(Star), R(0), 530 /* 219 S> */ B(Star), R(0),
531 B(Star), R(1), 531 /* 228 S> */ B(Star), R(1),
532 B(Star), R(0), 532 /* 235 S> */ B(Star), R(0),
533 B(Star), R(1), 533 /* 244 S> */ B(Star), R(1),
534 B(Star), R(0), 534 /* 251 S> */ B(Star), R(0),
535 B(Star), R(1), 535 /* 260 S> */ B(Star), R(1),
536 B(Star), R(0), 536 /* 267 S> */ B(Star), R(0),
537 B(Star), R(1), 537 /* 276 S> */ B(Star), R(1),
538 B(Star), R(0), 538 /* 283 S> */ B(Star), R(0),
539 B(Star), R(1), 539 /* 292 S> */ B(Star), R(1),
540 B(Star), R(0), 540 /* 299 S> */ B(Star), R(0),
541 B(Star), R(1), 541 /* 308 S> */ B(Star), R(1),
542 B(Star), R(0), 542 /* 315 S> */ B(Star), R(0),
543 B(Star), R(1), 543 /* 324 S> */ B(Star), R(1),
544 B(Star), R(0), 544 /* 331 S> */ B(Star), R(0),
545 B(Star), R(1), 545 /* 340 S> */ B(Star), R(1),
546 B(Star), R(0), 546 /* 347 S> */ B(Star), R(0),
547 B(Star), R(1), 547 /* 356 S> */ B(Star), R(1),
548 B(Star), R(0), 548 /* 363 S> */ B(Star), R(0),
549 B(Star), R(1), 549 /* 372 S> */ B(Star), R(1),
550 B(Star), R(0), 550 /* 379 S> */ B(Star), R(0),
551 B(Star), R(1), 551 /* 388 S> */ B(Star), R(1),
552 B(Star), R(0), 552 /* 395 S> */ B(Star), R(0),
553 B(Star), R(1), 553 /* 404 S> */ B(Star), R(1),
554 B(Star), R(0), 554 /* 411 S> */ B(Star), R(0),
555 B(Star), R(1), 555 /* 420 S> */ B(Star), R(1),
556 B(Star), R(0), 556 /* 427 S> */ B(Star), R(0),
557 B(Star), R(1), 557 /* 436 S> */ B(Star), R(1),
558 B(Star), R(0), 558 /* 443 S> */ B(Star), R(0),
559 B(Star), R(1), 559 /* 452 S> */ B(Star), R(1),
560 B(Star), R(0), 560 /* 459 S> */ B(Star), R(0),
561 B(Star), R(1), 561 /* 468 S> */ B(Star), R(1),
562 B(Star), R(0), 562 /* 475 S> */ B(Star), R(0),
563 B(Star), R(1), 563 /* 484 S> */ B(Star), R(1),
564 B(Star), R(0), 564 /* 491 S> */ B(Star), R(0),
565 B(Star), R(1), 565 /* 500 S> */ B(Star), R(1),
566 B(Star), R(0), 566 /* 507 S> */ B(Star), R(0),
567 B(Star), R(1), 567 /* 516 S> */ B(Star), R(1),
568 B(Star), R(0), 568 /* 523 S> */ B(Star), R(0),
569 B(Star), R(1), 569 /* 532 S> */ B(Star), R(1),
570 B(Star), R(0), 570 /* 539 S> */ B(Star), R(0),
571 B(Star), R(1), 571 /* 548 S> */ B(Star), R(1),
572 B(Star), R(0), 572 /* 555 S> */ B(Star), R(0),
573 B(Star), R(1), 573 /* 564 S> */ B(Star), R(1),
574 B(Star), R(0), 574 /* 571 S> */ B(Star), R(0),
575 B(Star), R(1), 575 /* 580 S> */ B(Star), R(1),
576 B(Star), R(0), 576 /* 587 S> */ B(Star), R(0),
577 B(Star), R(1), 577 /* 596 S> */ B(Star), R(1),
578 B(Star), R(0), 578 /* 603 S> */ B(Star), R(0),
579 B(Star), R(1), 579 /* 612 S> */ B(Star), R(1),
580 B(Star), R(0), 580 /* 619 S> */ B(Star), R(0),
581 B(Star), R(1), 581 /* 628 S> */ B(Star), R(1),
582 B(Star), R(0), 582 /* 635 S> */ B(Star), R(0),
583 B(Star), R(1), 583 /* 644 S> */ B(Star), R(1),
584 B(Star), R(0), 584 /* 651 S> */ B(Star), R(0),
585 B(Star), R(1), 585 /* 660 S> */ B(Star), R(1),
586 B(Star), R(0), 586 /* 667 S> */ B(Star), R(0),
587 B(Star), R(1), 587 /* 676 S> */ B(Star), R(1),
588 B(Star), R(0), 588 /* 683 S> */ B(Star), R(0),
589 B(Star), R(1), 589 /* 692 S> */ B(Star), R(1),
590 B(Star), R(0), 590 /* 699 S> */ B(Star), R(0),
591 B(Star), R(1), 591 /* 708 S> */ B(Star), R(1),
592 B(Star), R(0), 592 /* 715 S> */ B(Star), R(0),
593 B(Star), R(1), 593 /* 724 S> */ B(Star), R(1),
594 B(Star), R(0), 594 /* 731 S> */ B(Star), R(0),
595 B(Star), R(1), 595 /* 740 S> */ B(Star), R(1),
596 B(Star), R(0), 596 /* 747 S> */ B(Star), R(0),
597 B(Star), R(1), 597 /* 756 S> */ B(Star), R(1),
598 B(Star), R(0), 598 /* 763 S> */ B(Star), R(0),
599 B(Star), R(1), 599 /* 772 S> */ B(Star), R(1),
600 B(Star), R(0), 600 /* 779 S> */ B(Star), R(0),
601 B(Star), R(1), 601 /* 788 S> */ B(Star), R(1),
602 B(Star), R(0), 602 /* 795 S> */ B(Star), R(0),
603 B(Star), R(1), 603 /* 804 S> */ B(Star), R(1),
604 B(Star), R(0), 604 /* 811 S> */ B(Star), R(0),
605 B(Star), R(1), 605 /* 820 S> */ B(Star), R(1),
606 B(Star), R(0), 606 /* 827 S> */ B(Star), R(0),
607 B(Star), R(1), 607 /* 836 S> */ B(Star), R(1),
608 B(Star), R(0), 608 /* 843 S> */ B(Star), R(0),
609 B(Star), R(1), 609 /* 852 S> */ B(Star), R(1),
610 B(Star), R(0), 610 /* 859 S> */ B(Star), R(0),
611 B(Star), R(1), 611 /* 868 S> */ B(Star), R(1),
612 B(Star), R(0), 612 /* 875 S> */ B(Star), R(0),
613 B(Star), R(1), 613 /* 884 S> */ B(Star), R(1),
614 B(Star), R(0), 614 /* 891 S> */ B(Star), R(0),
615 B(Star), R(1), 615 /* 900 S> */ B(Star), R(1),
616 B(Star), R(0), 616 /* 907 S> */ B(Star), R(0),
617 B(Star), R(1), 617 /* 916 S> */ B(Star), R(1),
618 B(Star), R(0), 618 /* 923 S> */ B(Star), R(0),
619 B(Star), R(1), 619 /* 932 S> */ B(Star), R(1),
620 B(Star), R(0), 620 /* 939 S> */ B(Star), R(0),
621 B(Star), R(1), 621 /* 948 S> */ B(Star), R(1),
622 B(Star), R(0), 622 /* 955 S> */ B(Star), R(0),
623 B(Star), R(1), 623 /* 964 S> */ B(Star), R(1),
624 B(Star), R(0), 624 /* 971 S> */ B(Star), R(0),
625 B(Star), R(1), 625 /* 980 S> */ B(Star), R(1),
626 B(Star), R(0), 626 /* 987 S> */ B(Star), R(0),
627 B(Star), R(1), 627 /* 996 S> */ B(Star), R(1),
628 B(Star), R(0), 628 /* 1003 S> */ B(Star), R(0),
629 B(Star), R(1), 629 /* 1012 S> */ B(Star), R(1),
630 B(Star), R(0), 630 /* 1019 S> */ B(Star), R(0),
631 B(Star), R(1), 631 /* 1028 S> */ B(Star), R(1),
632 B(Star), R(0), 632 /* 1035 S> */ B(Star), R(0),
633 B(Star), R(1), 633 /* 1044 S> */ B(Star), R(1),
634 B(Star), R(0), 634 /* 1051 S> */ B(Star), R(0),
635 B(Star), R(1), 635 /* 1060 S> */ B(Star), R(1),
636 B(Star), R(0), 636 /* 1067 S> */ B(Star), R(0),
637 B(Wide), B(LdaSmi), U16(200), 637 /* 1076 S> */ B(Wide), B(LdaSmi), U16(200),
638 B(Return), 638 /* 1112 S> */ B(Return),
639 B(Wide), B(LdaSmi), U16(-200), 639 /* 1097 S> */ B(Wide), B(LdaSmi), U16(-200),
640 B(Return), 640 /* 1112 S> */ B(Return),
641 B(LdaUndefined), 641 B(LdaUndefined),
642 B(Return), 642 /* 1112 S> */ B(Return),
643 ] 643 ]
644 constant pool: [ 644 constant pool: [
645 kInstanceTypeDontCare, 645 kInstanceTypeDontCare,
646 ] 646 ]
647 handlers: [ 647 handlers: [
648 ] 648 ]
649 649
650 --- 650 ---
651 snippet: " 651 snippet: "
652 function f(a, b) { 652 function f(a, b) {
653 if (a == b) { return 1; } 653 if (a == b) { return 1; }
654 if (a === b) { return 1; } 654 if (a === b) { return 1; }
655 if (a < b) { return 1; } 655 if (a < b) { return 1; }
656 if (a > b) { return 1; } 656 if (a > b) { return 1; }
657 if (a <= b) { return 1; } 657 if (a <= b) { return 1; }
658 if (a >= b) { return 1; } 658 if (a >= b) { return 1; }
659 if (a in b) { return 1; } 659 if (a in b) { return 1; }
660 if (a instanceof b) { return 1; } 660 if (a instanceof b) { return 1; }
661 return 0; 661 return 0;
662 } 662 }
663 f(1, 1); 663 f(1, 1);
664 " 664 "
665 frame size: 6 665 frame size: 6
666 parameter count: 3 666 parameter count: 3
667 bytecode array length: 226 667 bytecode array length: 226
668 bytecodes: [ 668 bytecodes: [
669 B(StackCheck), 669 /* 10 E> */ B(StackCheck),
670 B(Ldar), R(arg0), 670 /* 21 S> */ B(Ldar), R(arg0),
671 B(Star), R(3), 671 B(Star), R(3),
672 B(Ldar), R(arg1), 672 /* 30 E> */ B(Ldar), R(arg1),
673 B(TestEqual), R(3), 673 /* 27 E> */ B(TestEqual), R(3),
674 B(JumpIfFalse), U8(5), 674 B(JumpIfFalse), U8(5),
675 B(LdaSmi), U8(1), 675 /* 35 S> */ B(LdaSmi), U8(1),
676 B(Return), 676 /* 262 S> */ B(Return),
677 B(Ldar), R(arg0), 677 /* 49 S> */ B(Ldar), R(arg0),
678 B(Star), R(3), 678 B(Star), R(3),
679 B(Ldar), R(arg1), 679 /* 59 E> */ B(Ldar), R(arg1),
680 B(TestEqualStrict), R(3), 680 /* 55 E> */ B(TestEqualStrict), R(3),
681 B(JumpIfFalse), U8(5), 681 B(JumpIfFalse), U8(5),
682 B(LdaSmi), U8(1), 682 /* 64 S> */ B(LdaSmi), U8(1),
683 B(Return), 683 /* 262 S> */ B(Return),
684 B(Ldar), R(arg0), 684 /* 78 S> */ B(Ldar), R(arg0),
685 B(Star), R(3), 685 B(Star), R(3),
686 B(Ldar), R(arg1), 686 /* 86 E> */ B(Ldar), R(arg1),
687 B(TestLessThan), R(3), 687 /* 84 E> */ B(TestLessThan), R(3),
688 B(JumpIfFalse), U8(5), 688 B(JumpIfFalse), U8(5),
689 B(LdaSmi), U8(1), 689 /* 91 S> */ B(LdaSmi), U8(1),
690 B(Return), 690 /* 262 S> */ B(Return),
691 B(Ldar), R(arg0), 691 /* 105 S> */ B(Ldar), R(arg0),
692 B(Star), R(3), 692 B(Star), R(3),
693 B(Ldar), R(arg1), 693 /* 113 E> */ B(Ldar), R(arg1),
694 B(TestGreaterThan), R(3), 694 /* 111 E> */ B(TestGreaterThan), R(3),
695 B(JumpIfFalse), U8(5), 695 B(JumpIfFalse), U8(5),
696 B(LdaSmi), U8(1), 696 /* 118 S> */ B(LdaSmi), U8(1),
697 B(Return), 697 /* 262 S> */ B(Return),
698 B(Ldar), R(arg0), 698 /* 132 S> */ B(Ldar), R(arg0),
699 B(Star), R(3), 699 B(Star), R(3),
700 B(Ldar), R(arg1), 700 /* 141 E> */ B(Ldar), R(arg1),
701 B(TestLessThanOrEqual), R(3), 701 /* 138 E> */ B(TestLessThanOrEqual), R(3),
702 B(JumpIfFalse), U8(5), 702 B(JumpIfFalse), U8(5),
703 B(LdaSmi), U8(1), 703 /* 146 S> */ B(LdaSmi), U8(1),
704 B(Return), 704 /* 262 S> */ B(Return),
705 B(Ldar), R(arg0), 705 /* 160 S> */ B(Ldar), R(arg0),
706 B(Star), R(3), 706 B(Star), R(3),
707 B(Ldar), R(arg1), 707 /* 169 E> */ B(Ldar), R(arg1),
708 B(TestGreaterThanOrEqual), R(3), 708 /* 166 E> */ B(TestGreaterThanOrEqual), R(3),
709 B(JumpIfFalse), U8(5), 709 B(JumpIfFalse), U8(5),
710 B(LdaSmi), U8(1), 710 /* 174 S> */ B(LdaSmi), U8(1),
711 B(Return), 711 /* 262 S> */ B(Return),
712 B(Ldar), R(arg0), 712 /* 188 S> */ B(Ldar), R(arg0),
713 B(Star), R(3), 713 B(Star), R(3),
714 B(Ldar), R(arg1), 714 /* 197 E> */ B(Ldar), R(arg1),
715 B(TestIn), R(3), 715 /* 194 E> */ B(TestIn), R(3),
716 B(JumpIfFalse), U8(5), 716 B(JumpIfFalse), U8(5),
717 B(LdaSmi), U8(1), 717 /* 202 S> */ B(LdaSmi), U8(1),
718 B(Return), 718 /* 262 S> */ B(Return),
719 B(Ldar), R(arg0), 719 /* 216 S> */ B(Ldar), R(arg0),
720 B(Star), R(0), 720 B(Star), R(0),
721 B(Ldar), R(arg1), 721 /* 233 E> */ B(Ldar), R(arg1),
722 B(Star), R(1), 722 B(Star), R(1),
723 B(Star), R(3), 723 B(Star), R(3),
724 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(3), U8(1), 724 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(3), U8(1),
725 B(JumpIfToBooleanFalse), U8(4), 725 B(JumpIfToBooleanFalse), U8(4),
726 B(Jump), U8(16), 726 B(Jump), U8(16),
727 B(LdaSmi), U8(61), 727 /* 222 S> */ B(LdaSmi), U8(61),
728 B(Star), R(3), 728 B(Star), R(3),
729 B(LdaConstant), U8(0), 729 B(LdaConstant), U8(0),
730 B(Star), R(4), 730 B(Star), R(4),
731 B(CallRuntime), U16(Runtime::kNewTypeError), R(3), U8(2), 731 B(CallRuntime), U16(Runtime::kNewTypeError), R(3), U8(2),
732 B(Throw), 732 /* 222 E> */ B(Throw),
733 B(Ldar), R(1), 733 B(Ldar), R(1),
734 B(Star), R(3), 734 B(Star), R(3),
735 B(LdaConstant), U8(1), 735 /* 222 E> */ B(LdaConstant), U8(1),
736 B(KeyedLoadIC), R(3), U8(1), 736 B(KeyedLoadIC), R(3), U8(1),
737 B(Star), R(2), 737 B(Star), R(2),
738 B(Star), R(3), 738 B(Star), R(3),
739 B(LdaUndefined), 739 B(LdaUndefined),
740 B(TestEqualStrict), R(3), 740 B(TestEqualStrict), R(3),
741 B(JumpIfFalse), U8(55), 741 B(JumpIfFalse), U8(55),
742 B(Ldar), R(1), 742 B(Ldar), R(1),
743 B(TypeOf), 743 B(TypeOf),
744 B(Star), R(3), 744 B(Star), R(3),
745 B(LdaConstant), U8(2), 745 B(LdaConstant), U8(2),
746 B(TestEqualStrict), R(3), 746 B(TestEqualStrict), R(3),
747 B(JumpIfFalse), U8(4), 747 B(JumpIfFalse), U8(4),
748 B(Jump), U8(16), 748 B(Jump), U8(16),
749 B(LdaSmi), U8(16), 749 /* 222 S> */ B(LdaSmi), U8(16),
750 B(Star), R(3), 750 B(Star), R(3),
751 B(LdaConstant), U8(0), 751 B(LdaConstant), U8(0),
752 B(Star), R(4), 752 B(Star), R(4),
753 B(CallRuntime), U16(Runtime::kNewTypeError), R(3), U8(2), 753 B(CallRuntime), U16(Runtime::kNewTypeError), R(3), U8(2),
754 B(Throw), 754 /* 222 E> */ B(Throw),
755 B(CallRuntime), U16(Runtime::k_GetOrdinaryHasInstance), R(0), U8(0), 755 B(CallRuntime), U16(Runtime::k_GetOrdinaryHasInstance), R(0), U8 (0),
756 B(Star), R(2), 756 B(Star), R(2),
757 B(Star), R(3), 757 B(Star), R(3),
758 B(Ldar), R(1), 758 B(Ldar), R(1),
759 B(Star), R(4), 759 B(Star), R(4),
760 B(Ldar), R(0), 760 B(Ldar), R(0),
761 B(Star), R(5), 761 B(Star), R(5),
762 B(CallRuntime), U16(Runtime::k_Call), R(3), U8(3), 762 B(CallRuntime), U16(Runtime::k_Call), R(3), U8(3),
763 B(Star), R(2), 763 B(Star), R(2),
764 B(Jump), U8(23), 764 B(Jump), U8(23),
765 B(Ldar), R(2), 765 B(Ldar), R(2),
766 B(Star), R(3), 766 B(Star), R(3),
767 B(Ldar), R(1), 767 B(Ldar), R(1),
768 B(Star), R(4), 768 B(Star), R(4),
769 B(Ldar), R(0), 769 B(Ldar), R(0),
770 B(Star), R(5), 770 B(Star), R(5),
771 B(CallRuntime), U16(Runtime::k_Call), R(3), U8(3), 771 B(CallRuntime), U16(Runtime::k_Call), R(3), U8(3),
772 B(LogicalNot), 772 B(LogicalNot),
773 B(LogicalNot), 773 B(LogicalNot),
774 B(Star), R(2), 774 B(Star), R(2),
775 B(Ldar), R(2), 775 B(Ldar), R(2),
776 B(JumpIfToBooleanFalse), U8(5), 776 B(JumpIfToBooleanFalse), U8(5),
777 B(LdaSmi), U8(1), 777 /* 238 S> */ B(LdaSmi), U8(1),
778 B(Return), 778 /* 262 S> */ B(Return),
779 B(LdaZero), 779 /* 252 S> */ B(LdaZero),
780 B(Return), 780 /* 262 S> */ B(Return),
781 ] 781 ]
782 constant pool: [ 782 constant pool: [
783 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 783 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
784 InstanceType::SYMBOL_TYPE, 784 InstanceType::SYMBOL_TYPE,
785 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 785 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
786 ] 786 ]
787 handlers: [ 787 handlers: [
788 ] 788 ]
789 789
790 --- 790 ---
791 snippet: " 791 snippet: "
792 function f() { 792 function f() {
793 var a = 0; 793 var a = 0;
794 if (a) { 794 if (a) {
795 return 20; 795 return 20;
796 } else { 796 } else {
797 return -20; 797 return -20;
798 } 798 }
799 }; 799 };
800 f(); 800 f();
801 " 801 "
802 frame size: 1 802 frame size: 1
803 parameter count: 1 803 parameter count: 1
804 bytecode array length: 14 804 bytecode array length: 14
805 bytecodes: [ 805 bytecodes: [
806 B(StackCheck), 806 /* 10 E> */ B(StackCheck),
807 B(LdaZero), 807 /* 25 S> */ B(LdaZero),
808 B(Star), R(0), 808 /* 25 E> */ B(Star), R(0),
809 B(JumpIfToBooleanFalse), U8(5), 809 /* 30 S> */ B(JumpIfToBooleanFalse), U8(5),
810 B(LdaSmi), U8(20), 810 /* 43 S> */ B(LdaSmi), U8(20),
811 B(Return), 811 /* 85 S> */ B(Return),
812 B(LdaSmi), U8(-20), 812 /* 69 S> */ B(LdaSmi), U8(-20),
813 B(Return), 813 /* 85 S> */ B(Return),
814 B(LdaUndefined), 814 B(LdaUndefined),
815 B(Return), 815 /* 85 S> */ B(Return),
816 ] 816 ]
817 constant pool: [ 817 constant pool: [
818 ] 818 ]
819 handlers: [ 819 handlers: [
820 ] 820 ]
821 821
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698