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

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

Issue 1985753002: [interpreter] Introduce fused bytecodes for common sequences. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase onto oth-0058-peephole-fix. 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: 203 18 bytecode array length: 199
19 bytecodes: [ 19 bytecodes: [
20 B(Ldar), R(new_target), 20 B(Ldar), R(new_target),
21 B(JumpIfUndefined), U8(20), 21 B(JumpIfUndefined), U8(20),
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(57), 26 B(JumpIfTrue), U8(55),
27 B(LdaSmi), U8(76), 27 B(LdaSmi), U8(76),
28 B(Star), R(2), 28 B(Star), R(2),
29 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), 29 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
30 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 30 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
31 B(PushContext), R(0), 31 B(PushContext), R(0),
32 B(Ldar), R(this), 32 B(Ldar), R(this),
33 B(StaContextSlot), R(context), U8(4), 33 B(StaContextSlot), R(context), U8(4),
34 /* 11 E> */ B(StackCheck), 34 /* 11 E> */ B(StackCheck),
35 B(Mov), R(context), R(4), 35 B(Mov), R(context), R(4),
36 B(Ldar), R(closure), 36 B(Ldar), R(closure),
37 B(Star), R(5), 37 B(Star), R(5),
38 B(LdaContextSlot), R(context), U8(4), 38 B(LdrContextSlot), R(context), U8(4), R(6),
39 B(Star), R(6),
40 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8 (2), 39 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8 (2),
41 B(StaContextSlot), R(context), U8(5), 40 B(StaContextSlot), R(context), U8(5),
42 B(Star), R(5), 41 B(Star), R(5),
43 B(LdaContextSlot), R(context), U8(5), 42 B(LdrContextSlot), R(context), U8(5), R(6),
44 B(Star), R(6),
45 B(LdaZero), 43 B(LdaZero),
46 B(SuspendGenerator), R(6), 44 B(SuspendGenerator), R(6),
47 B(Ldar), R(5), 45 B(Ldar), R(5),
48 B(Return), 46 B(Return),
49 B(LdaSmi), U8(-2), 47 B(LdaSmi), U8(-2),
50 B(Star), R(1), 48 B(Star), R(1),
51 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(6), U8(1), 49 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(6), U8(1),
52 B(Star), R(7), 50 B(Star), R(7),
53 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(6), U8( 1), 51 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(6), U8( 1),
54 B(Star), R(8), 52 B(Star), R(8),
55 B(LdaZero), 53 B(LdaZero),
56 B(TestEqualStrict), R(8), 54 B(TestEqualStrict), R(8),
57 B(JumpIfTrue), U8(31), 55 B(JumpIfTrue), U8(31),
58 B(LdaSmi), U8(2), 56 B(LdaSmi), U8(2),
59 B(TestEqualStrict), R(8), 57 B(TestEqualStrict), R(8),
60 B(JumpIfTrue), U8(22), 58 B(JumpIfTrue), U8(22),
61 B(Jump), U8(2), 59 B(Jump), U8(2),
62 B(Mov), R(7), R(9), 60 B(Mov), R(7), R(9),
63 B(LdaTrue), 61 B(LdaTrue),
64 B(Star), R(10), 62 B(Star), R(10),
65 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 63 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
66 B(Star), R(3), 64 B(Star), R(3),
67 B(LdaZero), 65 B(LdaZero),
68 B(Star), R(2), 66 B(Star), R(2),
69 B(Jump), U8(36), 67 B(Jump), U8(35),
70 B(Ldar), R(7), 68 B(Ldar), R(7),
71 B(Throw), 69 B(Throw),
72 B(LdaUndefined), 70 B(LdrUndefined), R(5),
73 B(Star), R(5),
74 B(LdaTrue), 71 B(LdaTrue),
75 B(Star), R(6), 72 B(Star), R(6),
76 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 73 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
77 B(Star), R(3), 74 B(Star), R(3),
78 B(LdaSmi), U8(1), 75 B(LdaSmi), U8(1),
79 B(Star), R(2), 76 B(Star), R(2),
80 B(Jump), U8(14), 77 B(Jump), U8(14),
81 B(LdaSmi), U8(-1), 78 B(LdaSmi), U8(-1),
82 B(Star), R(2), 79 B(Star), R(2),
83 B(Jump), U8(8), 80 B(Jump), U8(8),
84 B(Star), R(3), 81 B(Star), R(3),
85 B(LdaSmi), U8(2), 82 B(LdaSmi), U8(2),
86 B(Star), R(2), 83 B(Star), R(2),
87 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0), 84 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0),
88 B(Star), R(4), 85 B(Star), R(4),
89 B(LdaContextSlot), R(context), U8(5), 86 B(LdrContextSlot), R(context), U8(5), R(5),
90 B(Star), R(5),
91 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), 87 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1),
92 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4 ), U8(1), 88 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4 ), U8(1),
93 B(LdaZero), 89 B(LdaZero),
94 B(TestEqualStrict), R(2), 90 B(TestEqualStrict), R(2),
95 B(JumpIfTrue), U8(16), 91 B(JumpIfTrue), U8(16),
96 B(LdaSmi), U8(1), 92 B(LdaSmi), U8(1),
97 B(TestEqualStrict), R(2), 93 B(TestEqualStrict), R(2),
98 B(JumpIfTrue), U8(13), 94 B(JumpIfTrue), U8(13),
99 B(LdaSmi), U8(2), 95 B(LdaSmi), U8(2),
100 B(TestEqualStrict), R(2), 96 B(TestEqualStrict), R(2),
101 B(JumpIfTrue), U8(10), 97 B(JumpIfTrue), U8(10),
102 B(Jump), U8(11), 98 B(Jump), U8(11),
103 B(Ldar), R(3), 99 B(Ldar), R(3),
104 /* 16 S> */ B(Return), 100 /* 16 S> */ B(Return),
105 B(Ldar), R(3), 101 B(Ldar), R(3),
106 /* 16 S> */ B(Return), 102 /* 16 S> */ B(Return),
107 B(Ldar), R(3), 103 B(Ldar), R(3),
108 B(ReThrow), 104 B(ReThrow),
109 B(LdaUndefined), 105 B(LdaUndefined),
110 /* 16 S> */ B(Return), 106 /* 16 S> */ B(Return),
111 ] 107 ]
112 constant pool: [ 108 constant pool: [
113 ] 109 ]
114 handlers: [ 110 handlers: [
115 [38, 139, 145], 111 [38, 136, 142],
116 ] 112 ]
117 113
118 --- 114 ---
119 snippet: " 115 snippet: "
120 function* f() { yield 42 } 116 function* f() { yield 42 }
121 " 117 "
122 frame size: 11 118 frame size: 11
123 parameter count: 1 119 parameter count: 1
124 bytecode array length: 297 120 bytecode array length: 292
125 bytecodes: [ 121 bytecodes: [
126 B(Ldar), R(new_target), 122 B(Ldar), R(new_target),
127 B(JumpIfUndefined), U8(26), 123 B(JumpIfUndefined), U8(26),
128 B(ResumeGenerator), R(new_target), 124 B(ResumeGenerator), R(new_target),
129 B(Star), R(1), 125 B(Star), R(1),
130 B(LdaZero), 126 B(LdaZero),
131 B(TestEqualStrict), R(1), 127 B(TestEqualStrict), R(1),
132 B(JumpIfTrue), U8(63), 128 B(JumpIfTrue), U8(61),
133 B(LdaSmi), U8(1), 129 B(LdaSmi), U8(1),
134 B(TestEqualStrict), R(1), 130 B(TestEqualStrict), R(1),
135 B(JumpIfTrueConstant), U8(0), 131 B(JumpIfTrueConstant), U8(0),
136 B(LdaSmi), U8(76), 132 B(LdaSmi), U8(76),
137 B(Star), R(2), 133 B(Star), R(2),
138 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1), 134 B(CallRuntime), U16(Runtime::kAbort), R(2), U8(1),
139 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 135 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
140 B(PushContext), R(0), 136 B(PushContext), R(0),
141 B(Ldar), R(this), 137 B(Ldar), R(this),
142 B(StaContextSlot), R(context), U8(4), 138 B(StaContextSlot), R(context), U8(4),
143 /* 11 E> */ B(StackCheck), 139 /* 11 E> */ B(StackCheck),
144 B(Mov), R(context), R(4), 140 B(Mov), R(context), R(4),
145 B(Ldar), R(closure), 141 B(Ldar), R(closure),
146 B(Star), R(5), 142 B(Star), R(5),
147 B(LdaContextSlot), R(context), U8(4), 143 B(LdrContextSlot), R(context), U8(4), R(6),
148 B(Star), R(6),
149 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8 (2), 144 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(5), U8 (2),
150 B(StaContextSlot), R(context), U8(5), 145 B(StaContextSlot), R(context), U8(5),
151 B(Star), R(5), 146 B(Star), R(5),
152 B(LdaContextSlot), R(context), U8(5), 147 B(LdrContextSlot), R(context), U8(5), R(6),
153 B(Star), R(6),
154 B(LdaZero), 148 B(LdaZero),
155 B(SuspendGenerator), R(6), 149 B(SuspendGenerator), R(6),
156 B(Ldar), R(5), 150 B(Ldar), R(5),
157 B(Return), 151 B(Return),
158 B(LdaSmi), U8(-2), 152 B(LdaSmi), U8(-2),
159 B(Star), R(1), 153 B(Star), R(1),
160 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(6), U8(1), 154 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(6), U8(1),
161 B(Star), R(7), 155 B(Star), R(7),
162 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(6), U8( 1), 156 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(6), U8( 1),
163 B(Star), R(8), 157 B(Star), R(8),
164 B(LdaZero), 158 B(LdaZero),
165 B(TestEqualStrict), R(8), 159 B(TestEqualStrict), R(8),
166 B(JumpIfTrue), U8(31), 160 B(JumpIfTrue), U8(31),
167 B(LdaSmi), U8(2), 161 B(LdaSmi), U8(2),
168 B(TestEqualStrict), R(8), 162 B(TestEqualStrict), R(8),
169 B(JumpIfTrue), U8(22), 163 B(JumpIfTrue), U8(22),
170 B(Jump), U8(2), 164 B(Jump), U8(2),
171 B(Mov), R(7), R(9), 165 B(Mov), R(7), R(9),
172 B(LdaTrue), 166 B(LdaTrue),
173 B(Star), R(10), 167 B(Star), R(10),
174 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 168 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
175 B(Star), R(3), 169 B(Star), R(3),
176 B(LdaZero), 170 B(LdaZero),
177 B(Star), R(2), 171 B(Star), R(2),
178 B(Jump), U8(115), 172 B(Jump), U8(113),
179 B(Ldar), R(7), 173 B(Ldar), R(7),
180 B(Throw), 174 B(Throw),
181 /* 16 S> */ B(LdaSmi), U8(42), 175 /* 16 S> */ B(LdaSmi), U8(42),
182 B(Star), R(5), 176 B(Star), R(5),
183 B(LdaFalse), 177 B(LdaFalse),
184 B(Star), R(6), 178 B(Star), R(6),
185 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 179 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
186 B(Star), R(7), 180 B(Star), R(7),
187 B(LdaContextSlot), R(context), U8(5), 181 B(LdrContextSlot), R(context), U8(5), R(5),
188 B(Star), R(5),
189 B(LdaSmi), U8(1), 182 B(LdaSmi), U8(1),
190 B(SuspendGenerator), R(5), 183 B(SuspendGenerator), R(5),
191 B(Ldar), R(7), 184 B(Ldar), R(7),
192 B(Return), 185 B(Return),
193 B(LdaSmi), U8(-2), 186 B(LdaSmi), U8(-2),
194 B(Star), R(1), 187 B(Star), R(1),
195 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(5), U8(1), 188 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(5), U8(1),
196 B(Star), R(6), 189 B(Star), R(6),
197 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(5), U8( 1), 190 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(5), U8( 1),
198 B(Star), R(8), 191 B(Star), R(8),
199 B(LdaZero), 192 B(LdaZero),
200 B(TestEqualStrict), R(8), 193 B(TestEqualStrict), R(8),
201 B(JumpIfTrue), U8(32), 194 B(JumpIfTrue), U8(32),
202 B(LdaSmi), U8(2), 195 B(LdaSmi), U8(2),
203 B(TestEqualStrict), R(8), 196 B(TestEqualStrict), R(8),
204 B(JumpIfTrue), U8(23), 197 B(JumpIfTrue), U8(23),
205 B(Jump), U8(2), 198 B(Jump), U8(2),
206 B(Mov), R(6), R(9), 199 B(Mov), R(6), R(9),
207 B(LdaTrue), 200 B(LdaTrue),
208 B(Star), R(10), 201 B(Star), R(10),
209 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2), 202 B(CallRuntime), U16(Runtime::kCreateIterResultObject), R(9), U8( 2),
210 B(Star), R(3), 203 B(Star), R(3),
211 B(LdaSmi), U8(1), 204 B(LdaSmi), U8(1),
212 B(Star), R(2), 205 B(Star), R(2),
213 B(Jump), U8(36), 206 B(Jump), U8(35),
214 B(Ldar), R(6), 207 B(Ldar), R(6),
215 B(Throw), 208 B(Throw),
216 B(LdaUndefined), 209 B(LdrUndefined), R(5),
217 B(Star), R(5),
218 B(LdaTrue), 210 B(LdaTrue),
219 B(Star), R(6), 211 B(Star), R(6),
220 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2), 212 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(5), U8 (2),
221 B(Star), R(3), 213 B(Star), R(3),
222 B(LdaSmi), U8(2), 214 B(LdaSmi), U8(2),
223 B(Star), R(2), 215 B(Star), R(2),
224 B(Jump), U8(14), 216 B(Jump), U8(14),
225 B(LdaSmi), U8(-1), 217 B(LdaSmi), U8(-1),
226 B(Star), R(2), 218 B(Star), R(2),
227 B(Jump), U8(8), 219 B(Jump), U8(8),
228 B(Star), R(3), 220 B(Star), R(3),
229 B(LdaSmi), U8(3), 221 B(LdaSmi), U8(3),
230 B(Star), R(2), 222 B(Star), R(2),
231 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0), 223 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0),
232 B(Star), R(4), 224 B(Star), R(4),
233 B(LdaContextSlot), R(context), U8(5), 225 B(LdrContextSlot), R(context), U8(5), R(5),
234 B(Star), R(5),
235 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1), 226 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(5), U8(1),
236 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4 ), U8(1), 227 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(4 ), U8(1),
237 B(LdaZero), 228 B(LdaZero),
238 B(TestEqualStrict), R(2), 229 B(TestEqualStrict), R(2),
239 B(JumpIfTrue), U8(22), 230 B(JumpIfTrue), U8(22),
240 B(LdaSmi), U8(1), 231 B(LdaSmi), U8(1),
241 B(TestEqualStrict), R(2), 232 B(TestEqualStrict), R(2),
242 B(JumpIfTrue), U8(19), 233 B(JumpIfTrue), U8(19),
243 B(LdaSmi), U8(2), 234 B(LdaSmi), U8(2),
244 B(TestEqualStrict), R(2), 235 B(TestEqualStrict), R(2),
(...skipping 10 matching lines...) Expand all
255 /* 25 S> */ B(Return), 246 /* 25 S> */ B(Return),
256 B(Ldar), R(3), 247 B(Ldar), R(3),
257 B(ReThrow), 248 B(ReThrow),
258 B(LdaUndefined), 249 B(LdaUndefined),
259 /* 25 S> */ B(Return), 250 /* 25 S> */ B(Return),
260 ] 251 ]
261 constant pool: [ 252 constant pool: [
262 kInstanceTypeDontCare, 253 kInstanceTypeDontCare,
263 ] 254 ]
264 handlers: [ 255 handlers: [
265 [44, 224, 230], 256 [44, 220, 226],
266 ] 257 ]
267 258
268 --- 259 ---
269 snippet: " 260 snippet: "
270 function* f() { for (let x of [42]) yield x } 261 function* f() { for (let x of [42]) yield x }
271 " 262 "
272 frame size: 17 263 frame size: 17
273 parameter count: 1 264 parameter count: 1
274 bytecode array length: 808 265 bytecode array length: 784
275 bytecodes: [ 266 bytecodes: [
276 B(Ldar), R(new_target), 267 B(Ldar), R(new_target),
277 B(JumpIfUndefined), U8(26), 268 B(JumpIfUndefined), U8(26),
278 B(ResumeGenerator), R(new_target), 269 B(ResumeGenerator), R(new_target),
279 B(Star), R(3), 270 B(Star), R(3),
280 B(LdaZero), 271 B(LdaZero),
281 B(TestEqualStrict), R(3), 272 B(TestEqualStrict), R(3),
282 B(JumpIfTrue), U8(63), 273 B(JumpIfTrue), U8(61),
283 B(LdaSmi), U8(1), 274 B(LdaSmi), U8(1),
284 B(TestEqualStrict), R(3), 275 B(TestEqualStrict), R(3),
285 B(JumpIfTrueConstant), U8(3), 276 B(JumpIfTrueConstant), U8(3),
286 B(LdaSmi), U8(76), 277 B(LdaSmi), U8(76),
287 B(Star), R(4), 278 B(Star), R(4),
288 B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1), 279 B(CallRuntime), U16(Runtime::kAbort), R(4), U8(1),
289 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1), 280 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U 8(1),
290 B(PushContext), R(0), 281 B(PushContext), R(0),
291 B(Ldar), R(this), 282 B(Ldar), R(this),
292 B(StaContextSlot), R(context), U8(4), 283 B(StaContextSlot), R(context), U8(4),
293 /* 11 E> */ B(StackCheck), 284 /* 11 E> */ B(StackCheck),
294 B(Mov), R(context), R(6), 285 B(Mov), R(context), R(6),
295 B(Ldar), R(closure), 286 B(Ldar), R(closure),
296 B(Star), R(7), 287 B(Star), R(7),
297 B(LdaContextSlot), R(context), U8(4), 288 B(LdrContextSlot), R(context), U8(4), R(8),
298 B(Star), R(8),
299 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(7), U8 (2), 289 B(CallRuntime), U16(Runtime::kCreateJSGeneratorObject), R(7), U8 (2),
300 B(StaContextSlot), R(context), U8(5), 290 B(StaContextSlot), R(context), U8(5),
301 B(Star), R(7), 291 B(Star), R(7),
302 B(LdaContextSlot), R(context), U8(5), 292 B(LdrContextSlot), R(context), U8(5), R(8),
303 B(Star), R(8),
304 B(LdaZero), 293 B(LdaZero),
305 B(SuspendGenerator), R(8), 294 B(SuspendGenerator), R(8),
306 B(Ldar), R(7), 295 B(Ldar), R(7),
307 B(Return), 296 B(Return),
308 B(LdaSmi), U8(-2), 297 B(LdaSmi), U8(-2),
309 B(Star), R(3), 298 B(Star), R(3),
310 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(8), U8(1), 299 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(8), U8(1),
311 B(Star), R(9), 300 B(Star), R(9),
312 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(8), U8( 1), 301 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(8), U8( 1),
313 B(Star), R(10), 302 B(Star), R(10),
(...skipping 24 matching lines...) Expand all
338 B(StaContextSlot), R(context), U8(4), 327 B(StaContextSlot), R(context), U8(4),
339 B(LdaUndefined), 328 B(LdaUndefined),
340 B(StaContextSlot), R(1), U8(10), 329 B(StaContextSlot), R(1), U8(10),
341 B(LdaZero), 330 B(LdaZero),
342 B(StaContextSlot), R(1), U8(9), 331 B(StaContextSlot), R(1), U8(9),
343 B(Mov), R(context), R(9), 332 B(Mov), R(context), R(9),
344 B(Mov), R(context), R(10), 333 B(Mov), R(context), R(10),
345 /* 30 S> */ B(CreateArrayLiteral), U8(1), U8(0), U8(3), 334 /* 30 S> */ B(CreateArrayLiteral), U8(1), U8(0), U8(3),
346 B(Star), R(12), 335 B(Star), R(12),
347 /* 30 E> */ B(LdaConstant), U8(2), 336 /* 30 E> */ B(LdaConstant), U8(2),
348 B(KeyedLoadIC), R(12), U8(3), 337 B(LdrKeyedProperty), R(12), U8(3), R(11),
349 B(Star), R(11),
350 /* 30 E> */ B(Call), R(11), R(12), U8(1), U8(1), 338 /* 30 E> */ B(Call), R(11), R(12), U8(1), U8(1),
351 /* 30 E> */ B(StaContextSlot), R(1), U8(7), 339 /* 30 E> */ B(StaContextSlot), R(1), U8(7),
352 B(LdaSmi), U8(-2), 340 B(LdaSmi), U8(-2),
353 B(TestEqual), R(3), 341 B(TestEqual), R(3),
354 B(JumpIfTrue), U8(17), 342 B(JumpIfTrue), U8(17),
355 B(LdaSmi), U8(1), 343 B(LdaSmi), U8(1),
356 B(TestEqualStrict), R(3), 344 B(TestEqualStrict), R(3),
357 B(JumpIfTrueConstant), U8(9), 345 B(JumpIfTrueConstant), U8(9),
358 B(LdaSmi), U8(76), 346 B(LdaSmi), U8(76),
359 B(Star), R(11), 347 B(Star), R(11),
360 B(CallRuntime), U16(Runtime::kAbort), R(11), U8(1), 348 B(CallRuntime), U16(Runtime::kAbort), R(11), U8(1),
361 /* 27 S> */ B(LdaContextSlot), R(1), U8(7), 349 /* 27 S> */ B(LdrContextSlot), R(1), U8(7), R(13),
362 B(Star), R(13), 350 B(LdrNamedProperty), R(13), U8(4), U8(7), R(12),
363 B(LoadIC), R(13), U8(4), U8(7),
364 B(Star), R(12),
365 /* 27 E> */ B(Call), R(12), R(13), U8(1), U8(5), 351 /* 27 E> */ B(Call), R(12), R(13), U8(1), U8(5),
366 /* 27 E> */ B(StaContextSlot), R(1), U8(8), 352 /* 27 E> */ B(StaContextSlot), R(1), U8(8),
367 B(Star), R(11), 353 B(Star), R(11),
368 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(11), U8(1), 354 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(11), U8(1),
369 B(ToBooleanLogicalNot), 355 B(ToBooleanLogicalNot),
370 B(JumpIfFalse), U8(12), 356 B(JumpIfFalse), U8(11),
371 B(LdaContextSlot), R(1), U8(8), 357 B(LdrContextSlot), R(1), U8(8), R(11),
372 B(Star), R(11),
373 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (11), U8(1), 358 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (11), U8(1),
374 B(LdaContextSlot), R(1), U8(8), 359 B(LdrContextSlot), R(1), U8(8), R(11),
375 B(Star), R(11),
376 B(LoadIC), R(11), U8(5), U8(9), 360 B(LoadIC), R(11), U8(5), U8(9),
377 B(JumpIfToBooleanTrueConstant), U8(10), 361 B(JumpIfToBooleanTrueConstant), U8(10),
378 B(LdaSmi), U8(2), 362 B(LdaSmi), U8(2),
379 B(StaContextSlot), R(1), U8(9), 363 B(StaContextSlot), R(1), U8(9),
380 B(LdaContextSlot), R(1), U8(8), 364 B(LdrContextSlot), R(1), U8(8), R(11),
381 B(Star), R(11),
382 B(LoadIC), R(11), U8(6), U8(11), 365 B(LoadIC), R(11), U8(6), U8(11),
383 B(StaContextSlot), R(1), U8(6), 366 B(StaContextSlot), R(1), U8(6),
384 B(LdaContextSlot), R(1), U8(10), 367 B(LdaContextSlot), R(1), U8(10),
385 /* 16 E> */ B(StackCheck), 368 /* 16 E> */ B(StackCheck),
386 B(LdaConstant), U8(7), 369 B(LdaConstant), U8(7),
387 B(Star), R(11), 370 B(Star), R(11),
388 B(Ldar), R(closure), 371 B(Ldar), R(closure),
389 B(Star), R(12), 372 B(Star), R(12),
390 B(CallRuntime), U16(Runtime::kPushBlockContext), R(11), U8(2), 373 B(CallRuntime), U16(Runtime::kPushBlockContext), R(11), U8(2),
391 B(PushContext), R(2), 374 B(PushContext), R(2),
392 B(LdaTheHole), 375 B(LdaTheHole),
393 B(StaContextSlot), R(context), U8(4), 376 B(StaContextSlot), R(context), U8(4),
394 B(LdaContextSlot), R(1), U8(6), 377 B(LdaContextSlot), R(1), U8(6),
395 B(StaContextSlot), R(context), U8(4), 378 B(StaContextSlot), R(context), U8(4),
396 /* 36 S> */ B(LdaContextSlot), R(context), U8(4), 379 /* 36 S> */ B(LdaContextSlot), R(context), U8(4),
397 B(JumpIfNotHole), U8(11), 380 B(JumpIfNotHole), U8(11),
398 B(LdaConstant), U8(8), 381 B(LdaConstant), U8(8),
399 B(Star), R(12), 382 B(Star), R(12),
400 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(12), U8(1) , 383 B(CallRuntime), U16(Runtime::kThrowReferenceError), R(12), U8(1) ,
401 B(Star), R(11), 384 B(Star), R(11),
402 B(LdaFalse), 385 B(LdaFalse),
403 B(Star), R(12), 386 B(Star), R(12),
404 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(11), U 8(2), 387 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(11), U 8(2),
405 B(Star), R(13), 388 B(Star), R(13),
406 B(LdaContextSlot), R(1), U8(5), 389 B(LdrContextSlot), R(1), U8(5), R(11),
407 B(Star), R(11),
408 B(LdaSmi), U8(1), 390 B(LdaSmi), U8(1),
409 B(SuspendGenerator), R(11), 391 B(SuspendGenerator), R(11),
410 B(Ldar), R(13), 392 B(Ldar), R(13),
411 B(Return), 393 B(Return),
412 B(LdaSmi), U8(-2), 394 B(LdaSmi), U8(-2),
413 B(Star), R(3), 395 B(Star), R(3),
414 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(11), U8(1), 396 B(CallRuntime), U16(Runtime::kGeneratorGetInput), R(11), U8(1),
415 B(Star), R(12), 397 B(Star), R(12),
416 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(11), U8 (1), 398 B(CallRuntime), U16(Runtime::kGeneratorGetResumeMode), R(11), U8 (1),
417 B(Star), R(14), 399 B(Star), R(14),
(...skipping 11 matching lines...) Expand all
429 B(PopContext), R(2), 411 B(PopContext), R(2),
430 B(PopContext), R(2), 412 B(PopContext), R(2),
431 B(PopContext), R(2), 413 B(PopContext), R(2),
432 B(PopContext), R(2), 414 B(PopContext), R(2),
433 B(PopContext), R(2), 415 B(PopContext), R(2),
434 B(PopContext), R(2), 416 B(PopContext), R(2),
435 B(PopContext), R(2), 417 B(PopContext), R(2),
436 B(Star), R(8), 418 B(Star), R(8),
437 B(LdaZero), 419 B(LdaZero),
438 B(Star), R(7), 420 B(Star), R(7),
439 B(Jump), U8(78), 421 B(Jump), U8(76),
440 B(Ldar), R(12), 422 B(Ldar), R(12),
441 B(Throw), 423 B(Throw),
442 B(Ldar), R(12), 424 B(Ldar), R(12),
443 B(PopContext), R(2), 425 B(PopContext), R(2),
444 B(LdaZero), 426 B(LdaZero),
445 B(StaContextSlot), R(1), U8(9), 427 B(StaContextSlot), R(1), U8(9),
446 B(Wide), B(Jump), U16(-230), 428 B(Wide), B(Jump), U16(-224),
447 B(Jump), U8(49), 429 B(Jump), U8(47),
448 B(Star), R(12), 430 B(Star), R(12),
449 B(LdaConstant), U8(11), 431 B(LdaConstant), U8(11),
450 B(Star), R(11), 432 B(Star), R(11),
451 B(Ldar), R(closure), 433 B(Ldar), R(closure),
452 B(Star), R(13), 434 B(Star), R(13),
453 B(CallRuntime), U16(Runtime::kPushCatchContext), R(11), U8(3), 435 B(CallRuntime), U16(Runtime::kPushCatchContext), R(11), U8(3),
454 B(Star), R(10), 436 B(Star), R(10),
455 B(PushContext), R(2), 437 B(PushContext), R(2),
456 B(LdaContextSlot), R(1), U8(9), 438 B(LdrContextSlot), R(1), U8(9), R(11),
457 B(Star), R(11),
458 B(LdaSmi), U8(2), 439 B(LdaSmi), U8(2),
459 B(TestEqualStrict), R(11), 440 B(TestEqualStrict), R(11),
460 B(JumpIfFalse), U8(7), 441 B(JumpIfFalse), U8(7),
461 B(LdaSmi), U8(1), 442 B(LdaSmi), U8(1),
462 B(StaContextSlot), R(1), U8(9), 443 B(StaContextSlot), R(1), U8(9),
463 B(LdaContextSlot), R(context), U8(4), 444 B(LdrContextSlot), R(context), U8(4), R(11),
464 B(Star), R(11),
465 B(CallRuntime), U16(Runtime::kReThrow), R(11), U8(1), 445 B(CallRuntime), U16(Runtime::kReThrow), R(11), U8(1),
466 B(PopContext), R(2), 446 B(PopContext), R(2),
467 B(LdaSmi), U8(-1), 447 B(LdaSmi), U8(-1),
468 B(Star), R(7), 448 B(Star), R(7),
469 B(Jump), U8(8), 449 B(Jump), U8(8),
470 B(Star), R(8), 450 B(Star), R(8),
471 B(LdaSmi), U8(1), 451 B(LdaSmi), U8(1),
472 B(Star), R(7), 452 B(Star), R(7),
473 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0), 453 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0),
474 B(Star), R(9), 454 B(Star), R(9),
475 B(LdaContextSlot), R(1), U8(9), 455 B(LdrContextSlot), R(1), U8(9), R(10),
476 B(Star), R(10),
477 B(LdaZero), 456 B(LdaZero),
478 B(TestEqualStrict), R(10), 457 B(TestEqualStrict), R(10),
479 B(JumpIfTrue), U8(10), 458 B(JumpIfTrue), U8(9),
480 B(LdaContextSlot), R(1), U8(7), 459 B(LdrContextSlot), R(1), U8(7), R(10),
481 B(Star), R(10),
482 B(LdaUndefined), 460 B(LdaUndefined),
483 B(TestEqualStrict), R(10), 461 B(TestEqualStrict), R(10),
484 B(ToBooleanLogicalNot), 462 B(ToBooleanLogicalNot),
485 B(JumpIfFalseConstant), U8(16), 463 B(JumpIfFalseConstant), U8(16),
486 B(LdaContextSlot), R(1), U8(7), 464 B(LdrContextSlot), R(1), U8(7), R(10),
487 B(Star), R(10),
488 B(LoadIC), R(10), U8(12), U8(13), 465 B(LoadIC), R(10), U8(12), U8(13),
489 B(StaContextSlot), R(1), U8(11), 466 B(StaContextSlot), R(1), U8(11),
490 B(LdaContextSlot), R(1), U8(11), 467 B(LdrContextSlot), R(1), U8(11), R(10),
491 B(Star), R(10),
492 B(LdaNull), 468 B(LdaNull),
493 B(TestEqual), R(10), 469 B(TestEqual), R(10),
494 B(JumpIfFalse), U8(4), 470 B(JumpIfFalse), U8(4),
495 B(JumpConstant), U8(15), 471 B(JumpConstant), U8(15),
496 B(LdaContextSlot), R(1), U8(9), 472 B(LdrContextSlot), R(1), U8(9), R(10),
497 B(Star), R(10),
498 B(LdaSmi), U8(1), 473 B(LdaSmi), U8(1),
499 B(TestEqualStrict), R(10), 474 B(TestEqualStrict), R(10),
500 B(JumpIfFalse), U8(82), 475 B(JumpIfFalse), U8(80),
501 B(LdaContextSlot), R(1), U8(11), 476 B(LdaContextSlot), R(1), U8(11),
502 B(TypeOf), 477 B(TypeOf),
503 B(Star), R(10), 478 B(Star), R(10),
504 B(LdaConstant), U8(13), 479 B(LdaConstant), U8(13),
505 B(TestEqualStrict), R(10), 480 B(TestEqualStrict), R(10),
506 B(JumpIfFalse), U8(4), 481 B(JumpIfFalse), U8(4),
507 B(Jump), U8(18), 482 B(Jump), U8(18),
508 B(Wide), B(LdaSmi), U16(129), 483 B(Wide), B(LdaSmi), U16(129),
509 B(Star), R(10), 484 B(Star), R(10),
510 B(LdaConstant), U8(14), 485 B(LdaConstant), U8(14),
511 B(Star), R(11), 486 B(Star), R(11),
512 B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2), 487 B(CallRuntime), U16(Runtime::kNewTypeError), R(10), U8(2),
513 B(Throw), 488 B(Throw),
514 B(Mov), R(context), R(10), 489 B(Mov), R(context), R(10),
515 B(LdaContextSlot), R(1), U8(11), 490 B(LdrContextSlot), R(1), U8(11), R(11),
516 B(Star), R(11), 491 B(LdrContextSlot), R(1), U8(7), R(12),
517 B(LdaContextSlot), R(1), U8(7),
518 B(Star), R(12),
519 B(CallRuntime), U16(Runtime::k_Call), R(11), U8(2), 492 B(CallRuntime), U16(Runtime::k_Call), R(11), U8(2),
520 B(Jump), U8(30), 493 B(Jump), U8(30),
521 B(Star), R(12), 494 B(Star), R(12),
522 B(LdaConstant), U8(11), 495 B(LdaConstant), U8(11),
523 B(Star), R(11), 496 B(Star), R(11),
524 B(Ldar), R(closure), 497 B(Ldar), R(closure),
525 B(Star), R(13), 498 B(Star), R(13),
526 B(CallRuntime), U16(Runtime::kPushCatchContext), R(11), U8(3), 499 B(CallRuntime), U16(Runtime::kPushCatchContext), R(11), U8(3),
527 B(Star), R(10), 500 B(Star), R(10),
528 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0), 501 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0),
529 B(Ldar), R(10), 502 B(Ldar), R(10),
530 B(PushContext), R(2), 503 B(PushContext), R(2),
531 B(PopContext), R(2), 504 B(PopContext), R(2),
532 B(Jump), U8(44), 505 B(Jump), U8(40),
533 B(LdaContextSlot), R(1), U8(11), 506 B(LdrContextSlot), R(1), U8(11), R(10),
534 B(Star), R(10), 507 B(LdrContextSlot), R(1), U8(7), R(11),
535 B(LdaContextSlot), R(1), U8(7),
536 B(Star), R(11),
537 B(CallRuntime), U16(Runtime::k_Call), R(10), U8(2), 508 B(CallRuntime), U16(Runtime::k_Call), R(10), U8(2),
538 B(StaContextSlot), R(1), U8(12), 509 B(StaContextSlot), R(1), U8(12),
539 B(LdaContextSlot), R(1), U8(12), 510 B(LdrContextSlot), R(1), U8(12), R(10),
540 B(Star), R(10),
541 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(10), U8(1), 511 B(InvokeIntrinsic), U16(Runtime::k_IsJSReceiver), R(10), U8(1),
542 B(JumpIfToBooleanFalse), U8(4), 512 B(JumpIfToBooleanFalse), U8(4),
543 B(Jump), U8(12), 513 B(Jump), U8(11),
544 B(LdaContextSlot), R(1), U8(12), 514 B(LdrContextSlot), R(1), U8(12), R(10),
545 B(Star), R(10),
546 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1), 515 B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R (10), U8(1),
547 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(9 ), U8(1), 516 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(9 ), U8(1),
548 B(LdaZero), 517 B(LdaZero),
549 B(TestEqualStrict), R(7), 518 B(TestEqualStrict), R(7),
550 B(JumpIfTrue), U8(10), 519 B(JumpIfTrue), U8(10),
551 B(LdaSmi), U8(1), 520 B(LdaSmi), U8(1),
552 B(TestEqualStrict), R(7), 521 B(TestEqualStrict), R(7),
553 B(JumpIfTrue), U8(18), 522 B(JumpIfTrue), U8(18),
554 B(Jump), U8(30), 523 B(Jump), U8(30),
555 B(Ldar), R(8), 524 B(Ldar), R(8),
556 B(PopContext), R(1), 525 B(PopContext), R(1),
557 B(PopContext), R(1), 526 B(PopContext), R(1),
558 B(Star), R(5), 527 B(Star), R(5),
559 B(LdaSmi), U8(1), 528 B(LdaSmi), U8(1),
560 B(Star), R(4), 529 B(Star), R(4),
561 B(Jump), U8(49), 530 B(Jump), U8(48),
562 B(Ldar), R(8), 531 B(Ldar), R(8),
563 B(PopContext), R(1), 532 B(PopContext), R(1),
564 B(PopContext), R(1), 533 B(PopContext), R(1),
565 B(Star), R(5), 534 B(Star), R(5),
566 B(LdaSmi), U8(2), 535 B(LdaSmi), U8(2),
567 B(Star), R(4), 536 B(Star), R(4),
568 B(Jump), U8(35), 537 B(Jump), U8(34),
569 B(PopContext), R(1), 538 B(PopContext), R(1),
570 B(LdaUndefined), 539 B(LdrUndefined), R(7),
571 B(Star), R(7),
572 B(LdaTrue), 540 B(LdaTrue),
573 B(Star), R(8), 541 B(Star), R(8),
574 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(7), U8 (2), 542 B(CallRuntime), U16(Runtime::k_CreateIterResultObject), R(7), U8 (2),
575 B(Star), R(5), 543 B(Star), R(5),
576 B(LdaSmi), U8(3), 544 B(LdaSmi), U8(3),
577 B(Star), R(4), 545 B(Star), R(4),
578 B(Jump), U8(14), 546 B(Jump), U8(14),
579 B(LdaSmi), U8(-1), 547 B(LdaSmi), U8(-1),
580 B(Star), R(4), 548 B(Star), R(4),
581 B(Jump), U8(8), 549 B(Jump), U8(8),
582 B(Star), R(5), 550 B(Star), R(5),
583 B(LdaSmi), U8(4), 551 B(LdaSmi), U8(4),
584 B(Star), R(4), 552 B(Star), R(4),
585 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0), 553 B(CallRuntime), U16(Runtime::kInterpreterClearPendingMessage), R (0), U8(0),
586 B(Star), R(6), 554 B(Star), R(6),
587 B(LdaContextSlot), R(context), U8(5), 555 B(LdrContextSlot), R(context), U8(5), R(7),
588 B(Star), R(7),
589 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(7), U8(1), 556 B(CallRuntime), U16(Runtime::k_GeneratorClose), R(7), U8(1),
590 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(6 ), U8(1), 557 B(CallRuntime), U16(Runtime::kInterpreterSetPendingMessage), R(6 ), U8(1),
591 B(LdaZero), 558 B(LdaZero),
592 B(TestEqualStrict), R(4), 559 B(TestEqualStrict), R(4),
593 B(JumpIfTrue), U8(28), 560 B(JumpIfTrue), U8(28),
594 B(LdaSmi), U8(1), 561 B(LdaSmi), U8(1),
595 B(TestEqualStrict), R(4), 562 B(TestEqualStrict), R(4),
596 B(JumpIfTrue), U8(25), 563 B(JumpIfTrue), U8(25),
597 B(LdaSmi), U8(2), 564 B(LdaSmi), U8(2),
598 B(TestEqualStrict), R(4), 565 B(TestEqualStrict), R(4),
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
631 kInstanceTypeDontCare, 598 kInstanceTypeDontCare,
632 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 599 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
633 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 600 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
634 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 601 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
635 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE, 602 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
636 kInstanceTypeDontCare, 603 kInstanceTypeDontCare,
637 kInstanceTypeDontCare, 604 kInstanceTypeDontCare,
638 kInstanceTypeDontCare, 605 kInstanceTypeDontCare,
639 ] 606 ]
640 handlers: [ 607 handlers: [
641 [44, 726, 732], 608 [44, 703, 709],
642 [156, 462, 468], 609 [154, 451, 457],
643 [159, 413, 415], 610 [157, 404, 406],
644 [570, 585, 587], 611 [554, 567, 569],
645 ] 612 ]
646 613
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698