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

Side by Side Diff: test/cctest/interpreter/ObjectLiterals.golden

Issue 1717293002: [Interpreter] Refactor bytecode generator test suite. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: std::vector instead of initializer_list, golden path as constant. Created 4 years, 10 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
(Empty)
1 #
2 # Autogenerated by generate-bytecode-expectations
3 #
4
5 ---
6 pool type: mixed
7 execute: yes
8 wrap: yes
9
10 ---
11 snippet: "
12 return { };
13 "
14 frame size: 1 # in multiples of sizeof(void*)
15 parameter count: 1
16 bytecodes: [
17 B(StackCheck),
18 B(CreateObjectLiteral), U8(0), U8(0), U8(13),
19 B(Star), R(0),
20 B(Return),
21 ]
22 constant pool: [
23 InstanceType::FIXED_ARRAY_TYPE,
24 ]
25 handlers: [
26 ]
27
28 ---
29 snippet: "
30 return { name: 'string', val: 9.2 };
31 "
32 frame size: 1 # in multiples of sizeof(void*)
33 parameter count: 1
34 bytecodes: [
35 B(StackCheck),
36 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
37 B(Star), R(0),
38 B(Return),
39 ]
40 constant pool: [
41 InstanceType::FIXED_ARRAY_TYPE,
42 ]
43 handlers: [
44 ]
45
46 ---
47 snippet: "
48 var a = 1; return { name: 'string', val: a };
49 "
50 frame size: 2 # in multiples of sizeof(void*)
51 parameter count: 1
52 bytecodes: [
53 B(StackCheck),
54 B(LdaSmi8), U8(1),
55 B(Star), R(0),
56 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
57 B(Star), R(1),
58 B(Ldar), R(0),
59 B(StoreICSloppy), R(1), U8(1), U8(1),
60 B(Ldar), R(1),
61 B(Return),
62 ]
63 constant pool: [
64 InstanceType::FIXED_ARRAY_TYPE,
65 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
66 ]
67 handlers: [
68 ]
69
70 ---
71 snippet: "
72 var a = 1; return { val: a, val: a + 1 };
73 "
74 frame size: 3 # in multiples of sizeof(void*)
75 parameter count: 1
76 bytecodes: [
77 B(StackCheck),
78 B(LdaSmi8), U8(1),
79 B(Star), R(0),
80 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
81 B(Star), R(1),
82 B(Ldar), R(0),
83 B(Star), R(2),
84 B(LdaSmi8), U8(1),
85 B(Add), R(2),
86 B(StoreICSloppy), R(1), U8(1), U8(1),
87 B(Ldar), R(1),
88 B(Return),
89 ]
90 constant pool: [
91 InstanceType::FIXED_ARRAY_TYPE,
92 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
93 ]
94 handlers: [
95 ]
96
97 ---
98 snippet: "
99 return { func: function() { } };
100 "
101 frame size: 1 # in multiples of sizeof(void*)
102 parameter count: 1
103 bytecodes: [
104 B(StackCheck),
105 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
106 B(Star), R(0),
107 B(CreateClosure), U8(1), U8(0),
108 B(StoreICSloppy), R(0), U8(2), U8(1),
109 B(Ldar), R(0),
110 B(Return),
111 ]
112 constant pool: [
113 InstanceType::FIXED_ARRAY_TYPE,
114 InstanceType::SHARED_FUNCTION_INFO_TYPE,
115 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
116 ]
117 handlers: [
118 ]
119
120 ---
121 snippet: "
122 return { func(a) { return a; } };
123 "
124 frame size: 1 # in multiples of sizeof(void*)
125 parameter count: 1
126 bytecodes: [
127 B(StackCheck),
128 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
129 B(Star), R(0),
130 B(CreateClosure), U8(1), U8(0),
131 B(StoreICSloppy), R(0), U8(2), U8(1),
132 B(Ldar), R(0),
133 B(Return),
134 ]
135 constant pool: [
136 InstanceType::FIXED_ARRAY_TYPE,
137 InstanceType::SHARED_FUNCTION_INFO_TYPE,
138 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
139 ]
140 handlers: [
141 ]
142
143 ---
144 snippet: "
145 return { get a() { return 2; } };
146 "
147 frame size: 6 # in multiples of sizeof(void*)
148 parameter count: 1
149 bytecodes: [
150 B(StackCheck),
151 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
152 B(Star), R(0),
153 B(Mov), R(0), R(1),
154 B(LdaConstant), U8(1),
155 B(Star), R(2),
156 B(CreateClosure), U8(2), U8(0),
157 B(Star), R(3),
158 B(LdaNull),
159 B(Star), R(4),
160 B(LdaZero),
161 B(Star), R(5),
162 B(CallRuntime), U16(379), R(1), U8(5),
163 B(Ldar), R(0),
164 B(Return),
165 ]
166 constant pool: [
167 InstanceType::FIXED_ARRAY_TYPE,
168 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
169 InstanceType::SHARED_FUNCTION_INFO_TYPE,
170 ]
171 handlers: [
172 ]
173
174 ---
175 snippet: "
176 return { get a() { return this.x; }, set a(val) { this.x = val } };
177 "
178 frame size: 6 # in multiples of sizeof(void*)
179 parameter count: 1
180 bytecodes: [
181 B(StackCheck),
182 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
183 B(Star), R(0),
184 B(Mov), R(0), R(1),
185 B(LdaConstant), U8(1),
186 B(Star), R(2),
187 B(CreateClosure), U8(2), U8(0),
188 B(Star), R(3),
189 B(CreateClosure), U8(3), U8(0),
190 B(Star), R(4),
191 B(LdaZero),
192 B(Star), R(5),
193 B(CallRuntime), U16(379), R(1), U8(5),
194 B(Ldar), R(0),
195 B(Return),
196 ]
197 constant pool: [
198 InstanceType::FIXED_ARRAY_TYPE,
199 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
200 InstanceType::SHARED_FUNCTION_INFO_TYPE,
201 InstanceType::SHARED_FUNCTION_INFO_TYPE,
202 ]
203 handlers: [
204 ]
205
206 ---
207 snippet: "
208 return { set b(val) { this.y = val } };
209 "
210 frame size: 6 # in multiples of sizeof(void*)
211 parameter count: 1
212 bytecodes: [
213 B(StackCheck),
214 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
215 B(Star), R(0),
216 B(Mov), R(0), R(1),
217 B(LdaConstant), U8(1),
218 B(Star), R(2),
219 B(LdaNull),
220 B(Star), R(3),
221 B(CreateClosure), U8(2), U8(0),
222 B(Star), R(4),
223 B(LdaZero),
224 B(Star), R(5),
225 B(CallRuntime), U16(379), R(1), U8(5),
226 B(Ldar), R(0),
227 B(Return),
228 ]
229 constant pool: [
230 InstanceType::FIXED_ARRAY_TYPE,
231 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
232 InstanceType::SHARED_FUNCTION_INFO_TYPE,
233 ]
234 handlers: [
235 ]
236
237 ---
238 snippet: "
239 var a = 1; return { 1: a };
240 "
241 frame size: 6 # in multiples of sizeof(void*)
242 parameter count: 1
243 bytecodes: [
244 B(StackCheck),
245 B(LdaSmi8), U8(1),
246 B(Star), R(0),
247 B(CreateObjectLiteral), U8(0), U8(0), U8(9),
248 B(Star), R(1),
249 B(Mov), R(1), R(2),
250 B(LdaSmi8), U8(1),
251 B(Star), R(3),
252 B(Ldar), R(0),
253 B(Star), R(4),
254 B(LdaZero),
255 B(Star), R(5),
256 B(CallRuntime), U16(360), R(2), U8(4),
257 B(Ldar), R(1),
258 B(Return),
259 ]
260 constant pool: [
261 InstanceType::FIXED_ARRAY_TYPE,
262 ]
263 handlers: [
264 ]
265
266 ---
267 snippet: "
268 return { __proto__: null }
269 "
270 frame size: 3 # in multiples of sizeof(void*)
271 parameter count: 1
272 bytecodes: [
273 B(StackCheck),
274 B(CreateObjectLiteral), U8(0), U8(0), U8(13),
275 B(Star), R(0),
276 B(Mov), R(0), R(1),
277 B(LdaNull),
278 B(Star), R(2),
279 B(CallRuntime), U16(350), R(1), U8(2),
280 B(Ldar), R(0),
281 B(Return),
282 ]
283 constant pool: [
284 InstanceType::FIXED_ARRAY_TYPE,
285 ]
286 handlers: [
287 ]
288
289 ---
290 snippet: "
291 var a = 'test'; return { [a]: 1 }
292 "
293 frame size: 7 # in multiples of sizeof(void*)
294 parameter count: 1
295 bytecodes: [
296 B(StackCheck),
297 B(LdaConstant), U8(0),
298 B(Star), R(0),
299 B(CreateObjectLiteral), U8(1), U8(0), U8(13),
300 B(Star), R(1),
301 B(Mov), R(1), R(2),
302 B(Ldar), R(0),
303 B(ToName),
304 B(Star), R(3),
305 B(LdaSmi8), U8(1),
306 B(Star), R(4),
307 B(LdaZero),
308 B(Star), R(5),
309 B(LdaZero),
310 B(Star), R(6),
311 B(CallRuntime), U16(381), R(2), U8(5),
312 B(Ldar), R(1),
313 B(Return),
314 ]
315 constant pool: [
316 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
317 InstanceType::FIXED_ARRAY_TYPE,
318 ]
319 handlers: [
320 ]
321
322 ---
323 snippet: "
324 var a = 'test'; return { val: a, [a]: 1 }
325 "
326 frame size: 7 # in multiples of sizeof(void*)
327 parameter count: 1
328 bytecodes: [
329 B(StackCheck),
330 B(LdaConstant), U8(0),
331 B(Star), R(0),
332 B(CreateObjectLiteral), U8(1), U8(0), U8(9),
333 B(Star), R(1),
334 B(Ldar), R(0),
335 B(StoreICSloppy), R(1), U8(2), U8(1),
336 B(Mov), R(1), R(2),
337 B(Ldar), R(0),
338 B(ToName),
339 B(Star), R(3),
340 B(LdaSmi8), U8(1),
341 B(Star), R(4),
342 B(LdaZero),
343 B(Star), R(5),
344 B(LdaZero),
345 B(Star), R(6),
346 B(CallRuntime), U16(381), R(2), U8(5),
347 B(Ldar), R(1),
348 B(Return),
349 ]
350 constant pool: [
351 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
352 InstanceType::FIXED_ARRAY_TYPE,
353 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
354 ]
355 handlers: [
356 ]
357
358 ---
359 snippet: "
360 var a = 'test'; return { [a]: 1, __proto__: {} }
361 "
362 frame size: 7 # in multiples of sizeof(void*)
363 parameter count: 1
364 bytecodes: [
365 B(StackCheck),
366 B(LdaConstant), U8(0),
367 B(Star), R(0),
368 B(CreateObjectLiteral), U8(1), U8(1), U8(13),
369 B(Star), R(1),
370 B(Mov), R(1), R(2),
371 B(Ldar), R(0),
372 B(ToName),
373 B(Star), R(3),
374 B(LdaSmi8), U8(1),
375 B(Star), R(4),
376 B(LdaZero),
377 B(Star), R(5),
378 B(LdaZero),
379 B(Star), R(6),
380 B(CallRuntime), U16(381), R(2), U8(5),
381 B(Mov), R(1), R(2),
382 B(CreateObjectLiteral), U8(1), U8(0), U8(13),
383 B(Star), R(4),
384 B(Star), R(3),
385 B(CallRuntime), U16(350), R(2), U8(2),
386 B(Ldar), R(1),
387 B(Return),
388 ]
389 constant pool: [
390 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
391 InstanceType::FIXED_ARRAY_TYPE,
392 ]
393 handlers: [
394 ]
395
396 ---
397 snippet: "
398 var n = 'name'; return { [n]: 'val', get a() { }, set a(b) {} };
399 "
400 frame size: 7 # in multiples of sizeof(void*)
401 parameter count: 1
402 bytecodes: [
403 B(StackCheck),
404 B(LdaConstant), U8(0),
405 B(Star), R(0),
406 B(CreateObjectLiteral), U8(1), U8(0), U8(13),
407 B(Star), R(1),
408 B(Mov), R(1), R(2),
409 B(Ldar), R(0),
410 B(ToName),
411 B(Star), R(3),
412 B(LdaConstant), U8(2),
413 B(Star), R(4),
414 B(LdaZero),
415 B(Star), R(5),
416 B(LdaZero),
417 B(Star), R(6),
418 B(CallRuntime), U16(381), R(2), U8(5),
419 B(Mov), R(1), R(2),
420 B(LdaConstant), U8(3),
421 B(Star), R(3),
422 B(CreateClosure), U8(4), U8(0),
423 B(Star), R(4),
424 B(LdaZero),
425 B(Star), R(5),
426 B(CallRuntime), U16(388), R(2), U8(4),
427 B(Mov), R(1), R(2),
428 B(LdaConstant), U8(3),
429 B(Star), R(3),
430 B(CreateClosure), U8(5), U8(0),
431 B(Star), R(4),
432 B(LdaZero),
433 B(Star), R(5),
434 B(CallRuntime), U16(389), R(2), U8(4),
435 B(Ldar), R(1),
436 B(Return),
437 ]
438 constant pool: [
439 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
440 InstanceType::FIXED_ARRAY_TYPE,
441 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
442 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
443 InstanceType::SHARED_FUNCTION_INFO_TYPE,
444 InstanceType::SHARED_FUNCTION_INFO_TYPE,
445 ]
446 handlers: [
447 ]
448
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698