Chromium Code Reviews

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

Issue 2902423002: Revert of Make non-Module generators only context allocate parameters. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 # 1 #
2 # Autogenerated by generate-bytecode-expectations. 2 # Autogenerated by generate-bytecode-expectations.
3 # 3 #
4 4
5 --- 5 ---
6 wrap: no 6 wrap: no
7 test function name: f 7 test function name: f
8 8
9 --- 9 ---
10 snippet: " 10 snippet: "
11 function* f() { } 11 function* f() { }
12 f(); 12 f();
13 " 13 "
14 frame size: 11 14 frame size: 11
15 parameter count: 1 15 parameter count: 1
16 bytecode array length: 163 16 bytecode array length: 173
17 bytecodes: [ 17 bytecodes: [
18 B(Ldar), R(new_target), 18 B(Ldar), R(new_target),
19 B(JumpIfUndefined), U8(25), 19 B(JumpIfUndefined), U8(25),
20 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 20 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1),
21 B(PushContext), R(2), 21 B(PushContext), R(2),
22 B(ResumeGenerator), R(new_target), 22 B(ResumeGenerator), R(new_target),
23 B(Star), R(1), 23 B(Star), R(1),
24 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0), 24 B(SwitchOnSmiNoFeedback), U8(0), U8(1), I8(0),
25 B(LdaSmi), I8(79), 25 B(LdaSmi), I8(79),
26 B(Star), R(3), 26 B(Star), R(3),
27 B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1), 27 B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
28 B(LdaSmi), I8(-2), 28 B(LdaSmi), I8(-2),
29 B(Star), R(1), 29 B(Star), R(1),
30 B(CreateFunctionContext), U8(1),
31 B(PushContext), R(0),
30 B(Mov), R(closure), R(3), 32 B(Mov), R(closure), R(3),
31 B(Mov), R(this), R(4), 33 B(Mov), R(this), R(4),
32 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3) , U8(2), 34 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3) , U8(2),
33 B(Star), R(0), 35 B(StaCurrentContextSlot), U8(4),
34 /* 11 E> */ B(StackCheck), 36 /* 11 E> */ B(StackCheck),
35 B(Mov), R(context), R(5), 37 B(Mov), R(context), R(5),
38 B(LdaImmutableCurrentContextSlot), U8(4),
39 B(Star), R(6),
40 B(LdaImmutableCurrentContextSlot), U8(4),
41 B(Star), R(7),
36 B(LdaZero), 42 B(LdaZero),
37 B(Mov), R(0), R(7),
38 B(Mov), R(0), R(6),
39 /* 11 E> */ B(SuspendGenerator), R(6), U8(0), 43 /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
40 B(Ldar), R(7), 44 B(Ldar), R(7),
41 /* 16 S> */ B(Return), 45 /* 16 S> */ B(Return),
42 B(LdaSmi), I8(-2), 46 B(LdaSmi), I8(-2),
43 B(Star), R(1), 47 B(Star), R(1),
44 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1), 48 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
45 B(Star), R(7), 49 B(Star), R(7),
46 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1), 50 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
47 B(Star), R(8), 51 B(Star), R(8),
48 B(LdaZero), 52 B(LdaZero),
(...skipping 23 matching lines...)
72 B(Jump), U8(14), 76 B(Jump), U8(14),
73 B(LdaSmi), I8(-1), 77 B(LdaSmi), I8(-1),
74 B(Star), R(3), 78 B(Star), R(3),
75 B(Jump), U8(8), 79 B(Jump), U8(8),
76 B(Star), R(4), 80 B(Star), R(4),
77 B(LdaSmi), I8(1), 81 B(LdaSmi), I8(1),
78 B(Star), R(3), 82 B(Star), R(3),
79 B(LdaTheHole), 83 B(LdaTheHole),
80 B(SetPendingMessage), 84 B(SetPendingMessage),
81 B(Star), R(5), 85 B(Star), R(5),
82 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(0), U8(1), 86 B(LdaImmutableCurrentContextSlot), U8(4),
87 B(Star), R(6),
88 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
83 B(Ldar), R(5), 89 B(Ldar), R(5),
84 B(SetPendingMessage), 90 B(SetPendingMessage),
85 B(Ldar), R(3), 91 B(Ldar), R(3),
86 B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0), 92 B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
87 B(Jump), U8(8), 93 B(Jump), U8(8),
88 B(Ldar), R(4), 94 B(Ldar), R(4),
89 /* 16 S> */ B(Return), 95 /* 16 S> */ B(Return),
90 B(Ldar), R(4), 96 B(Ldar), R(4),
91 B(ReThrow), 97 B(ReThrow),
92 B(LdaUndefined), 98 B(LdaUndefined),
93 /* 16 S> */ B(Return), 99 /* 16 S> */ B(Return),
94 ] 100 ]
95 constant pool: [ 101 constant pool: [
96 Smi [46], 102 Smi [52],
97 Smi [6], 103 Smi [6],
98 Smi [9], 104 Smi [9],
99 ] 105 ]
100 handlers: [ 106 handlers: [
101 [47, 124, 130], 107 [51, 130, 136],
102 ] 108 ]
103 109
104 --- 110 ---
105 snippet: " 111 snippet: "
106 function* f() { yield 42 } 112 function* f() { yield 42 }
107 f(); 113 f();
108 " 114 "
109 frame size: 11 115 frame size: 11
110 parameter count: 1 116 parameter count: 1
111 bytecode array length: 234 117 bytecode array length: 245
112 bytecodes: [ 118 bytecodes: [
113 B(Ldar), R(new_target), 119 B(Ldar), R(new_target),
114 B(JumpIfUndefined), U8(25), 120 B(JumpIfUndefined), U8(25),
115 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 121 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1),
116 B(PushContext), R(2), 122 B(PushContext), R(2),
117 B(ResumeGenerator), R(new_target), 123 B(ResumeGenerator), R(new_target),
118 B(Star), R(1), 124 B(Star), R(1),
119 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), 125 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
120 B(LdaSmi), I8(79), 126 B(LdaSmi), I8(79),
121 B(Star), R(3), 127 B(Star), R(3),
122 B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1), 128 B(CallRuntime), U16(Runtime::kAbort), R(3), U8(1),
123 B(LdaSmi), I8(-2), 129 B(LdaSmi), I8(-2),
124 B(Star), R(1), 130 B(Star), R(1),
131 B(CreateFunctionContext), U8(1),
132 B(PushContext), R(0),
125 B(Mov), R(closure), R(3), 133 B(Mov), R(closure), R(3),
126 B(Mov), R(this), R(4), 134 B(Mov), R(this), R(4),
127 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3) , U8(2), 135 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(3) , U8(2),
128 B(Star), R(0), 136 B(StaCurrentContextSlot), U8(4),
129 /* 11 E> */ B(StackCheck), 137 /* 11 E> */ B(StackCheck),
130 B(Mov), R(context), R(5), 138 B(Mov), R(context), R(5),
139 B(LdaImmutableCurrentContextSlot), U8(4),
140 B(Star), R(6),
141 B(LdaImmutableCurrentContextSlot), U8(4),
142 B(Star), R(7),
131 B(LdaZero), 143 B(LdaZero),
132 B(Mov), R(0), R(7),
133 B(Mov), R(0), R(6),
134 /* 11 E> */ B(SuspendGenerator), R(6), U8(0), 144 /* 11 E> */ B(SuspendGenerator), R(6), U8(0),
135 B(Ldar), R(7), 145 B(Ldar), R(7),
136 /* 25 S> */ B(Return), 146 /* 25 S> */ B(Return),
137 B(LdaSmi), I8(-2), 147 B(LdaSmi), I8(-2),
138 B(Star), R(1), 148 B(Star), R(1),
139 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1), 149 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
140 B(Star), R(7), 150 B(Star), R(7),
141 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1), 151 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
142 B(Star), R(8), 152 B(Star), R(8),
143 B(LdaZero), 153 B(LdaZero),
144 B(TestEqualStrictNoFeedback), R(8), 154 B(TestEqualStrictNoFeedback), R(8),
145 B(JumpIfTrue), U8(28), 155 B(JumpIfTrue), U8(28),
146 B(LdaSmi), I8(2), 156 B(LdaSmi), I8(2),
147 B(TestEqualStrictNoFeedback), R(8), 157 B(TestEqualStrictNoFeedback), R(8),
148 B(JumpIfTrue), U8(19), 158 B(JumpIfTrue), U8(19),
149 B(LdaTrue), 159 B(LdaTrue),
150 B(Star), R(10), 160 B(Star), R(10),
151 B(Mov), R(7), R(9), 161 B(Mov), R(7), R(9),
152 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2), 162 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(9), U8(2),
153 B(Star), R(4), 163 B(Star), R(4),
154 B(LdaZero), 164 B(LdaZero),
155 B(Star), R(3), 165 B(Star), R(3),
156 B(Jump), U8(105), 166 B(Jump), U8(106),
157 B(Ldar), R(7), 167 B(Ldar), R(7),
158 /* 11 E> */ B(Throw), 168 /* 11 E> */ B(Throw),
159 /* 16 S> */ B(LdaSmi), I8(42), 169 /* 16 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
170 B(Star), R(6),
171 B(LdaSmi), I8(42),
160 B(Star), R(7), 172 B(Star), R(7),
161 B(LdaFalse), 173 B(LdaFalse),
162 B(Star), R(8), 174 B(Star), R(8),
163 /* 16 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2), 175 /* 16 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
164 B(Star), R(7), 176 B(Star), R(7),
165 B(LdaSmi), I8(1), 177 B(LdaSmi), I8(1),
166 B(Mov), R(0), R(6),
167 B(SuspendGenerator), R(6), U8(0), 178 B(SuspendGenerator), R(6), U8(0),
168 B(Ldar), R(7), 179 B(Ldar), R(7),
169 /* 25 S> */ B(Return), 180 /* 25 S> */ B(Return),
170 B(LdaSmi), I8(-2), 181 B(LdaSmi), I8(-2),
171 B(Star), R(1), 182 B(Star), R(1),
172 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1), 183 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(6), U8(1),
173 B(Star), R(7), 184 B(Star), R(7),
174 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1), 185 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(6), U8(1),
175 B(Star), R(8), 186 B(Star), R(8),
176 B(LdaZero), 187 B(LdaZero),
(...skipping 23 matching lines...)
200 B(Jump), U8(14), 211 B(Jump), U8(14),
201 B(LdaSmi), I8(-1), 212 B(LdaSmi), I8(-1),
202 B(Star), R(3), 213 B(Star), R(3),
203 B(Jump), U8(8), 214 B(Jump), U8(8),
204 B(Star), R(4), 215 B(Star), R(4),
205 B(LdaSmi), I8(1), 216 B(LdaSmi), I8(1),
206 B(Star), R(3), 217 B(Star), R(3),
207 B(LdaTheHole), 218 B(LdaTheHole),
208 B(SetPendingMessage), 219 B(SetPendingMessage),
209 B(Star), R(5), 220 B(Star), R(5),
210 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(0), U8(1), 221 B(LdaImmutableCurrentContextSlot), U8(4),
222 B(Star), R(6),
223 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(6), U8(1),
211 B(Ldar), R(5), 224 B(Ldar), R(5),
212 B(SetPendingMessage), 225 B(SetPendingMessage),
213 B(Ldar), R(3), 226 B(Ldar), R(3),
214 B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0), 227 B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
215 B(Jump), U8(8), 228 B(Jump), U8(8),
216 B(Ldar), R(4), 229 B(Ldar), R(4),
217 /* 25 S> */ B(Return), 230 /* 25 S> */ B(Return),
218 B(Ldar), R(4), 231 B(Ldar), R(4),
219 B(ReThrow), 232 B(ReThrow),
220 B(LdaUndefined), 233 B(LdaUndefined),
221 /* 25 S> */ B(Return), 234 /* 25 S> */ B(Return),
222 ] 235 ]
223 constant pool: [ 236 constant pool: [
224 Smi [46], 237 Smi [52],
225 Smi [117], 238 Smi [124],
226 Smi [6], 239 Smi [6],
227 Smi [9], 240 Smi [9],
228 ] 241 ]
229 handlers: [ 242 handlers: [
230 [47, 195, 201], 243 [51, 202, 208],
231 ] 244 ]
232 245
233 --- 246 ---
234 snippet: " 247 snippet: "
235 function* f() { for (let x of [42]) yield x } 248 function* f() { for (let x of [42]) yield x }
236 f(); 249 f();
237 " 250 "
238 frame size: 25 251 frame size: 17
239 parameter count: 1 252 parameter count: 1
240 bytecode array length: 529 253 bytecode array length: 677
241 bytecodes: [ 254 bytecodes: [
242 B(Ldar), R(new_target), 255 B(Ldar), R(new_target),
243 B(JumpIfUndefined), U8(25), 256 B(JumpIfUndefined), U8(25),
244 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 257 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1),
245 B(PushContext), R(12), 258 B(PushContext), R(4),
246 B(ResumeGenerator), R(new_target), 259 B(ResumeGenerator), R(new_target),
247 B(Star), R(11), 260 B(Star), R(3),
248 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), 261 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
249 B(LdaSmi), I8(79), 262 B(LdaSmi), I8(79),
250 B(Star), R(13), 263 B(Star), R(5),
251 B(CallRuntime), U16(Runtime::kAbort), R(13), U8(1), 264 B(CallRuntime), U16(Runtime::kAbort), R(5), U8(1),
252 B(LdaSmi), I8(-2), 265 B(LdaSmi), I8(-2),
253 B(Star), R(11), 266 B(Star), R(3),
254 B(Mov), R(closure), R(13), 267 B(CreateFunctionContext), U8(8),
255 B(Mov), R(this), R(14), 268 B(PushContext), R(0),
256 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13 ), U8(2), 269 B(Mov), R(closure), R(5),
257 B(Star), R(2), 270 B(Mov), R(this), R(6),
271 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(5) , U8(2),
272 B(StaCurrentContextSlot), U8(4),
258 /* 11 E> */ B(StackCheck), 273 /* 11 E> */ B(StackCheck),
259 B(Mov), R(context), R(15), 274 B(Mov), R(context), R(7),
260 B(LdaZero), 275 B(LdaImmutableCurrentContextSlot), U8(4),
261 B(Mov), R(2), R(17), 276 B(Star), R(8),
262 B(Mov), R(2), R(16), 277 B(LdaImmutableCurrentContextSlot), U8(4),
263 /* 11 E> */ B(SuspendGenerator), R(16), U8(0), 278 B(Star), R(9),
264 B(Ldar), R(17), 279 B(LdaZero),
280 /* 11 E> */ B(SuspendGenerator), R(8), U8(0),
281 B(Ldar), R(9),
265 /* 44 S> */ B(Return), 282 /* 44 S> */ B(Return),
266 B(LdaSmi), I8(-2), 283 B(LdaSmi), I8(-2),
267 B(Star), R(11), 284 B(Star), R(3),
268 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(16), U8(1), 285 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(8), U8(1),
269 B(Star), R(17), 286 B(Star), R(9),
270 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(16) , U8(1), 287 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(8), U8(1),
271 B(Star), R(18), 288 B(Star), R(10),
272 B(LdaZero), 289 B(LdaZero),
273 B(TestEqualStrictNoFeedback), R(18), 290 B(TestEqualStrictNoFeedback), R(10),
274 B(JumpIfTrue), U8(28), 291 B(JumpIfTrue), U8(28),
275 B(LdaSmi), I8(2), 292 B(LdaSmi), I8(2),
276 B(TestEqualStrictNoFeedback), R(18), 293 B(TestEqualStrictNoFeedback), R(10),
277 B(JumpIfTrue), U8(19), 294 B(JumpIfTrue), U8(19),
278 B(LdaTrue), 295 B(LdaTrue),
279 B(Star), R(20), 296 B(Star), R(12),
280 B(Mov), R(17), R(19), 297 B(Mov), R(9), R(11),
281 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(19) , U8(2), 298 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(11) , U8(2),
282 B(Star), R(14), 299 B(Star), R(6),
283 B(LdaZero), 300 B(LdaZero),
284 B(Star), R(13), 301 B(Star), R(5),
285 B(JumpConstant), U8(15), 302 B(JumpConstant), U8(17),
286 B(Ldar), R(17), 303 B(Ldar), R(9),
287 /* 11 E> */ B(Throw), 304 /* 11 E> */ B(Throw),
288 B(LdaZero), 305 B(Ldar), R(closure),
289 B(Star), R(6), 306 B(CreateBlockContext), U8(2),
290 B(Mov), R(context), R(18), 307 B(PushContext), R(1),
291 B(Mov), R(context), R(19), 308 B(LdaTheHole),
292 /* 30 S> */ B(CreateArrayLiteral), U8(2), U8(3), U8(17), 309 B(StaCurrentContextSlot), U8(4),
293 B(Star), R(20), 310 B(LdaZero),
294 B(LdaNamedProperty), R(20), U8(3), U8(4), 311 B(StaContextSlot), R(1), U8(8), U8(0),
295 B(Star), R(21), 312 B(Mov), R(context), R(10),
296 B(CallProperty0), R(21), R(20), U8(6), 313 B(Mov), R(context), R(11),
314 /* 30 S> */ B(CreateArrayLiteral), U8(3), U8(3), U8(17),
315 B(Star), R(12),
316 B(LdaNamedProperty), R(12), U8(4), U8(4),
317 B(Star), R(13),
318 B(CallProperty0), R(13), R(12), U8(6),
297 B(JumpIfJSReceiver), U8(7), 319 B(JumpIfJSReceiver), U8(7),
298 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), 320 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
299 B(Star), R(4), 321 /* 30 E> */ B(StaContextSlot), R(1), U8(6), U8(0),
300 B(Ldar), R(11), 322 B(Ldar), R(3),
301 B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(1), 323 B(SwitchOnSmiNoFeedback), U8(5), U8(1), I8(1),
302 B(LdaSmi), I8(-2), 324 B(LdaSmi), I8(-2),
303 /* 30 E> */ B(TestEqualStrictNoFeedback), R(11), 325 B(TestEqualStrictNoFeedback), R(3),
304 B(JumpIfTrue), U8(11), 326 B(JumpIfTrue), U8(11),
305 B(LdaSmi), I8(79), 327 B(LdaSmi), I8(79),
306 B(Star), R(20), 328 B(Star), R(12),
307 B(CallRuntime), U16(Runtime::kAbort), R(20), U8(1), 329 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1),
308 /* 25 S> */ B(LdaNamedProperty), R(4), U8(5), U8(10), 330 /* 25 S> */ B(LdaContextSlot), R(1), U8(6), U8(0),
309 B(Star), R(20), 331 B(Star), R(13),
310 B(CallProperty0), R(20), R(4), U8(8), 332 B(LdaNamedProperty), R(13), U8(6), U8(10),
311 B(Star), R(5), 333 B(Star), R(12),
312 /* 25 E> */ B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(5), U8(1), 334 B(CallProperty0), R(12), R(13), U8(8),
335 /* 25 E> */ B(StaContextSlot), R(1), U8(7), U8(0),
336 B(Star), R(12),
337 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(12), U8(1),
313 B(ToBooleanLogicalNot), 338 B(ToBooleanLogicalNot),
314 B(JumpIfFalse), U8(7), 339 B(JumpIfFalse), U8(13),
315 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (5), U8(1), 340 B(LdaContextSlot), R(1), U8(7), U8(0),
316 B(LdaNamedProperty), R(5), U8(6), U8(12), 341 B(Star), R(12),
317 B(JumpIfToBooleanTrue), U8(95), 342 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (12), U8(1),
318 B(LdaNamedProperty), R(5), U8(7), U8(14), 343 B(LdaContextSlot), R(1), U8(7), U8(0),
319 B(Star), R(7), 344 B(Star), R(12),
345 B(LdaNamedProperty), R(12), U8(7), U8(12),
346 B(JumpIfToBooleanTrue), U8(132),
347 B(LdaContextSlot), R(1), U8(7), U8(0),
348 B(Star), R(12),
349 B(LdaNamedProperty), R(12), U8(8), U8(14),
350 B(StaContextSlot), R(1), U8(9), U8(0),
320 B(LdaSmi), I8(2), 351 B(LdaSmi), I8(2),
321 B(Star), R(6), 352 B(StaContextSlot), R(1), U8(8), U8(0),
322 B(Mov), R(7), R(3), 353 B(LdaContextSlot), R(1), U8(9), U8(0),
354 B(StaContextSlot), R(1), U8(5), U8(0),
323 /* 16 E> */ B(StackCheck), 355 /* 16 E> */ B(StackCheck),
324 B(Mov), R(3), R(0), 356 B(Ldar), R(closure),
325 /* 36 S> */ B(LdaFalse), 357 B(CreateBlockContext), U8(9),
326 B(Star), R(22), 358 B(PushContext), R(2),
327 B(Mov), R(3), R(21), 359 B(LdaTheHole),
328 /* 42 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(21) , U8(2), 360 B(StaCurrentContextSlot), U8(4),
329 B(Star), R(21), 361 B(LdaContextSlot), R(1), U8(5), U8(0),
330 B(LdaSmi), I8(1), 362 B(StaCurrentContextSlot), U8(4),
331 B(Mov), R(2), R(20), 363 /* 36 S> */ B(LdaImmutableContextSlot), R(1), U8(4), U8(0),
332 B(SuspendGenerator), R(20), U8(0), 364 B(Star), R(12),
333 B(Ldar), R(21), 365 B(LdaImmutableCurrentContextSlot), U8(4),
366 B(Star), R(13),
367 B(LdaFalse),
368 B(Star), R(14),
369 /* 42 E> */ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(13) , U8(2),
370 B(Star), R(13),
371 B(LdaSmi), I8(1),
372 B(SuspendGenerator), R(12), U8(0),
373 B(Ldar), R(13),
334 /* 44 S> */ B(Return), 374 /* 44 S> */ B(Return),
335 B(LdaSmi), I8(-2), 375 B(LdaSmi), I8(-2),
336 B(Star), R(11), 376 B(Star), R(3),
337 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(20), U8(1), 377 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(12), U8(1),
338 B(Star), R(21), 378 B(Star), R(13),
339 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(20) , U8(1), 379 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(12) , U8(1),
340 B(Star), R(22), 380 B(Star), R(14),
341 B(LdaZero), 381 B(LdaZero),
342 B(TestEqualStrictNoFeedback), R(22), 382 B(TestEqualStrictNoFeedback), R(14),
343 B(JumpIfTrue), U8(28), 383 B(JumpIfTrue), U8(30),
344 B(LdaSmi), I8(2), 384 B(LdaSmi), I8(2),
345 B(TestEqualStrictNoFeedback), R(22), 385 B(TestEqualStrictNoFeedback), R(14),
346 B(JumpIfTrue), U8(19), 386 B(JumpIfTrue), U8(21),
347 B(LdaTrue), 387 B(LdaTrue),
348 B(Star), R(24),
349 B(Mov), R(21), R(23),
350 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(23) , U8(2),
351 B(Star), R(17),
352 B(LdaZero),
353 B(Star), R(16), 388 B(Star), R(16),
354 B(Jump), U8(59), 389 B(Mov), R(13), R(15),
355 B(Ldar), R(21), 390 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15) , U8(2),
391 B(PopContext), R(2),
392 B(Star), R(9),
393 B(LdaZero),
394 B(Star), R(8),
395 B(Jump), U8(71),
396 B(Ldar), R(13),
356 /* 36 E> */ B(Throw), 397 /* 36 E> */ B(Throw),
357 B(LdaZero), 398 B(PopContext), R(2),
358 B(Star), R(6), 399 B(LdaZero),
359 B(JumpLoop), U8(141), I8(0), 400 B(StaContextSlot), R(1), U8(8), U8(0),
360 B(Jump), U8(36), 401 B(JumpLoop), U8(200), I8(0),
361 B(Star), R(20), 402 B(Jump), U8(44),
403 B(Star), R(12),
362 B(Ldar), R(closure), 404 B(Ldar), R(closure),
363 B(CreateCatchContext), R(20), U8(8), U8(9), 405 B(CreateCatchContext), R(12), U8(10), U8(11),
364 B(PushContext), R(10), 406 B(PushContext), R(2),
365 B(Star), R(19), 407 B(Star), R(11),
408 B(LdaContextSlot), R(1), U8(8), U8(0),
409 B(Star), R(12),
366 B(LdaSmi), I8(2), 410 B(LdaSmi), I8(2),
367 B(TestEqualStrict), R(6), U8(16), 411 B(TestEqualStrict), R(12), U8(16),
368 B(JumpIfFalse), U8(6), 412 B(JumpIfFalse), U8(8),
369 B(LdaSmi), I8(1), 413 B(LdaSmi), I8(1),
370 B(Star), R(6), 414 B(StaContextSlot), R(1), U8(8), U8(0),
371 B(LdaImmutableCurrentContextSlot), U8(4), 415 B(LdaImmutableCurrentContextSlot), U8(4),
372 B(Star), R(20), 416 B(Star), R(12),
373 B(CallRuntime), U16(Runtime::kReThrow), R(20), U8(1), 417 B(CallRuntime), U16(Runtime::kReThrow), R(12), U8(1),
374 B(PopContext), R(10), 418 B(PopContext), R(2),
375 B(LdaSmi), I8(-1), 419 B(LdaSmi), I8(-1),
376 B(Star), R(16), 420 B(Star), R(8),
377 B(Jump), U8(8), 421 B(Jump), U8(8),
378 B(Star), R(17), 422 B(Star), R(9),
379 B(LdaSmi), I8(1), 423 B(LdaSmi), I8(1),
380 B(Star), R(16), 424 B(Star), R(8),
381 B(LdaTheHole), 425 B(LdaTheHole),
382 B(SetPendingMessage), 426 B(SetPendingMessage),
383 B(Star), R(18), 427 B(Star), R(10),
384 B(LdaZero), 428 B(LdaContextSlot), R(1), U8(8), U8(0),
385 B(TestEqualStrict), R(6), U8(17), 429 B(Star), R(11),
386 B(JumpIfTrue), U8(104), 430 B(LdaZero),
387 B(LdaNamedProperty), R(4), U8(10), U8(18), 431 B(TestEqualStrict), R(11), U8(17),
388 B(Star), R(8), 432 B(JumpIfTrue), U8(150),
433 B(LdaContextSlot), R(1), U8(6), U8(0),
434 B(Star), R(11),
435 B(LdaNamedProperty), R(11), U8(12), U8(18),
436 B(StaContextSlot), R(1), U8(10), U8(0),
437 B(LdaContextSlot), R(1), U8(10), U8(0),
389 B(TestUndetectable), 438 B(TestUndetectable),
390 B(JumpIfFalse), U8(4), 439 B(JumpIfFalse), U8(4),
391 B(Jump), U8(93), 440 B(Jump), U8(127),
392 B(LdaSmi), I8(1), 441 B(LdaContextSlot), R(1), U8(8), U8(0),
393 B(TestEqualStrict), R(6), U8(21), 442 B(Star), R(11),
394 B(JumpIfFalse), U8(61), 443 B(LdaSmi), I8(1),
395 B(Ldar), R(8), 444 B(TestEqualStrict), R(11), U8(21),
445 B(JumpIfFalse), U8(69),
446 B(LdaContextSlot), R(1), U8(10), U8(0),
396 B(TestTypeOf), U8(5), 447 B(TestTypeOf), U8(5),
397 B(JumpIfFalse), U8(4), 448 B(JumpIfFalse), U8(4),
398 B(Jump), U8(18), 449 B(Jump), U8(18),
399 B(Wide), B(LdaSmi), I16(130), 450 B(Wide), B(LdaSmi), I16(130),
400 B(Star), R(19), 451 B(Star), R(11),
401 B(LdaConstant), U8(11), 452 B(LdaConstant), U8(13),
402 B(Star), R(20), 453 B(Star), R(12),
403 B(CallRuntime), U16(Runtime::kNewTypeError), R(19), U8(2), 454 B(CallRuntime), U16(Runtime::kNewTypeError), R(11), U8(2),
404 B(Throw), 455 B(Throw),
405 B(Mov), R(context), R(19), 456 B(Mov), R(context), R(11),
406 B(Mov), R(8), R(20), 457 B(LdaContextSlot), R(1), U8(10), U8(0),
407 B(Mov), R(4), R(21), 458 B(Star), R(12),
408 B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2), 459 B(LdaContextSlot), R(1), U8(6), U8(0),
460 B(Star), R(13),
461 B(InvokeIntrinsic), U8(Runtime::k_Call), R(12), U8(2),
409 B(Jump), U8(20), 462 B(Jump), U8(20),
410 B(Star), R(20), 463 B(Star), R(12),
411 B(Ldar), R(closure), 464 B(Ldar), R(closure),
412 B(CreateCatchContext), R(20), U8(8), U8(12), 465 B(CreateCatchContext), R(12), U8(10), U8(14),
413 B(Star), R(19), 466 B(Star), R(11),
414 B(LdaTheHole), 467 B(LdaTheHole),
415 B(SetPendingMessage), 468 B(SetPendingMessage),
416 B(Ldar), R(19), 469 B(Ldar), R(11),
417 B(PushContext), R(10), 470 B(PushContext), R(2),
418 B(PopContext), R(10), 471 B(PopContext), R(2),
419 B(Jump), U8(27), 472 B(Jump), U8(47),
420 B(Mov), R(8), R(19), 473 B(LdaContextSlot), R(1), U8(10), U8(0),
421 B(Mov), R(4), R(20), 474 B(Star), R(11),
422 B(InvokeIntrinsic), U8(Runtime::k_Call), R(19), U8(2), 475 B(LdaContextSlot), R(1), U8(6), U8(0),
423 B(Star), R(9), 476 B(Star), R(12),
424 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(9), U8(1), 477 B(InvokeIntrinsic), U8(Runtime::k_Call), R(11), U8(2),
478 B(StaContextSlot), R(1), U8(11), U8(0),
479 B(LdaContextSlot), R(1), U8(11), U8(0),
480 B(Star), R(11),
481 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
425 B(JumpIfToBooleanFalse), U8(4), 482 B(JumpIfToBooleanFalse), U8(4),
426 B(Jump), U8(7), 483 B(Jump), U8(13),
427 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (9), U8(1), 484 B(LdaContextSlot), R(1), U8(11), U8(0),
428 B(Ldar), R(18), 485 B(Star), R(11),
429 B(SetPendingMessage), 486 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (11), U8(1),
430 B(Ldar), R(16), 487 B(Ldar), R(10),
431 B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0), 488 B(SetPendingMessage),
432 B(Jump), U8(19), 489 B(Ldar), R(8),
433 B(LdaZero), 490 B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0),
434 B(Star), R(13), 491 B(Jump), U8(23),
435 B(Mov), R(17), R(14), 492 B(PopContext), R(1),
436 B(Jump), U8(40), 493 B(LdaZero),
437 B(LdaSmi), I8(1), 494 B(Star), R(5),
438 B(Star), R(13), 495 B(Mov), R(9), R(6),
439 B(Mov), R(17), R(14), 496 B(Jump), U8(44),
440 B(Jump), U8(31), 497 B(PopContext), R(1),
498 B(LdaSmi), I8(1),
499 B(Star), R(5),
500 B(Mov), R(9), R(6),
501 B(Jump), U8(33),
502 B(PopContext), R(1),
441 B(LdaUndefined), 503 B(LdaUndefined),
442 B(Star), R(16), 504 B(Star), R(8),
443 B(LdaTrue), 505 B(LdaTrue),
444 B(Star), R(17), 506 B(Star), R(9),
445 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16) , U8(2), 507 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
446 B(Star), R(14), 508 B(Star), R(6),
447 B(LdaZero), 509 B(LdaZero),
448 B(Star), R(13), 510 B(Star), R(5),
449 B(Jump), U8(14), 511 B(Jump), U8(14),
450 B(LdaSmi), I8(-1), 512 B(LdaSmi), I8(-1),
451 B(Star), R(13), 513 B(Star), R(5),
452 B(Jump), U8(8), 514 B(Jump), U8(8),
453 B(Star), R(14), 515 B(Star), R(6),
454 B(LdaSmi), I8(1), 516 B(LdaSmi), I8(1),
455 B(Star), R(13), 517 B(Star), R(5),
456 B(LdaTheHole), 518 B(LdaTheHole),
457 B(SetPendingMessage), 519 B(SetPendingMessage),
458 B(Star), R(15), 520 B(Star), R(7),
459 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(2), U8(1), 521 B(LdaImmutableCurrentContextSlot), U8(4),
460 B(Ldar), R(15), 522 B(Star), R(8),
461 B(SetPendingMessage), 523 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(8), U8(1),
462 B(Ldar), R(13), 524 B(Ldar), R(7),
463 B(SwitchOnSmiNoFeedback), U8(16), U8(2), I8(0), 525 B(SetPendingMessage),
526 B(Ldar), R(5),
527 B(SwitchOnSmiNoFeedback), U8(18), U8(2), I8(0),
464 B(Jump), U8(8), 528 B(Jump), U8(8),
465 B(Ldar), R(14), 529 B(Ldar), R(6),
466 /* 44 S> */ B(Return), 530 /* 44 S> */ B(Return),
467 B(Ldar), R(14), 531 B(Ldar), R(6),
468 B(ReThrow), 532 B(ReThrow),
469 B(LdaUndefined), 533 B(LdaUndefined),
470 /* 44 S> */ B(Return), 534 /* 44 S> */ B(Return),
471 ] 535 ]
472 constant pool: [ 536 constant pool: [
473 Smi [46], 537 Smi [52],
474 Smi [127], 538 Smi [146],
539 FIXED_ARRAY_TYPE,
475 TUPLE2_TYPE, 540 TUPLE2_TYPE,
476 SYMBOL_TYPE, 541 SYMBOL_TYPE,
477 Smi [89], 542 Smi [142],
478 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], 543 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
479 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 544 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
480 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 545 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
546 FIXED_ARRAY_TYPE,
481 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 547 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
482 FIXED_ARRAY_TYPE, 548 FIXED_ARRAY_TYPE,
483 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 549 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
484 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 550 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
485 FIXED_ARRAY_TYPE, 551 FIXED_ARRAY_TYPE,
486 Smi [6], 552 Smi [6],
487 Smi [14], 553 Smi [16],
488 Smi [400], 554 Smi [538],
489 Smi [6], 555 Smi [6],
490 Smi [9], 556 Smi [9],
491 ] 557 ]
492 handlers: [ 558 handlers: [
493 [47, 490, 496], 559 [51, 634, 640],
494 [113, 321, 327], 560 [130, 407, 413],
495 [116, 285, 287], 561 [133, 363, 365],
496 [388, 398, 400], 562 [500, 516, 518],
497 ] 563 ]
498 564
499 --- 565 ---
500 snippet: " 566 snippet: "
501 function* g() { yield 42 } 567 function* g() { yield 42 }
502 function* f() { yield* g() } 568 function* f() { yield* g() }
503 f(); 569 f();
504 " 570 "
505 frame size: 20 571 frame size: 12
506 parameter count: 1 572 parameter count: 1
507 bytecode array length: 573 573 bytecode array length: 679
508 bytecodes: [ 574 bytecodes: [
509 B(Ldar), R(new_target), 575 B(Ldar), R(new_target),
510 B(JumpIfUndefined), U8(25), 576 B(JumpIfUndefined), U8(25),
511 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1), 577 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetContext), R(new_ta rget), U8(1),
512 B(PushContext), R(11), 578 B(PushContext), R(3),
513 B(ResumeGenerator), R(new_target), 579 B(ResumeGenerator), R(new_target),
514 B(Star), R(10), 580 B(Star), R(2),
515 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0), 581 B(SwitchOnSmiNoFeedback), U8(0), U8(2), I8(0),
516 B(LdaSmi), I8(79), 582 B(LdaSmi), I8(79),
517 B(Star), R(12), 583 B(Star), R(4),
518 B(CallRuntime), U16(Runtime::kAbort), R(12), U8(1), 584 B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
519 B(LdaSmi), I8(-2), 585 B(LdaSmi), I8(-2),
520 B(Star), R(10), 586 B(Star), R(2),
521 B(Mov), R(closure), R(12), 587 B(CreateFunctionContext), U8(9),
522 B(Mov), R(this), R(13), 588 B(PushContext), R(0),
523 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12 ), U8(2), 589 B(Mov), R(closure), R(4),
524 B(Star), R(0), 590 B(Mov), R(this), R(5),
591 B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(4) , U8(2),
592 B(StaCurrentContextSlot), U8(4),
525 /* 38 E> */ B(StackCheck), 593 /* 38 E> */ B(StackCheck),
526 B(Mov), R(context), R(14), 594 B(Mov), R(context), R(6),
527 B(LdaZero), 595 B(LdaImmutableCurrentContextSlot), U8(4),
528 B(Mov), R(0), R(16), 596 B(Star), R(7),
529 B(Mov), R(0), R(15), 597 B(LdaImmutableCurrentContextSlot), U8(4),
530 /* 38 E> */ B(SuspendGenerator), R(15), U8(0), 598 B(Star), R(8),
531 B(Ldar), R(16), 599 B(LdaZero),
600 /* 38 E> */ B(SuspendGenerator), R(7), U8(0),
601 B(Ldar), R(8),
532 /* 54 S> */ B(Return), 602 /* 54 S> */ B(Return),
533 B(LdaSmi), I8(-2), 603 B(LdaSmi), I8(-2),
534 B(Star), R(10), 604 B(Star), R(2),
535 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(15), U8(1), 605 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
536 B(Star), R(16), 606 B(Star), R(8),
537 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(15) , U8(1), 607 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(7), U8(1),
538 B(Star), R(17), 608 B(Star), R(9),
539 B(LdaZero), 609 B(LdaZero),
540 B(TestEqualStrictNoFeedback), R(17), 610 B(TestEqualStrictNoFeedback), R(9),
541 B(JumpIfTrue), U8(28), 611 B(JumpIfTrue), U8(28),
542 B(LdaSmi), I8(2), 612 B(LdaSmi), I8(2),
543 B(TestEqualStrictNoFeedback), R(17), 613 B(TestEqualStrictNoFeedback), R(9),
544 B(JumpIfTrue), U8(19), 614 B(JumpIfTrue), U8(19),
545 B(LdaTrue), 615 B(LdaTrue),
546 B(Star), R(19), 616 B(Star), R(11),
547 B(Mov), R(16), R(18), 617 B(Mov), R(8), R(10),
548 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(18) , U8(2), 618 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(10) , U8(2),
549 B(Star), R(13), 619 B(Star), R(5),
550 B(LdaZero), 620 B(LdaZero),
551 B(Star), R(12), 621 B(Star), R(4),
552 B(JumpConstant), U8(13), 622 B(JumpConstant), U8(15),
553 B(Ldar), R(16), 623 B(Ldar), R(8),
554 /* 38 E> */ B(Throw), 624 /* 38 E> */ B(Throw),
555 /* 43 S> */ B(LdaUndefined), 625 /* 43 S> */ B(LdaUndefined),
556 B(Star), R(1), 626 B(StaCurrentContextSlot), U8(5),
557 B(LdaZero), 627 B(LdaZero),
558 B(Star), R(2), 628 B(StaCurrentContextSlot), U8(6),
559 B(LdaUndefined), 629 B(LdaUndefined),
560 B(Star), R(3), 630 B(StaCurrentContextSlot), U8(7),
561 B(LdaGlobal), U8(2), U8(5), 631 B(LdaGlobal), U8(2), U8(5),
562 B(Star), R(17), 632 B(Star), R(9),
563 /* 50 E> */ B(CallUndefinedReceiver0), R(17), U8(3), 633 /* 50 E> */ B(CallUndefinedReceiver0), R(9), U8(3),
564 B(Star), R(15), 634 B(Star), R(7),
565 B(LdaNamedProperty), R(15), U8(3), U8(7), 635 B(LdaNamedProperty), R(7), U8(3), U8(7),
566 B(Star), R(16), 636 B(Star), R(8),
567 B(CallProperty0), R(16), R(15), U8(9), 637 B(CallProperty0), R(8), R(7), U8(9),
568 B(JumpIfJSReceiver), U8(7), 638 B(JumpIfJSReceiver), U8(7),
569 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0), 639 B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
570 B(Star), R(4), 640 B(StaCurrentContextSlot), U8(8),
571 B(Ldar), R(10), 641 B(Ldar), R(2),
572 B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(1), 642 B(SwitchOnSmiNoFeedback), U8(4), U8(1), I8(1),
573 B(LdaSmi), I8(-2), 643 B(LdaSmi), I8(-2),
574 B(TestEqualStrictNoFeedback), R(10), 644 B(TestEqualStrictNoFeedback), R(2),
575 B(JumpIfTrue), U8(11), 645 B(JumpIfTrue), U8(11),
576 B(LdaSmi), I8(79), 646 B(LdaSmi), I8(79),
577 B(Star), R(15), 647 B(Star), R(7),
578 B(CallRuntime), U16(Runtime::kAbort), R(15), U8(1), 648 B(CallRuntime), U16(Runtime::kAbort), R(7), U8(1),
579 B(StackCheck), 649 B(StackCheck),
580 B(LdaZero), 650 B(LdaCurrentContextSlot), U8(6),
581 B(TestEqualStrict), R(2), U8(15), 651 B(Star), R(7),
582 B(Mov), R(2), R(15), 652 B(LdaZero),
653 B(TestEqualStrict), R(7), U8(15),
583 B(JumpIfTrue), U8(18), 654 B(JumpIfTrue), U8(18),
584 B(LdaSmi), I8(1), 655 B(LdaSmi), I8(1),
585 B(TestEqualStrict), R(15), U8(19), 656 B(TestEqualStrict), R(7), U8(19),
586 B(JumpIfTrue), U8(39), 657 B(JumpIfTrue), U8(55),
587 B(LdaSmi), I8(2), 658 B(LdaSmi), I8(2),
588 B(TestEqualStrict), R(15), U8(28), 659 B(TestEqualStrict), R(7), U8(28),
589 B(JumpIfTrue), U8(88), 660 B(JumpIfTrue), U8(122),
590 B(Jump), U8(246), 661 B(JumpConstant), U8(11),
591 B(LdaNamedProperty), R(4), U8(5), U8(13), 662 B(LdaCurrentContextSlot), U8(8),
592 B(Star), R(16), 663 B(Star), R(9),
593 B(CallProperty1), R(16), R(4), R(1), U8(11), 664 B(LdaNamedProperty), R(9), U8(5), U8(13),
594 B(Star), R(3), 665 B(Star), R(8),
595 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), 666 B(LdaCurrentContextSlot), U8(5),
596 B(JumpIfToBooleanFalse), U8(4), 667 B(Star), R(10),
597 B(Jump), U8(7), 668 B(CallProperty1), R(8), R(9), R(10), U8(11),
598 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1), 669 B(StaCurrentContextSlot), U8(7),
599 B(Jump), U8(218), 670 B(LdaCurrentContextSlot), U8(7),
600 B(LdaNamedProperty), R(4), U8(6), U8(16), 671 B(Star), R(8),
601 B(Star), R(3), 672 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
673 B(JumpIfToBooleanFalse), U8(4),
674 B(Jump), U8(11),
675 B(LdaCurrentContextSlot), U8(7),
676 B(Star), R(8),
677 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (8), U8(1),
678 B(JumpConstant), U8(12),
679 B(LdaCurrentContextSlot), U8(8),
680 B(Star), R(8),
681 B(LdaNamedProperty), R(8), U8(6), U8(16),
682 B(StaCurrentContextSlot), U8(7),
683 B(LdaCurrentContextSlot), U8(7),
602 B(TestUndetectable), 684 B(TestUndetectable),
603 B(JumpIfFalse), U8(19), 685 B(JumpIfFalse), U8(20),
686 B(LdaCurrentContextSlot), U8(5),
687 B(Star), R(8),
604 B(LdaTrue), 688 B(LdaTrue),
605 B(Star), R(17), 689 B(Star), R(9),
606 B(Mov), R(1), R(16), 690 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(8), U8(2),
607 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16) , U8(2), 691 B(Star), R(5),
608 B(Star), R(13), 692 B(LdaZero),
609 B(LdaZero), 693 B(Star), R(4),
610 B(Star), R(12), 694 B(JumpConstant), U8(16),
611 B(JumpConstant), U8(14), 695 B(LdaCurrentContextSlot), U8(7),
612 B(Mov), R(3), R(16), 696 B(Star), R(8),
613 B(Mov), R(4), R(17), 697 B(LdaCurrentContextSlot), U8(8),
614 B(Mov), R(1), R(18), 698 B(Star), R(9),
615 B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(3), 699 B(LdaCurrentContextSlot), U8(5),
616 B(Star), R(3), 700 B(Star), R(10),
617 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), 701 B(InvokeIntrinsic), U8(Runtime::k_Call), R(8), U8(3),
618 B(JumpIfToBooleanFalse), U8(4), 702 B(StaCurrentContextSlot), U8(7),
619 B(Jump), U8(7), 703 B(LdaCurrentContextSlot), U8(7),
620 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1), 704 B(Star), R(8),
621 B(Jump), U8(162), 705 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
622 B(LdaNamedProperty), R(4), U8(7), U8(20), 706 B(JumpIfToBooleanFalse), U8(4),
623 B(Star), R(5), 707 B(Jump), U8(11),
708 B(LdaCurrentContextSlot), U8(7),
709 B(Star), R(8),
710 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (8), U8(1),
711 B(Jump), U8(197),
712 B(LdaCurrentContextSlot), U8(8),
713 B(Star), R(8),
714 B(LdaNamedProperty), R(8), U8(7), U8(20),
715 B(StaCurrentContextSlot), U8(9),
716 B(LdaCurrentContextSlot), U8(9),
624 B(TestUndetectable), 717 B(TestUndetectable),
625 B(JumpIfFalse), U8(123), 718 B(JumpIfFalse), U8(141),
626 B(LdaNamedProperty), R(4), U8(6), U8(23), 719 B(LdaCurrentContextSlot), U8(8),
627 B(Star), R(6), 720 B(Star), R(8),
721 B(LdaNamedProperty), R(8), U8(6), U8(23),
722 B(StaCurrentContextSlot), U8(10),
723 B(LdaCurrentContextSlot), U8(10),
628 B(TestUndetectable), 724 B(TestUndetectable),
629 B(JumpIfFalse), U8(4), 725 B(JumpIfFalse), U8(4),
630 B(Jump), U8(96), 726 B(Jump), U8(108),
631 B(LdaZero), 727 B(LdaZero),
632 B(Star), R(16), 728 B(Star), R(8),
633 B(LdaSmi), I8(1), 729 B(LdaSmi), I8(1),
634 B(TestEqualStrict), R(16), U8(26), 730 B(TestEqualStrict), R(8), U8(26),
635 B(JumpIfFalse), U8(61), 731 B(JumpIfFalse), U8(63),
636 B(Ldar), R(6), 732 B(LdaCurrentContextSlot), U8(10),
637 B(TestTypeOf), U8(5), 733 B(TestTypeOf), U8(5),
638 B(JumpIfFalse), U8(4), 734 B(JumpIfFalse), U8(4),
639 B(Jump), U8(18), 735 B(Jump), U8(18),
640 B(Wide), B(LdaSmi), I16(130), 736 B(Wide), B(LdaSmi), I16(130),
641 B(Star), R(16), 737 B(Star), R(8),
642 B(LdaConstant), U8(8), 738 B(LdaConstant), U8(8),
643 B(Star), R(17), 739 B(Star), R(9),
644 B(CallRuntime), U16(Runtime::kNewTypeError), R(16), U8(2), 740 B(CallRuntime), U16(Runtime::kNewTypeError), R(8), U8(2),
645 B(Throw), 741 B(Throw),
646 B(Mov), R(context), R(16), 742 B(Mov), R(context), R(8),
647 B(Mov), R(6), R(17), 743 B(LdaCurrentContextSlot), U8(10),
648 B(Mov), R(4), R(18), 744 B(Star), R(9),
649 B(InvokeIntrinsic), U8(Runtime::k_Call), R(17), U8(2), 745 B(LdaCurrentContextSlot), U8(8),
746 B(Star), R(10),
747 B(InvokeIntrinsic), U8(Runtime::k_Call), R(9), U8(2),
650 B(Jump), U8(20), 748 B(Jump), U8(20),
651 B(Star), R(17), 749 B(Star), R(9),
652 B(Ldar), R(closure), 750 B(Ldar), R(closure),
653 B(CreateCatchContext), R(17), U8(9), U8(10), 751 B(CreateCatchContext), R(9), U8(9), U8(10),
654 B(Star), R(16), 752 B(Star), R(8),
655 B(LdaTheHole), 753 B(LdaTheHole),
656 B(SetPendingMessage), 754 B(SetPendingMessage),
657 B(Ldar), R(16), 755 B(Ldar), R(8),
658 B(PushContext), R(9), 756 B(PushContext), R(1),
659 B(PopContext), R(9), 757 B(PopContext), R(1),
660 B(Jump), U8(27), 758 B(Jump), U8(37),
661 B(Mov), R(6), R(16), 759 B(LdaCurrentContextSlot), U8(10),
662 B(Mov), R(4), R(17), 760 B(Star), R(8),
663 B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2), 761 B(LdaCurrentContextSlot), U8(8),
664 B(Star), R(7), 762 B(Star), R(9),
665 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(7), U8(1), 763 B(InvokeIntrinsic), U8(Runtime::k_Call), R(8), U8(2),
666 B(JumpIfToBooleanFalse), U8(4), 764 B(StaCurrentContextSlot), U8(11),
667 B(Jump), U8(7), 765 B(LdaCurrentContextSlot), U8(11),
668 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (7), U8(1), 766 B(Star), R(8),
767 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
768 B(JumpIfToBooleanFalse), U8(4),
769 B(Jump), U8(11),
770 B(LdaCurrentContextSlot), U8(11),
771 B(Star), R(8),
772 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (8), U8(1),
669 B(Wide), B(LdaSmi), I16(144), 773 B(Wide), B(LdaSmi), I16(144),
670 B(Star), R(16), 774 B(Star), R(8),
671 B(LdaConstant), U8(8), 775 B(LdaConstant), U8(8),
672 B(Star), R(17), 776 B(Star), R(9),
673 B(CallRuntime), U16(Runtime::kNewTypeError), R(16), U8(2), 777 B(CallRuntime), U16(Runtime::kNewTypeError), R(8), U8(2),
674 B(Throw), 778 B(Throw),
675 B(Mov), R(5), R(16), 779 B(LdaCurrentContextSlot), U8(9),
676 B(Mov), R(4), R(17), 780 B(Star), R(8),
677 B(Mov), R(1), R(18), 781 B(LdaCurrentContextSlot), U8(8),
678 B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(3), 782 B(Star), R(9),
679 B(Star), R(3), 783 B(LdaCurrentContextSlot), U8(5),
680 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(3), U8(1), 784 B(Star), R(10),
681 B(JumpIfToBooleanFalse), U8(4), 785 B(InvokeIntrinsic), U8(Runtime::k_Call), R(8), U8(3),
682 B(Jump), U8(7), 786 B(StaCurrentContextSlot), U8(7),
683 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (3), U8(1), 787 B(LdaCurrentContextSlot), U8(7),
788 B(Star), R(8),
789 B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(8), U8(1),
790 B(JumpIfToBooleanFalse), U8(4),
791 B(Jump), U8(11),
792 B(LdaCurrentContextSlot), U8(7),
793 B(Star), R(8),
794 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (8), U8(1),
684 B(Jump), U8(2), 795 B(Jump), U8(2),
685 B(LdaNamedProperty), R(3), U8(11), U8(29), 796 B(LdaCurrentContextSlot), U8(7),
686 B(JumpIfToBooleanFalse), U8(4), 797 B(Star), R(7),
687 B(Jump), U8(42), 798 B(LdaNamedProperty), R(7), U8(13), U8(29),
688 B(LdaSmi), I8(1), 799 B(JumpIfToBooleanFalse), U8(4),
689 B(Mov), R(0), R(15), 800 B(Jump), U8(52),
690 B(Mov), R(3), R(16), 801 B(LdaImmutableCurrentContextSlot), U8(4),
691 B(SuspendGenerator), R(15), U8(1), 802 B(Star), R(7),
692 B(Ldar), R(16), 803 B(LdaCurrentContextSlot), U8(7),
804 B(Star), R(8),
805 B(LdaSmi), I8(1),
806 B(SuspendGenerator), R(7), U8(1),
807 B(Ldar), R(8),
693 /* 54 S> */ B(Return), 808 /* 54 S> */ B(Return),
694 B(LdaSmi), I8(-2), 809 B(LdaSmi), I8(-2),
695 B(Star), R(10),
696 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(15), U8(1),
697 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(0), U8(1),
698 B(Star), R(1),
699 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(0), U8(1),
700 B(Star), R(2), 810 B(Star), R(2),
701 B(Wide), B(JumpLoop), U16(334), I16(0), 811 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
702 B(LdaSmi), I8(1), 812 B(LdaImmutableCurrentContextSlot), U8(4),
703 B(TestEqualStrict), R(2), U8(31), 813 B(Star), R(7),
704 B(JumpIfFalse), U8(22), 814 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetInputOrDebugPos), R(7), U8(1),
705 B(LdaNamedProperty), R(3), U8(12), U8(32), 815 B(StaCurrentContextSlot), U8(5),
706 B(Star), R(15), 816 B(LdaImmutableCurrentContextSlot), U8(4),
817 B(Star), R(7),
818 B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(7), U8(1),
819 B(StaCurrentContextSlot), U8(6),
820 B(Wide), B(JumpLoop), U16(418), I16(0),
821 B(LdaCurrentContextSlot), U8(6),
822 B(Star), R(7),
823 B(LdaSmi), I8(1),
824 B(TestEqualStrict), R(7), U8(31),
825 B(JumpIfFalse), U8(26),
826 B(LdaCurrentContextSlot), U8(7),
827 B(Star), R(7),
828 B(LdaNamedProperty), R(7), U8(14), U8(32),
829 B(Star), R(7),
707 B(LdaTrue), 830 B(LdaTrue),
708 B(Star), R(16), 831 B(Star), R(8),
709 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15) , U8(2), 832 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
710 B(Star), R(13), 833 B(Star), R(5),
711 B(LdaZero), 834 B(LdaZero),
712 B(Star), R(12), 835 B(Star), R(4),
713 B(Jump), U8(37), 836 B(Jump), U8(41),
714 B(LdaNamedProperty), R(3), U8(12), U8(34), 837 B(LdaCurrentContextSlot), U8(7),
715 B(Star), R(8), 838 B(Star), R(7),
839 B(LdaNamedProperty), R(7), U8(14), U8(34),
840 B(StaCurrentContextSlot), U8(12),
716 B(LdaUndefined), 841 B(LdaUndefined),
717 B(Star), R(15), 842 B(Star), R(7),
718 B(LdaTrue), 843 B(LdaTrue),
719 B(Star), R(16), 844 B(Star), R(8),
720 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15) , U8(2), 845 B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(7), U8(2),
721 B(Star), R(13), 846 B(Star), R(5),
722 B(LdaZero), 847 B(LdaZero),
723 B(Star), R(12), 848 B(Star), R(4),
724 B(Jump), U8(14), 849 B(Jump), U8(14),
725 B(LdaSmi), I8(-1), 850 B(LdaSmi), I8(-1),
726 B(Star), R(12), 851 B(Star), R(4),
727 B(Jump), U8(8), 852 B(Jump), U8(8),
728 B(Star), R(13), 853 B(Star), R(5),
729 B(LdaSmi), I8(1), 854 B(LdaSmi), I8(1),
730 B(Star), R(12), 855 B(Star), R(4),
731 B(LdaTheHole), 856 B(LdaTheHole),
732 B(SetPendingMessage), 857 B(SetPendingMessage),
733 B(Star), R(14), 858 B(Star), R(6),
734 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(0), U8(1), 859 B(LdaImmutableCurrentContextSlot), U8(4),
735 B(Ldar), R(14), 860 B(Star), R(7),
861 B(InvokeIntrinsic), U8(Runtime::k_GeneratorClose), R(7), U8(1),
862 B(Ldar), R(6),
736 B(SetPendingMessage), 863 B(SetPendingMessage),
737 B(Ldar), R(12), 864 B(Ldar), R(4),
738 B(SwitchOnSmiNoFeedback), U8(15), U8(2), I8(0), 865 B(SwitchOnSmiNoFeedback), U8(17), U8(2), I8(0),
739 B(Jump), U8(8), 866 B(Jump), U8(8),
740 B(Ldar), R(13), 867 B(Ldar), R(5),
741 /* 54 S> */ B(Return), 868 /* 54 S> */ B(Return),
742 B(Ldar), R(13), 869 B(Ldar), R(5),
743 B(ReThrow), 870 B(ReThrow),
744 B(LdaUndefined), 871 B(LdaUndefined),
745 /* 54 S> */ B(Return), 872 /* 54 S> */ B(Return),
746 ] 873 ]
747 constant pool: [ 874 constant pool: [
748 Smi [46], 875 Smi [52],
749 Smi [131], 876 Smi [137],
750 ONE_BYTE_INTERNALIZED_STRING_TYPE ["g"], 877 ONE_BYTE_INTERNALIZED_STRING_TYPE ["g"],
751 SYMBOL_TYPE, 878 SYMBOL_TYPE,
752 Smi [311], 879 Smi [387],
753 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"], 880 ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
754 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"], 881 ONE_BYTE_INTERNALIZED_STRING_TYPE ["return"],
755 ONE_BYTE_INTERNALIZED_STRING_TYPE ["throw"], 882 ONE_BYTE_INTERNALIZED_STRING_TYPE ["throw"],
756 ONE_BYTE_INTERNALIZED_STRING_TYPE [""], 883 ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
757 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"], 884 ONE_BYTE_INTERNALIZED_STRING_TYPE [".catch"],
758 FIXED_ARRAY_TYPE, 885 FIXED_ARRAY_TYPE,
886 Smi [315],
887 Smi [271],
759 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"], 888 ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
760 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"], 889 ONE_BYTE_INTERNALIZED_STRING_TYPE ["value"],
761 Smi [444], 890 Smi [540],
762 Smi [302], 891 Smi [374],
763 Smi [6], 892 Smi [6],
764 Smi [9], 893 Smi [9],
765 ] 894 ]
766 handlers: [ 895 handlers: [
767 [47, 534, 540], 896 [51, 636, 642],
768 [333, 343, 345], 897 [386, 398, 400],
769 ] 898 ]
770 899
OLDNEW

Powered by Google App Engine