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

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

Issue 1947403002: [interpreter] Introduce bytecode generation pipeline. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase 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 ignition generators: yes 10 ignition generators: yes
11 11
12 --- 12 ---
13 snippet: " 13 snippet: "
14 function* f() { } 14 function* f() { }
15 " 15 "
16 frame size: 11 16 frame size: 11
17 parameter count: 1 17 parameter count: 1
18 bytecode array length: 197 18 bytecode array length: 195
19 bytecodes: [ 19 bytecodes: [
20 B(Ldar), R(new_target), 20 B(Ldar), R(new_target),
21 B(JumpIfUndefined), U8(12), 21 B(JumpIfUndefined), U8(12),
22 B(ResumeGenerator), R(new_target), 22 B(ResumeGenerator), R(new_target),
23 B(Star), R(1), 23 B(Star), R(1),
24 B(LdaZero), 24 B(LdaZero),
25 B(TestEqualStrict), R(1), 25 B(TestEqualStrict), R(1),
26 B(JumpIfTrue), U8(49), 26 B(JumpIfTrue), U8(49),
27 B(Illegal), 27 B(Illegal),
28 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 28 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
(...skipping 28 matching lines...) Expand all
57 B(TestEqualStrict), R(8), 57 B(TestEqualStrict), R(8),
58 B(JumpIfTrue), U8(22), 58 B(JumpIfTrue), U8(22),
59 B(Jump), U8(2), 59 B(Jump), U8(2),
60 B(Mov), R(7), R(9), 60 B(Mov), R(7), R(9),
61 B(LdaTrue), 61 B(LdaTrue),
62 B(Star), R(10), 62 B(Star), R(10),
63 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 63 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
64 B(Star), R(3), 64 B(Star), R(3),
65 B(LdaZero), 65 B(LdaZero),
66 B(Star), R(2), 66 B(Star), R(2),
67 B(Jump), U8(38), 67 B(Jump), U8(36),
68 B(Ldar), R(7), 68 B(Ldar), R(7),
69 B(Throw), 69 B(Throw),
70 B(Ldar), R(7),
71 B(LdaUndefined), 70 B(LdaUndefined),
72 B(Star), R(5), 71 B(Star), R(5),
73 B(LdaTrue), 72 B(LdaTrue),
74 B(Star), R(6), 73 B(Star), R(6),
75 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 74 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
76 B(Star), R(3), 75 B(Star), R(3),
77 B(LdaSmi), U8(1), 76 B(LdaSmi), U8(1),
78 B(Star), R(2), 77 B(Star), R(2),
79 B(Jump), U8(14), 78 B(Jump), U8(14),
80 B(LdaSmi), U8(-1), 79 B(LdaSmi), U8(-1),
(...skipping 23 matching lines...) Expand all
104 B(Ldar), R(3), 103 B(Ldar), R(3),
105 /* 16 S> */ B(Return), 104 /* 16 S> */ B(Return),
106 B(Ldar), R(3), 105 B(Ldar), R(3),
107 B(ReThrow), 106 B(ReThrow),
108 B(LdaUndefined), 107 B(LdaUndefined),
109 /* 16 S> */ B(Return), 108 /* 16 S> */ B(Return),
110 ] 109 ]
111 constant pool: [ 110 constant pool: [
112 ] 111 ]
113 handlers: [ 112 handlers: [
114 [30, 133, 139], 113 [30, 131, 137],
115 ] 114 ]
116 115
117 --- 116 ---
118 snippet: " 117 snippet: "
119 function* f() { yield 42 } 118 function* f() { yield 42 }
120 " 119 "
121 frame size: 11 120 frame size: 11
122 parameter count: 1 121 parameter count: 1
123 bytecode array length: 293 122 bytecode array length: 289
124 bytecodes: [ 123 bytecodes: [
125 B(Ldar), R(new_target), 124 B(Ldar), R(new_target),
126 B(JumpIfUndefined), U8(18), 125 B(JumpIfUndefined), U8(18),
127 B(ResumeGenerator), R(new_target), 126 B(ResumeGenerator), R(new_target),
128 B(Star), R(1), 127 B(Star), R(1),
129 B(LdaZero), 128 B(LdaZero),
130 B(TestEqualStrict), R(1), 129 B(TestEqualStrict), R(1),
131 B(JumpIfTrue), U8(55), 130 B(JumpIfTrue), U8(55),
132 B(LdaSmi), U8(1), 131 B(LdaSmi), U8(1),
133 B(TestEqualStrict), R(1), 132 B(TestEqualStrict), R(1),
134 B(JumpIfTrueConstant), U8(0), 133 B(JumpIfTrue), U8(127),
135 B(Illegal), 134 B(Illegal),
136 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 135 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
137 B(PushContext), R(0), 136 B(PushContext), R(0),
138 B(Ldar), R(this), 137 B(Ldar), R(this),
139 B(StaContextSlot), R(context), U8(4), 138 B(StaContextSlot), R(context), U8(4),
140 /* 11 E> */ B(StackCheck), 139 /* 11 E> */ B(StackCheck),
141 B(Mov), R(context), R(4), 140 B(Mov), R(context), R(4),
142 B(Ldar), R(closure), 141 B(Ldar), R(closure),
143 B(Star), R(5), 142 B(Star), R(5),
144 B(LdaContextSlot), R(context), U8(4), 143 B(LdaContextSlot), R(context), U8(4),
(...skipping 20 matching lines...) Expand all
165 B(TestEqualStrict), R(8), 164 B(TestEqualStrict), R(8),
166 B(JumpIfTrue), U8(22), 165 B(JumpIfTrue), U8(22),
167 B(Jump), U8(2), 166 B(Jump), U8(2),
168 B(Mov), R(7), R(9), 167 B(Mov), R(7), R(9),
169 B(LdaTrue), 168 B(LdaTrue),
170 B(Star), R(10), 169 B(Star), R(10),
171 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 170 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
172 B(Star), R(3), 171 B(Star), R(3),
173 B(LdaZero), 172 B(LdaZero),
174 B(Star), R(2), 173 B(Star), R(2),
175 B(Jump), U8(119), 174 B(Jump), U8(115),
176 B(Ldar), R(7), 175 B(Ldar), R(7),
177 B(Throw), 176 B(Throw),
178 B(Ldar), R(7),
179 /* 16 S> */ B(LdaSmi), U8(42), 177 /* 16 S> */ B(LdaSmi), U8(42),
180 B(Star), R(5), 178 B(Star), R(5),
181 B(LdaFalse), 179 B(LdaFalse),
182 B(Star), R(6), 180 B(Star), R(6),
183 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 181 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
184 B(Star), R(7), 182 B(Star), R(7),
185 B(LdaContextSlot), R(context), U8(5), 183 B(LdaContextSlot), R(context), U8(5),
186 B(Star), R(5), 184 B(Star), R(5),
187 B(LdaSmi), U8(1), 185 B(LdaSmi), U8(1),
188 B(SuspendGenerator), R(5), 186 B(SuspendGenerator), R(5),
(...skipping 12 matching lines...) Expand all
201 B(TestEqualStrict), R(8), 199 B(TestEqualStrict), R(8),
202 B(JumpIfTrue), U8(23), 200 B(JumpIfTrue), U8(23),
203 B(Jump), U8(2), 201 B(Jump), U8(2),
204 B(Mov), R(6), R(9), 202 B(Mov), R(6), R(9),
205 B(LdaTrue), 203 B(LdaTrue),
206 B(Star), R(10), 204 B(Star), R(10),
207 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 205 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
208 B(Star), R(3), 206 B(Star), R(3),
209 B(LdaSmi), U8(1), 207 B(LdaSmi), U8(1),
210 B(Star), R(2), 208 B(Star), R(2),
211 B(Jump), U8(38), 209 B(Jump), U8(36),
212 B(Ldar), R(6), 210 B(Ldar), R(6),
213 B(Throw), 211 B(Throw),
214 B(Ldar), R(6),
215 B(LdaUndefined), 212 B(LdaUndefined),
216 B(Star), R(5), 213 B(Star), R(5),
217 B(LdaTrue), 214 B(LdaTrue),
218 B(Star), R(6), 215 B(Star), R(6),
219 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 216 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
220 B(Star), R(3), 217 B(Star), R(3),
221 B(LdaSmi), U8(2), 218 B(LdaSmi), U8(2),
222 B(Star), R(2), 219 B(Star), R(2),
223 B(Jump), U8(14), 220 B(Jump), U8(14),
224 B(LdaSmi), U8(-1), 221 B(LdaSmi), U8(-1),
(...skipping 26 matching lines...) Expand all
251 B(Ldar), R(3), 248 B(Ldar), R(3),
252 /* 25 S> */ B(Return), 249 /* 25 S> */ B(Return),
253 B(Ldar), R(3), 250 B(Ldar), R(3),
254 /* 25 S> */ B(Return), 251 /* 25 S> */ B(Return),
255 B(Ldar), R(3), 252 B(Ldar), R(3),
256 B(ReThrow), 253 B(ReThrow),
257 B(LdaUndefined), 254 B(LdaUndefined),
258 /* 25 S> */ B(Return), 255 /* 25 S> */ B(Return),
259 ] 256 ]
260 constant pool: [ 257 constant pool: [
261 kInstanceTypeDontCare,
262 ] 258 ]
263 handlers: [ 259 handlers: [
264 [36, 220, 226], 260 [36, 216, 222],
265 ] 261 ]
266 262
267 --- 263 ---
268 snippet: " 264 snippet: "
269 function* f() { for (let x of [42]) yield x } 265 function* f() { for (let x of [42]) yield x }
270 " 266 "
271 frame size: 17 267 frame size: 17
272 parameter count: 1 268 parameter count: 1
273 bytecode array length: 794 269 bytecode array length: 792
274 bytecodes: [ 270 bytecodes: [
275 B(Ldar), R(new_target), 271 B(Ldar), R(new_target),
276 B(JumpIfUndefined), U8(18), 272 B(JumpIfUndefined), U8(18),
277 B(ResumeGenerator), R(new_target), 273 B(ResumeGenerator), R(new_target),
278 B(Star), R(3), 274 B(Star), R(3),
279 B(LdaZero), 275 B(LdaZero),
280 B(TestEqualStrict), R(3), 276 B(TestEqualStrict), R(3),
281 B(JumpIfTrue), U8(55), 277 B(JumpIfTrue), U8(55),
282 B(LdaSmi), U8(1), 278 B(LdaSmi), U8(1),
283 B(TestEqualStrict), R(3), 279 B(TestEqualStrict), R(3),
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
318 B(Mov), R(9), R(11), 314 B(Mov), R(9), R(11),
319 B(LdaTrue), 315 B(LdaTrue),
320 B(Star), R(12), 316 B(Star), R(12),
321 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(11), U8 (2), 317 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(11), U8 (2),
322 B(Star), R(5), 318 B(Star), R(5),
323 B(LdaZero), 319 B(LdaZero),
324 B(Star), R(4), 320 B(Star), R(4),
325 B(JumpConstant), U8(17), 321 B(JumpConstant), U8(17),
326 B(Ldar), R(9), 322 B(Ldar), R(9),
327 B(Throw), 323 B(Throw),
328 B(Ldar), R(9),
329 B(LdaConstant), U8(0), 324 B(LdaConstant), U8(0),
330 B(Star), R(7), 325 B(Star), R(7),
331 B(Ldar), R(closure), 326 B(Ldar), R(closure),
332 B(Star), R(8), 327 B(Star), R(8),
333 B(CallRuntime), U16(Runtime::kPushBlockContext), R(7), U8(2), 328 B(CallRuntime), U16(Runtime::kPushBlockContext), R(7), U8(2),
334 B(PushContext), R(1), 329 B(PushContext), R(1),
335 B(LdaTheHole), 330 B(LdaTheHole),
336 B(StaContextSlot), R(context), U8(4), 331 B(StaContextSlot), R(context), U8(4),
337 B(LdaUndefined), 332 B(LdaUndefined),
338 B(StaContextSlot), R(1), U8(10), 333 B(StaContextSlot), R(1), U8(10),
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 kInstanceTypeDontCare, 622 kInstanceTypeDontCare,
628 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 623 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
629 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 624 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
630 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 625 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
631 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 626 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
632 kInstanceTypeDontCare, 627 kInstanceTypeDontCare,
633 kInstanceTypeDontCare, 628 kInstanceTypeDontCare,
634 kInstanceTypeDontCare, 629 kInstanceTypeDontCare,
635 ] 630 ]
636 handlers: [ 631 handlers: [
637 [36, 712, 718], 632 [36, 710, 716],
638 [150, 448, 454], 633 [148, 446, 452],
639 [153, 399, 401], 634 [151, 397, 399],
640 [556, 571, 573], 635 [554, 569, 571],
641 ] 636 ]
642 637
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698