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

Side by Side Diff: pkg/fletchc/lib/generated_bytecodes.dart

Issue 909223002: Start compiling to Fletch bytecodes. (Closed) Base URL: git@github.com:dart-lang/fletch.git@master
Patch Set: Created 5 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
1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Fletch project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE.md file. 3 // BSD-style license that can be found in the LICENSE.md file.
4 4
5 // WARNING: Generated file, do not edit! 5 // WARNING: Generated file, do not edit!
6 6
7 part of fletch.bytecodes; 7 part of fletch.bytecodes;
8 8
9 enum Opcode { 9 enum Opcode {
10 LoadLocal0, 10 LoadLocal0,
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 95
96 int get stackPointerDifference => 1; 96 int get stackPointerDifference => 1;
97 97
98 String get formatString => 'load local 0'; 98 String get formatString => 'load local 0';
99 99
100 void addTo(Sink<List<int>> sink) { 100 void addTo(Sink<List<int>> sink) {
101 buffer 101 buffer
102 ..addUint8(opcode.index) 102 ..addUint8(opcode.index)
103 ..sendOn(sink); 103 ..sendOn(sink);
104 } 104 }
105
106 String toString() => 'load local 0';
105 } 107 }
106 108
107 class LoadLocal1 extends Bytecode { 109 class LoadLocal1 extends Bytecode {
108 const LoadLocal1() 110 const LoadLocal1()
109 : super(); 111 : super();
110 112
111 Opcode get opcode => Opcode.LoadLocal1; 113 Opcode get opcode => Opcode.LoadLocal1;
112 114
113 String get name => 'LoadLocal1'; 115 String get name => 'LoadLocal1';
114 116
115 String get format => ''; 117 String get format => '';
116 118
117 int get size => 1; 119 int get size => 1;
118 120
119 int get stackPointerDifference => 1; 121 int get stackPointerDifference => 1;
120 122
121 String get formatString => 'load local 1'; 123 String get formatString => 'load local 1';
122 124
123 void addTo(Sink<List<int>> sink) { 125 void addTo(Sink<List<int>> sink) {
124 buffer 126 buffer
125 ..addUint8(opcode.index) 127 ..addUint8(opcode.index)
126 ..sendOn(sink); 128 ..sendOn(sink);
127 } 129 }
130
131 String toString() => 'load local 1';
128 } 132 }
129 133
130 class LoadLocal2 extends Bytecode { 134 class LoadLocal2 extends Bytecode {
131 const LoadLocal2() 135 const LoadLocal2()
132 : super(); 136 : super();
133 137
134 Opcode get opcode => Opcode.LoadLocal2; 138 Opcode get opcode => Opcode.LoadLocal2;
135 139
136 String get name => 'LoadLocal2'; 140 String get name => 'LoadLocal2';
137 141
138 String get format => ''; 142 String get format => '';
139 143
140 int get size => 1; 144 int get size => 1;
141 145
142 int get stackPointerDifference => 1; 146 int get stackPointerDifference => 1;
143 147
144 String get formatString => 'load local 2'; 148 String get formatString => 'load local 2';
145 149
146 void addTo(Sink<List<int>> sink) { 150 void addTo(Sink<List<int>> sink) {
147 buffer 151 buffer
148 ..addUint8(opcode.index) 152 ..addUint8(opcode.index)
149 ..sendOn(sink); 153 ..sendOn(sink);
150 } 154 }
155
156 String toString() => 'load local 2';
151 } 157 }
152 158
153 class LoadLocal extends Bytecode { 159 class LoadLocal extends Bytecode {
154 final int uint8Argument0; 160 final int uint8Argument0;
155 const LoadLocal(this.uint8Argument0) 161 const LoadLocal(this.uint8Argument0)
156 : super(); 162 : super();
157 163
158 Opcode get opcode => Opcode.LoadLocal; 164 Opcode get opcode => Opcode.LoadLocal;
159 165
160 String get name => 'LoadLocal'; 166 String get name => 'LoadLocal';
161 167
162 String get format => 'B'; 168 String get format => 'B';
163 169
164 int get size => 2; 170 int get size => 2;
165 171
166 int get stackPointerDifference => 1; 172 int get stackPointerDifference => 1;
167 173
168 String get formatString => 'load local %d'; 174 String get formatString => 'load local %d';
169 175
170 void addTo(Sink<List<int>> sink) { 176 void addTo(Sink<List<int>> sink) {
171 buffer 177 buffer
172 ..addUint8(opcode.index) 178 ..addUint8(opcode.index)
173 ..addUint8(uint8Argument0) 179 ..addUint8(uint8Argument0)
174 ..sendOn(sink); 180 ..sendOn(sink);
175 } 181 }
182
183 String toString() => 'load local ${uint8Argument0}';
176 } 184 }
177 185
178 class LoadBoxed extends Bytecode { 186 class LoadBoxed extends Bytecode {
179 final int uint8Argument0; 187 final int uint8Argument0;
180 const LoadBoxed(this.uint8Argument0) 188 const LoadBoxed(this.uint8Argument0)
181 : super(); 189 : super();
182 190
183 Opcode get opcode => Opcode.LoadBoxed; 191 Opcode get opcode => Opcode.LoadBoxed;
184 192
185 String get name => 'LoadBoxed'; 193 String get name => 'LoadBoxed';
186 194
187 String get format => 'B'; 195 String get format => 'B';
188 196
189 int get size => 2; 197 int get size => 2;
190 198
191 int get stackPointerDifference => 1; 199 int get stackPointerDifference => 1;
192 200
193 String get formatString => 'load boxed %d'; 201 String get formatString => 'load boxed %d';
194 202
195 void addTo(Sink<List<int>> sink) { 203 void addTo(Sink<List<int>> sink) {
196 buffer 204 buffer
197 ..addUint8(opcode.index) 205 ..addUint8(opcode.index)
198 ..addUint8(uint8Argument0) 206 ..addUint8(uint8Argument0)
199 ..sendOn(sink); 207 ..sendOn(sink);
200 } 208 }
209
210 String toString() => 'load boxed ${uint8Argument0}';
201 } 211 }
202 212
203 class LoadStatic extends Bytecode { 213 class LoadStatic extends Bytecode {
204 final int uint32Argument0; 214 final int uint32Argument0;
205 const LoadStatic(this.uint32Argument0) 215 const LoadStatic(this.uint32Argument0)
206 : super(); 216 : super();
207 217
208 Opcode get opcode => Opcode.LoadStatic; 218 Opcode get opcode => Opcode.LoadStatic;
209 219
210 String get name => 'LoadStatic'; 220 String get name => 'LoadStatic';
211 221
212 String get format => 'I'; 222 String get format => 'I';
213 223
214 int get size => 5; 224 int get size => 5;
215 225
216 int get stackPointerDifference => 1; 226 int get stackPointerDifference => 1;
217 227
218 String get formatString => 'load static %d'; 228 String get formatString => 'load static %d';
219 229
220 void addTo(Sink<List<int>> sink) { 230 void addTo(Sink<List<int>> sink) {
221 buffer 231 buffer
222 ..addUint8(opcode.index) 232 ..addUint8(opcode.index)
223 ..addUint32(uint32Argument0) 233 ..addUint32(uint32Argument0)
224 ..sendOn(sink); 234 ..sendOn(sink);
225 } 235 }
236
237 String toString() => 'load static ${uint32Argument0}';
226 } 238 }
227 239
228 class LoadStaticInit extends Bytecode { 240 class LoadStaticInit extends Bytecode {
229 final int uint32Argument0; 241 final int uint32Argument0;
230 const LoadStaticInit(this.uint32Argument0) 242 const LoadStaticInit(this.uint32Argument0)
231 : super(); 243 : super();
232 244
233 Opcode get opcode => Opcode.LoadStaticInit; 245 Opcode get opcode => Opcode.LoadStaticInit;
234 246
235 String get name => 'LoadStaticInit'; 247 String get name => 'LoadStaticInit';
236 248
237 String get format => 'I'; 249 String get format => 'I';
238 250
239 int get size => 5; 251 int get size => 5;
240 252
241 int get stackPointerDifference => 1; 253 int get stackPointerDifference => 1;
242 254
243 String get formatString => 'load static init %d'; 255 String get formatString => 'load static init %d';
244 256
245 void addTo(Sink<List<int>> sink) { 257 void addTo(Sink<List<int>> sink) {
246 buffer 258 buffer
247 ..addUint8(opcode.index) 259 ..addUint8(opcode.index)
248 ..addUint32(uint32Argument0) 260 ..addUint32(uint32Argument0)
249 ..sendOn(sink); 261 ..sendOn(sink);
250 } 262 }
263
264 String toString() => 'load static init ${uint32Argument0}';
251 } 265 }
252 266
253 class LoadField extends Bytecode { 267 class LoadField extends Bytecode {
254 final int uint8Argument0; 268 final int uint8Argument0;
255 const LoadField(this.uint8Argument0) 269 const LoadField(this.uint8Argument0)
256 : super(); 270 : super();
257 271
258 Opcode get opcode => Opcode.LoadField; 272 Opcode get opcode => Opcode.LoadField;
259 273
260 String get name => 'LoadField'; 274 String get name => 'LoadField';
261 275
262 String get format => 'B'; 276 String get format => 'B';
263 277
264 int get size => 2; 278 int get size => 2;
265 279
266 int get stackPointerDifference => 0; 280 int get stackPointerDifference => 0;
267 281
268 String get formatString => 'load field %d'; 282 String get formatString => 'load field %d';
269 283
270 void addTo(Sink<List<int>> sink) { 284 void addTo(Sink<List<int>> sink) {
271 buffer 285 buffer
272 ..addUint8(opcode.index) 286 ..addUint8(opcode.index)
273 ..addUint8(uint8Argument0) 287 ..addUint8(uint8Argument0)
274 ..sendOn(sink); 288 ..sendOn(sink);
275 } 289 }
290
291 String toString() => 'load field ${uint8Argument0}';
276 } 292 }
277 293
278 class LoadConst extends Bytecode { 294 class LoadConst extends Bytecode {
279 final int uint32Argument0; 295 final int uint32Argument0;
280 const LoadConst(this.uint32Argument0) 296 const LoadConst(this.uint32Argument0)
281 : super(); 297 : super();
282 298
283 Opcode get opcode => Opcode.LoadConst; 299 Opcode get opcode => Opcode.LoadConst;
284 300
285 String get name => 'LoadConst'; 301 String get name => 'LoadConst';
286 302
287 String get format => 'I'; 303 String get format => 'I';
288 304
289 int get size => 5; 305 int get size => 5;
290 306
291 int get stackPointerDifference => 1; 307 int get stackPointerDifference => 1;
292 308
293 String get formatString => 'load const %d'; 309 String get formatString => 'load const %d';
294 310
295 void addTo(Sink<List<int>> sink) { 311 void addTo(Sink<List<int>> sink) {
296 buffer 312 buffer
297 ..addUint8(opcode.index) 313 ..addUint8(opcode.index)
298 ..addUint32(uint32Argument0) 314 ..addUint32(uint32Argument0)
299 ..sendOn(sink); 315 ..sendOn(sink);
300 } 316 }
317
318 String toString() => 'load const ${uint32Argument0}';
301 } 319 }
302 320
303 class LoadConstUnfold extends Bytecode { 321 class LoadConstUnfold extends Bytecode {
304 final int uint32Argument0; 322 final int uint32Argument0;
305 const LoadConstUnfold(this.uint32Argument0) 323 const LoadConstUnfold(this.uint32Argument0)
306 : super(); 324 : super();
307 325
308 Opcode get opcode => Opcode.LoadConstUnfold; 326 Opcode get opcode => Opcode.LoadConstUnfold;
309 327
310 String get name => 'LoadConstUnfold'; 328 String get name => 'LoadConstUnfold';
311 329
312 String get format => 'I'; 330 String get format => 'I';
313 331
314 int get size => 5; 332 int get size => 5;
315 333
316 int get stackPointerDifference => 1; 334 int get stackPointerDifference => 1;
317 335
318 String get formatString => 'load const @%d'; 336 String get formatString => 'load const @%d';
319 337
320 void addTo(Sink<List<int>> sink) { 338 void addTo(Sink<List<int>> sink) {
321 buffer 339 buffer
322 ..addUint8(opcode.index) 340 ..addUint8(opcode.index)
323 ..addUint32(uint32Argument0) 341 ..addUint32(uint32Argument0)
324 ..sendOn(sink); 342 ..sendOn(sink);
325 } 343 }
344
345 String toString() => 'load const @${uint32Argument0}';
326 } 346 }
327 347
328 class StoreLocal extends Bytecode { 348 class StoreLocal extends Bytecode {
329 final int uint8Argument0; 349 final int uint8Argument0;
330 const StoreLocal(this.uint8Argument0) 350 const StoreLocal(this.uint8Argument0)
331 : super(); 351 : super();
332 352
333 Opcode get opcode => Opcode.StoreLocal; 353 Opcode get opcode => Opcode.StoreLocal;
334 354
335 String get name => 'StoreLocal'; 355 String get name => 'StoreLocal';
336 356
337 String get format => 'B'; 357 String get format => 'B';
338 358
339 int get size => 2; 359 int get size => 2;
340 360
341 int get stackPointerDifference => 0; 361 int get stackPointerDifference => 0;
342 362
343 String get formatString => 'store local %d'; 363 String get formatString => 'store local %d';
344 364
345 void addTo(Sink<List<int>> sink) { 365 void addTo(Sink<List<int>> sink) {
346 buffer 366 buffer
347 ..addUint8(opcode.index) 367 ..addUint8(opcode.index)
348 ..addUint8(uint8Argument0) 368 ..addUint8(uint8Argument0)
349 ..sendOn(sink); 369 ..sendOn(sink);
350 } 370 }
371
372 String toString() => 'store local ${uint8Argument0}';
351 } 373 }
352 374
353 class StoreBoxed extends Bytecode { 375 class StoreBoxed extends Bytecode {
354 final int uint8Argument0; 376 final int uint8Argument0;
355 const StoreBoxed(this.uint8Argument0) 377 const StoreBoxed(this.uint8Argument0)
356 : super(); 378 : super();
357 379
358 Opcode get opcode => Opcode.StoreBoxed; 380 Opcode get opcode => Opcode.StoreBoxed;
359 381
360 String get name => 'StoreBoxed'; 382 String get name => 'StoreBoxed';
361 383
362 String get format => 'B'; 384 String get format => 'B';
363 385
364 int get size => 2; 386 int get size => 2;
365 387
366 int get stackPointerDifference => 0; 388 int get stackPointerDifference => 0;
367 389
368 String get formatString => 'store boxed %d'; 390 String get formatString => 'store boxed %d';
369 391
370 void addTo(Sink<List<int>> sink) { 392 void addTo(Sink<List<int>> sink) {
371 buffer 393 buffer
372 ..addUint8(opcode.index) 394 ..addUint8(opcode.index)
373 ..addUint8(uint8Argument0) 395 ..addUint8(uint8Argument0)
374 ..sendOn(sink); 396 ..sendOn(sink);
375 } 397 }
398
399 String toString() => 'store boxed ${uint8Argument0}';
376 } 400 }
377 401
378 class StoreStatic extends Bytecode { 402 class StoreStatic extends Bytecode {
379 final int uint32Argument0; 403 final int uint32Argument0;
380 const StoreStatic(this.uint32Argument0) 404 const StoreStatic(this.uint32Argument0)
381 : super(); 405 : super();
382 406
383 Opcode get opcode => Opcode.StoreStatic; 407 Opcode get opcode => Opcode.StoreStatic;
384 408
385 String get name => 'StoreStatic'; 409 String get name => 'StoreStatic';
386 410
387 String get format => 'I'; 411 String get format => 'I';
388 412
389 int get size => 5; 413 int get size => 5;
390 414
391 int get stackPointerDifference => 0; 415 int get stackPointerDifference => 0;
392 416
393 String get formatString => 'store static %d'; 417 String get formatString => 'store static %d';
394 418
395 void addTo(Sink<List<int>> sink) { 419 void addTo(Sink<List<int>> sink) {
396 buffer 420 buffer
397 ..addUint8(opcode.index) 421 ..addUint8(opcode.index)
398 ..addUint32(uint32Argument0) 422 ..addUint32(uint32Argument0)
399 ..sendOn(sink); 423 ..sendOn(sink);
400 } 424 }
425
426 String toString() => 'store static ${uint32Argument0}';
401 } 427 }
402 428
403 class StoreField extends Bytecode { 429 class StoreField extends Bytecode {
404 final int uint8Argument0; 430 final int uint8Argument0;
405 const StoreField(this.uint8Argument0) 431 const StoreField(this.uint8Argument0)
406 : super(); 432 : super();
407 433
408 Opcode get opcode => Opcode.StoreField; 434 Opcode get opcode => Opcode.StoreField;
409 435
410 String get name => 'StoreField'; 436 String get name => 'StoreField';
411 437
412 String get format => 'B'; 438 String get format => 'B';
413 439
414 int get size => 2; 440 int get size => 2;
415 441
416 int get stackPointerDifference => -1; 442 int get stackPointerDifference => -1;
417 443
418 String get formatString => 'store field %d'; 444 String get formatString => 'store field %d';
419 445
420 void addTo(Sink<List<int>> sink) { 446 void addTo(Sink<List<int>> sink) {
421 buffer 447 buffer
422 ..addUint8(opcode.index) 448 ..addUint8(opcode.index)
423 ..addUint8(uint8Argument0) 449 ..addUint8(uint8Argument0)
424 ..sendOn(sink); 450 ..sendOn(sink);
425 } 451 }
452
453 String toString() => 'store field ${uint8Argument0}';
426 } 454 }
427 455
428 class LoadLiteralNull extends Bytecode { 456 class LoadLiteralNull extends Bytecode {
429 const LoadLiteralNull() 457 const LoadLiteralNull()
430 : super(); 458 : super();
431 459
432 Opcode get opcode => Opcode.LoadLiteralNull; 460 Opcode get opcode => Opcode.LoadLiteralNull;
433 461
434 String get name => 'LoadLiteralNull'; 462 String get name => 'LoadLiteralNull';
435 463
436 String get format => ''; 464 String get format => '';
437 465
438 int get size => 1; 466 int get size => 1;
439 467
440 int get stackPointerDifference => 1; 468 int get stackPointerDifference => 1;
441 469
442 String get formatString => 'load literal null'; 470 String get formatString => 'load literal null';
443 471
444 void addTo(Sink<List<int>> sink) { 472 void addTo(Sink<List<int>> sink) {
445 buffer 473 buffer
446 ..addUint8(opcode.index) 474 ..addUint8(opcode.index)
447 ..sendOn(sink); 475 ..sendOn(sink);
448 } 476 }
477
478 String toString() => 'load literal null';
449 } 479 }
450 480
451 class LoadLiteralTrue extends Bytecode { 481 class LoadLiteralTrue extends Bytecode {
452 const LoadLiteralTrue() 482 const LoadLiteralTrue()
453 : super(); 483 : super();
454 484
455 Opcode get opcode => Opcode.LoadLiteralTrue; 485 Opcode get opcode => Opcode.LoadLiteralTrue;
456 486
457 String get name => 'LoadLiteralTrue'; 487 String get name => 'LoadLiteralTrue';
458 488
459 String get format => ''; 489 String get format => '';
460 490
461 int get size => 1; 491 int get size => 1;
462 492
463 int get stackPointerDifference => 1; 493 int get stackPointerDifference => 1;
464 494
465 String get formatString => 'load literal true'; 495 String get formatString => 'load literal true';
466 496
467 void addTo(Sink<List<int>> sink) { 497 void addTo(Sink<List<int>> sink) {
468 buffer 498 buffer
469 ..addUint8(opcode.index) 499 ..addUint8(opcode.index)
470 ..sendOn(sink); 500 ..sendOn(sink);
471 } 501 }
502
503 String toString() => 'load literal true';
472 } 504 }
473 505
474 class LoadLiteralFalse extends Bytecode { 506 class LoadLiteralFalse extends Bytecode {
475 const LoadLiteralFalse() 507 const LoadLiteralFalse()
476 : super(); 508 : super();
477 509
478 Opcode get opcode => Opcode.LoadLiteralFalse; 510 Opcode get opcode => Opcode.LoadLiteralFalse;
479 511
480 String get name => 'LoadLiteralFalse'; 512 String get name => 'LoadLiteralFalse';
481 513
482 String get format => ''; 514 String get format => '';
483 515
484 int get size => 1; 516 int get size => 1;
485 517
486 int get stackPointerDifference => 1; 518 int get stackPointerDifference => 1;
487 519
488 String get formatString => 'load literal false'; 520 String get formatString => 'load literal false';
489 521
490 void addTo(Sink<List<int>> sink) { 522 void addTo(Sink<List<int>> sink) {
491 buffer 523 buffer
492 ..addUint8(opcode.index) 524 ..addUint8(opcode.index)
493 ..sendOn(sink); 525 ..sendOn(sink);
494 } 526 }
527
528 String toString() => 'load literal false';
495 } 529 }
496 530
497 class LoadLiteral0 extends Bytecode { 531 class LoadLiteral0 extends Bytecode {
498 const LoadLiteral0() 532 const LoadLiteral0()
499 : super(); 533 : super();
500 534
501 Opcode get opcode => Opcode.LoadLiteral0; 535 Opcode get opcode => Opcode.LoadLiteral0;
502 536
503 String get name => 'LoadLiteral0'; 537 String get name => 'LoadLiteral0';
504 538
505 String get format => ''; 539 String get format => '';
506 540
507 int get size => 1; 541 int get size => 1;
508 542
509 int get stackPointerDifference => 1; 543 int get stackPointerDifference => 1;
510 544
511 String get formatString => 'load literal 0'; 545 String get formatString => 'load literal 0';
512 546
513 void addTo(Sink<List<int>> sink) { 547 void addTo(Sink<List<int>> sink) {
514 buffer 548 buffer
515 ..addUint8(opcode.index) 549 ..addUint8(opcode.index)
516 ..sendOn(sink); 550 ..sendOn(sink);
517 } 551 }
552
553 String toString() => 'load literal 0';
518 } 554 }
519 555
520 class LoadLiteral1 extends Bytecode { 556 class LoadLiteral1 extends Bytecode {
521 const LoadLiteral1() 557 const LoadLiteral1()
522 : super(); 558 : super();
523 559
524 Opcode get opcode => Opcode.LoadLiteral1; 560 Opcode get opcode => Opcode.LoadLiteral1;
525 561
526 String get name => 'LoadLiteral1'; 562 String get name => 'LoadLiteral1';
527 563
528 String get format => ''; 564 String get format => '';
529 565
530 int get size => 1; 566 int get size => 1;
531 567
532 int get stackPointerDifference => 1; 568 int get stackPointerDifference => 1;
533 569
534 String get formatString => 'load literal 1'; 570 String get formatString => 'load literal 1';
535 571
536 void addTo(Sink<List<int>> sink) { 572 void addTo(Sink<List<int>> sink) {
537 buffer 573 buffer
538 ..addUint8(opcode.index) 574 ..addUint8(opcode.index)
539 ..sendOn(sink); 575 ..sendOn(sink);
540 } 576 }
577
578 String toString() => 'load literal 1';
541 } 579 }
542 580
543 class LoadLiteral extends Bytecode { 581 class LoadLiteral extends Bytecode {
544 final int uint8Argument0; 582 final int uint8Argument0;
545 const LoadLiteral(this.uint8Argument0) 583 const LoadLiteral(this.uint8Argument0)
546 : super(); 584 : super();
547 585
548 Opcode get opcode => Opcode.LoadLiteral; 586 Opcode get opcode => Opcode.LoadLiteral;
549 587
550 String get name => 'LoadLiteral'; 588 String get name => 'LoadLiteral';
551 589
552 String get format => 'B'; 590 String get format => 'B';
553 591
554 int get size => 2; 592 int get size => 2;
555 593
556 int get stackPointerDifference => 1; 594 int get stackPointerDifference => 1;
557 595
558 String get formatString => 'load literal %d'; 596 String get formatString => 'load literal %d';
559 597
560 void addTo(Sink<List<int>> sink) { 598 void addTo(Sink<List<int>> sink) {
561 buffer 599 buffer
562 ..addUint8(opcode.index) 600 ..addUint8(opcode.index)
563 ..addUint8(uint8Argument0) 601 ..addUint8(uint8Argument0)
564 ..sendOn(sink); 602 ..sendOn(sink);
565 } 603 }
604
605 String toString() => 'load literal ${uint8Argument0}';
566 } 606 }
567 607
568 class LoadLiteralWide extends Bytecode { 608 class LoadLiteralWide extends Bytecode {
569 final int uint32Argument0; 609 final int uint32Argument0;
570 const LoadLiteralWide(this.uint32Argument0) 610 const LoadLiteralWide(this.uint32Argument0)
571 : super(); 611 : super();
572 612
573 Opcode get opcode => Opcode.LoadLiteralWide; 613 Opcode get opcode => Opcode.LoadLiteralWide;
574 614
575 String get name => 'LoadLiteralWide'; 615 String get name => 'LoadLiteralWide';
576 616
577 String get format => 'I'; 617 String get format => 'I';
578 618
579 int get size => 5; 619 int get size => 5;
580 620
581 int get stackPointerDifference => 1; 621 int get stackPointerDifference => 1;
582 622
583 String get formatString => 'load literal %d'; 623 String get formatString => 'load literal %d';
584 624
585 void addTo(Sink<List<int>> sink) { 625 void addTo(Sink<List<int>> sink) {
586 buffer 626 buffer
587 ..addUint8(opcode.index) 627 ..addUint8(opcode.index)
588 ..addUint32(uint32Argument0) 628 ..addUint32(uint32Argument0)
589 ..sendOn(sink); 629 ..sendOn(sink);
590 } 630 }
631
632 String toString() => 'load literal ${uint32Argument0}';
591 } 633 }
592 634
593 class InvokeMethod extends Bytecode { 635 class InvokeMethod extends Bytecode {
594 final int uint32Argument0; 636 final int uint32Argument0;
595 const InvokeMethod(this.uint32Argument0) 637 const InvokeMethod(this.uint32Argument0)
596 : super(); 638 : super();
597 639
598 Opcode get opcode => Opcode.InvokeMethod; 640 Opcode get opcode => Opcode.InvokeMethod;
599 641
600 String get name => 'InvokeMethod'; 642 String get name => 'InvokeMethod';
601 643
602 String get format => 'I'; 644 String get format => 'I';
603 645
604 int get size => 5; 646 int get size => 5;
605 647
606 int get stackPointerDifference => VAR_DIFF; 648 int get stackPointerDifference => VAR_DIFF;
607 649
608 String get formatString => 'invoke %d'; 650 String get formatString => 'invoke %d';
609 651
610 void addTo(Sink<List<int>> sink) { 652 void addTo(Sink<List<int>> sink) {
611 buffer 653 buffer
612 ..addUint8(opcode.index) 654 ..addUint8(opcode.index)
613 ..addUint32(uint32Argument0) 655 ..addUint32(uint32Argument0)
614 ..sendOn(sink); 656 ..sendOn(sink);
615 } 657 }
658
659 String toString() => 'invoke ${uint32Argument0}';
616 } 660 }
617 661
618 class InvokeStatic extends Bytecode { 662 class InvokeStatic extends Bytecode {
619 final int uint32Argument0; 663 final int uint32Argument0;
620 const InvokeStatic(this.uint32Argument0) 664 const InvokeStatic(this.uint32Argument0)
621 : super(); 665 : super();
622 666
623 Opcode get opcode => Opcode.InvokeStatic; 667 Opcode get opcode => Opcode.InvokeStatic;
624 668
625 String get name => 'InvokeStatic'; 669 String get name => 'InvokeStatic';
626 670
627 String get format => 'I'; 671 String get format => 'I';
628 672
629 int get size => 5; 673 int get size => 5;
630 674
631 int get stackPointerDifference => VAR_DIFF; 675 int get stackPointerDifference => VAR_DIFF;
632 676
633 String get formatString => 'invoke static %d'; 677 String get formatString => 'invoke static %d';
634 678
635 void addTo(Sink<List<int>> sink) { 679 void addTo(Sink<List<int>> sink) {
636 buffer 680 buffer
637 ..addUint8(opcode.index) 681 ..addUint8(opcode.index)
638 ..addUint32(uint32Argument0) 682 ..addUint32(uint32Argument0)
639 ..sendOn(sink); 683 ..sendOn(sink);
640 } 684 }
685
686 String toString() => 'invoke static ${uint32Argument0}';
641 } 687 }
642 688
643 class InvokeStaticUnfold extends Bytecode { 689 class InvokeStaticUnfold extends Bytecode {
644 final int uint32Argument0; 690 final int uint32Argument0;
645 const InvokeStaticUnfold(this.uint32Argument0) 691 const InvokeStaticUnfold(this.uint32Argument0)
646 : super(); 692 : super();
647 693
648 Opcode get opcode => Opcode.InvokeStaticUnfold; 694 Opcode get opcode => Opcode.InvokeStaticUnfold;
649 695
650 String get name => 'InvokeStaticUnfold'; 696 String get name => 'InvokeStaticUnfold';
651 697
652 String get format => 'I'; 698 String get format => 'I';
653 699
654 int get size => 5; 700 int get size => 5;
655 701
656 int get stackPointerDifference => VAR_DIFF; 702 int get stackPointerDifference => VAR_DIFF;
657 703
658 String get formatString => 'invoke static @%d'; 704 String get formatString => 'invoke static @%d';
659 705
660 void addTo(Sink<List<int>> sink) { 706 void addTo(Sink<List<int>> sink) {
661 buffer 707 buffer
662 ..addUint8(opcode.index) 708 ..addUint8(opcode.index)
663 ..addUint32(uint32Argument0) 709 ..addUint32(uint32Argument0)
664 ..sendOn(sink); 710 ..sendOn(sink);
665 } 711 }
712
713 String toString() => 'invoke static @${uint32Argument0}';
666 } 714 }
667 715
668 class InvokeFactory extends Bytecode { 716 class InvokeFactory extends Bytecode {
669 final int uint32Argument0; 717 final int uint32Argument0;
670 const InvokeFactory(this.uint32Argument0) 718 const InvokeFactory(this.uint32Argument0)
671 : super(); 719 : super();
672 720
673 Opcode get opcode => Opcode.InvokeFactory; 721 Opcode get opcode => Opcode.InvokeFactory;
674 722
675 String get name => 'InvokeFactory'; 723 String get name => 'InvokeFactory';
676 724
677 String get format => 'I'; 725 String get format => 'I';
678 726
679 int get size => 5; 727 int get size => 5;
680 728
681 int get stackPointerDifference => VAR_DIFF; 729 int get stackPointerDifference => VAR_DIFF;
682 730
683 String get formatString => 'invoke factory %d'; 731 String get formatString => 'invoke factory %d';
684 732
685 void addTo(Sink<List<int>> sink) { 733 void addTo(Sink<List<int>> sink) {
686 buffer 734 buffer
687 ..addUint8(opcode.index) 735 ..addUint8(opcode.index)
688 ..addUint32(uint32Argument0) 736 ..addUint32(uint32Argument0)
689 ..sendOn(sink); 737 ..sendOn(sink);
690 } 738 }
739
740 String toString() => 'invoke factory ${uint32Argument0}';
691 } 741 }
692 742
693 class InvokeFactoryUnfold extends Bytecode { 743 class InvokeFactoryUnfold extends Bytecode {
694 final int uint32Argument0; 744 final int uint32Argument0;
695 const InvokeFactoryUnfold(this.uint32Argument0) 745 const InvokeFactoryUnfold(this.uint32Argument0)
696 : super(); 746 : super();
697 747
698 Opcode get opcode => Opcode.InvokeFactoryUnfold; 748 Opcode get opcode => Opcode.InvokeFactoryUnfold;
699 749
700 String get name => 'InvokeFactoryUnfold'; 750 String get name => 'InvokeFactoryUnfold';
701 751
702 String get format => 'I'; 752 String get format => 'I';
703 753
704 int get size => 5; 754 int get size => 5;
705 755
706 int get stackPointerDifference => VAR_DIFF; 756 int get stackPointerDifference => VAR_DIFF;
707 757
708 String get formatString => 'invoke factory @%d'; 758 String get formatString => 'invoke factory @%d';
709 759
710 void addTo(Sink<List<int>> sink) { 760 void addTo(Sink<List<int>> sink) {
711 buffer 761 buffer
712 ..addUint8(opcode.index) 762 ..addUint8(opcode.index)
713 ..addUint32(uint32Argument0) 763 ..addUint32(uint32Argument0)
714 ..sendOn(sink); 764 ..sendOn(sink);
715 } 765 }
766
767 String toString() => 'invoke factory @${uint32Argument0}';
716 } 768 }
717 769
718 class InvokeNative extends Bytecode { 770 class InvokeNative extends Bytecode {
719 final int uint8Argument0; 771 final int uint8Argument0;
720 final int uint8Argument1; 772 final int uint8Argument1;
721 const InvokeNative(this.uint8Argument0, this.uint8Argument1) 773 const InvokeNative(this.uint8Argument0, this.uint8Argument1)
722 : super(); 774 : super();
723 775
724 Opcode get opcode => Opcode.InvokeNative; 776 Opcode get opcode => Opcode.InvokeNative;
725 777
726 String get name => 'InvokeNative'; 778 String get name => 'InvokeNative';
727 779
728 String get format => 'BB'; 780 String get format => 'BB';
729 781
730 int get size => 3; 782 int get size => 3;
731 783
732 int get stackPointerDifference => 1; 784 int get stackPointerDifference => 1;
733 785
734 String get formatString => 'invoke native %d %d'; 786 String get formatString => 'invoke native %d %d';
735 787
736 void addTo(Sink<List<int>> sink) { 788 void addTo(Sink<List<int>> sink) {
737 buffer 789 buffer
738 ..addUint8(opcode.index) 790 ..addUint8(opcode.index)
739 ..addUint8(uint8Argument0) 791 ..addUint8(uint8Argument0)
740 ..addUint8(uint8Argument1) 792 ..addUint8(uint8Argument1)
741 ..sendOn(sink); 793 ..sendOn(sink);
742 } 794 }
795
796 String toString() => 'invoke native ${uint8Argument0} ${uint8Argument1}';
743 } 797 }
744 798
745 class InvokeNativeYield extends Bytecode { 799 class InvokeNativeYield extends Bytecode {
746 final int uint8Argument0; 800 final int uint8Argument0;
747 final int uint8Argument1; 801 final int uint8Argument1;
748 const InvokeNativeYield(this.uint8Argument0, this.uint8Argument1) 802 const InvokeNativeYield(this.uint8Argument0, this.uint8Argument1)
749 : super(); 803 : super();
750 804
751 Opcode get opcode => Opcode.InvokeNativeYield; 805 Opcode get opcode => Opcode.InvokeNativeYield;
752 806
753 String get name => 'InvokeNativeYield'; 807 String get name => 'InvokeNativeYield';
754 808
755 String get format => 'BB'; 809 String get format => 'BB';
756 810
757 int get size => 3; 811 int get size => 3;
758 812
759 int get stackPointerDifference => 1; 813 int get stackPointerDifference => 1;
760 814
761 String get formatString => 'invoke native yield %d %d'; 815 String get formatString => 'invoke native yield %d %d';
762 816
763 void addTo(Sink<List<int>> sink) { 817 void addTo(Sink<List<int>> sink) {
764 buffer 818 buffer
765 ..addUint8(opcode.index) 819 ..addUint8(opcode.index)
766 ..addUint8(uint8Argument0) 820 ..addUint8(uint8Argument0)
767 ..addUint8(uint8Argument1) 821 ..addUint8(uint8Argument1)
768 ..sendOn(sink); 822 ..sendOn(sink);
769 } 823 }
824
825 String toString() => 'invoke native yield ${uint8Argument0} ${uint8Argument1}' ;
770 } 826 }
771 827
772 class InvokeTest extends Bytecode { 828 class InvokeTest extends Bytecode {
773 final int uint32Argument0; 829 final int uint32Argument0;
774 const InvokeTest(this.uint32Argument0) 830 const InvokeTest(this.uint32Argument0)
775 : super(); 831 : super();
776 832
777 Opcode get opcode => Opcode.InvokeTest; 833 Opcode get opcode => Opcode.InvokeTest;
778 834
779 String get name => 'InvokeTest'; 835 String get name => 'InvokeTest';
780 836
781 String get format => 'I'; 837 String get format => 'I';
782 838
783 int get size => 5; 839 int get size => 5;
784 840
785 int get stackPointerDifference => 0; 841 int get stackPointerDifference => 0;
786 842
787 String get formatString => 'invoke test %d'; 843 String get formatString => 'invoke test %d';
788 844
789 void addTo(Sink<List<int>> sink) { 845 void addTo(Sink<List<int>> sink) {
790 buffer 846 buffer
791 ..addUint8(opcode.index) 847 ..addUint8(opcode.index)
792 ..addUint32(uint32Argument0) 848 ..addUint32(uint32Argument0)
793 ..sendOn(sink); 849 ..sendOn(sink);
794 } 850 }
851
852 String toString() => 'invoke test ${uint32Argument0}';
795 } 853 }
796 854
797 class InvokeEq extends Bytecode { 855 class InvokeEq extends Bytecode {
798 final int uint32Argument0; 856 final int uint32Argument0;
799 const InvokeEq(this.uint32Argument0) 857 const InvokeEq(this.uint32Argument0)
800 : super(); 858 : super();
801 859
802 Opcode get opcode => Opcode.InvokeEq; 860 Opcode get opcode => Opcode.InvokeEq;
803 861
804 String get name => 'InvokeEq'; 862 String get name => 'InvokeEq';
805 863
806 String get format => 'I'; 864 String get format => 'I';
807 865
808 int get size => 5; 866 int get size => 5;
809 867
810 int get stackPointerDifference => -1; 868 int get stackPointerDifference => -1;
811 869
812 String get formatString => 'invoke eq'; 870 String get formatString => 'invoke eq';
813 871
814 void addTo(Sink<List<int>> sink) { 872 void addTo(Sink<List<int>> sink) {
815 buffer 873 buffer
816 ..addUint8(opcode.index) 874 ..addUint8(opcode.index)
817 ..addUint32(uint32Argument0) 875 ..addUint32(uint32Argument0)
818 ..sendOn(sink); 876 ..sendOn(sink);
819 } 877 }
878
879 String toString() => 'invoke eq${uint32Argument0}';
820 } 880 }
821 881
822 class InvokeLt extends Bytecode { 882 class InvokeLt extends Bytecode {
823 final int uint32Argument0; 883 final int uint32Argument0;
824 const InvokeLt(this.uint32Argument0) 884 const InvokeLt(this.uint32Argument0)
825 : super(); 885 : super();
826 886
827 Opcode get opcode => Opcode.InvokeLt; 887 Opcode get opcode => Opcode.InvokeLt;
828 888
829 String get name => 'InvokeLt'; 889 String get name => 'InvokeLt';
830 890
831 String get format => 'I'; 891 String get format => 'I';
832 892
833 int get size => 5; 893 int get size => 5;
834 894
835 int get stackPointerDifference => -1; 895 int get stackPointerDifference => -1;
836 896
837 String get formatString => 'invoke lt'; 897 String get formatString => 'invoke lt';
838 898
839 void addTo(Sink<List<int>> sink) { 899 void addTo(Sink<List<int>> sink) {
840 buffer 900 buffer
841 ..addUint8(opcode.index) 901 ..addUint8(opcode.index)
842 ..addUint32(uint32Argument0) 902 ..addUint32(uint32Argument0)
843 ..sendOn(sink); 903 ..sendOn(sink);
844 } 904 }
905
906 String toString() => 'invoke lt${uint32Argument0}';
845 } 907 }
846 908
847 class InvokeLe extends Bytecode { 909 class InvokeLe extends Bytecode {
848 final int uint32Argument0; 910 final int uint32Argument0;
849 const InvokeLe(this.uint32Argument0) 911 const InvokeLe(this.uint32Argument0)
850 : super(); 912 : super();
851 913
852 Opcode get opcode => Opcode.InvokeLe; 914 Opcode get opcode => Opcode.InvokeLe;
853 915
854 String get name => 'InvokeLe'; 916 String get name => 'InvokeLe';
855 917
856 String get format => 'I'; 918 String get format => 'I';
857 919
858 int get size => 5; 920 int get size => 5;
859 921
860 int get stackPointerDifference => -1; 922 int get stackPointerDifference => -1;
861 923
862 String get formatString => 'invoke le'; 924 String get formatString => 'invoke le';
863 925
864 void addTo(Sink<List<int>> sink) { 926 void addTo(Sink<List<int>> sink) {
865 buffer 927 buffer
866 ..addUint8(opcode.index) 928 ..addUint8(opcode.index)
867 ..addUint32(uint32Argument0) 929 ..addUint32(uint32Argument0)
868 ..sendOn(sink); 930 ..sendOn(sink);
869 } 931 }
932
933 String toString() => 'invoke le${uint32Argument0}';
870 } 934 }
871 935
872 class InvokeGt extends Bytecode { 936 class InvokeGt extends Bytecode {
873 final int uint32Argument0; 937 final int uint32Argument0;
874 const InvokeGt(this.uint32Argument0) 938 const InvokeGt(this.uint32Argument0)
875 : super(); 939 : super();
876 940
877 Opcode get opcode => Opcode.InvokeGt; 941 Opcode get opcode => Opcode.InvokeGt;
878 942
879 String get name => 'InvokeGt'; 943 String get name => 'InvokeGt';
880 944
881 String get format => 'I'; 945 String get format => 'I';
882 946
883 int get size => 5; 947 int get size => 5;
884 948
885 int get stackPointerDifference => -1; 949 int get stackPointerDifference => -1;
886 950
887 String get formatString => 'invoke gt'; 951 String get formatString => 'invoke gt';
888 952
889 void addTo(Sink<List<int>> sink) { 953 void addTo(Sink<List<int>> sink) {
890 buffer 954 buffer
891 ..addUint8(opcode.index) 955 ..addUint8(opcode.index)
892 ..addUint32(uint32Argument0) 956 ..addUint32(uint32Argument0)
893 ..sendOn(sink); 957 ..sendOn(sink);
894 } 958 }
959
960 String toString() => 'invoke gt${uint32Argument0}';
895 } 961 }
896 962
897 class InvokeGe extends Bytecode { 963 class InvokeGe extends Bytecode {
898 final int uint32Argument0; 964 final int uint32Argument0;
899 const InvokeGe(this.uint32Argument0) 965 const InvokeGe(this.uint32Argument0)
900 : super(); 966 : super();
901 967
902 Opcode get opcode => Opcode.InvokeGe; 968 Opcode get opcode => Opcode.InvokeGe;
903 969
904 String get name => 'InvokeGe'; 970 String get name => 'InvokeGe';
905 971
906 String get format => 'I'; 972 String get format => 'I';
907 973
908 int get size => 5; 974 int get size => 5;
909 975
910 int get stackPointerDifference => -1; 976 int get stackPointerDifference => -1;
911 977
912 String get formatString => 'invoke ge'; 978 String get formatString => 'invoke ge';
913 979
914 void addTo(Sink<List<int>> sink) { 980 void addTo(Sink<List<int>> sink) {
915 buffer 981 buffer
916 ..addUint8(opcode.index) 982 ..addUint8(opcode.index)
917 ..addUint32(uint32Argument0) 983 ..addUint32(uint32Argument0)
918 ..sendOn(sink); 984 ..sendOn(sink);
919 } 985 }
986
987 String toString() => 'invoke ge${uint32Argument0}';
920 } 988 }
921 989
922 class InvokeAdd extends Bytecode { 990 class InvokeAdd extends Bytecode {
923 final int uint32Argument0; 991 final int uint32Argument0;
924 const InvokeAdd(this.uint32Argument0) 992 const InvokeAdd(this.uint32Argument0)
925 : super(); 993 : super();
926 994
927 Opcode get opcode => Opcode.InvokeAdd; 995 Opcode get opcode => Opcode.InvokeAdd;
928 996
929 String get name => 'InvokeAdd'; 997 String get name => 'InvokeAdd';
930 998
931 String get format => 'I'; 999 String get format => 'I';
932 1000
933 int get size => 5; 1001 int get size => 5;
934 1002
935 int get stackPointerDifference => -1; 1003 int get stackPointerDifference => -1;
936 1004
937 String get formatString => 'invoke add'; 1005 String get formatString => 'invoke add';
938 1006
939 void addTo(Sink<List<int>> sink) { 1007 void addTo(Sink<List<int>> sink) {
940 buffer 1008 buffer
941 ..addUint8(opcode.index) 1009 ..addUint8(opcode.index)
942 ..addUint32(uint32Argument0) 1010 ..addUint32(uint32Argument0)
943 ..sendOn(sink); 1011 ..sendOn(sink);
944 } 1012 }
1013
1014 String toString() => 'invoke add${uint32Argument0}';
945 } 1015 }
946 1016
947 class InvokeSub extends Bytecode { 1017 class InvokeSub extends Bytecode {
948 final int uint32Argument0; 1018 final int uint32Argument0;
949 const InvokeSub(this.uint32Argument0) 1019 const InvokeSub(this.uint32Argument0)
950 : super(); 1020 : super();
951 1021
952 Opcode get opcode => Opcode.InvokeSub; 1022 Opcode get opcode => Opcode.InvokeSub;
953 1023
954 String get name => 'InvokeSub'; 1024 String get name => 'InvokeSub';
955 1025
956 String get format => 'I'; 1026 String get format => 'I';
957 1027
958 int get size => 5; 1028 int get size => 5;
959 1029
960 int get stackPointerDifference => -1; 1030 int get stackPointerDifference => -1;
961 1031
962 String get formatString => 'invoke sub'; 1032 String get formatString => 'invoke sub';
963 1033
964 void addTo(Sink<List<int>> sink) { 1034 void addTo(Sink<List<int>> sink) {
965 buffer 1035 buffer
966 ..addUint8(opcode.index) 1036 ..addUint8(opcode.index)
967 ..addUint32(uint32Argument0) 1037 ..addUint32(uint32Argument0)
968 ..sendOn(sink); 1038 ..sendOn(sink);
969 } 1039 }
1040
1041 String toString() => 'invoke sub${uint32Argument0}';
970 } 1042 }
971 1043
972 class InvokeMod extends Bytecode { 1044 class InvokeMod extends Bytecode {
973 final int uint32Argument0; 1045 final int uint32Argument0;
974 const InvokeMod(this.uint32Argument0) 1046 const InvokeMod(this.uint32Argument0)
975 : super(); 1047 : super();
976 1048
977 Opcode get opcode => Opcode.InvokeMod; 1049 Opcode get opcode => Opcode.InvokeMod;
978 1050
979 String get name => 'InvokeMod'; 1051 String get name => 'InvokeMod';
980 1052
981 String get format => 'I'; 1053 String get format => 'I';
982 1054
983 int get size => 5; 1055 int get size => 5;
984 1056
985 int get stackPointerDifference => -1; 1057 int get stackPointerDifference => -1;
986 1058
987 String get formatString => 'invoke mod'; 1059 String get formatString => 'invoke mod';
988 1060
989 void addTo(Sink<List<int>> sink) { 1061 void addTo(Sink<List<int>> sink) {
990 buffer 1062 buffer
991 ..addUint8(opcode.index) 1063 ..addUint8(opcode.index)
992 ..addUint32(uint32Argument0) 1064 ..addUint32(uint32Argument0)
993 ..sendOn(sink); 1065 ..sendOn(sink);
994 } 1066 }
1067
1068 String toString() => 'invoke mod${uint32Argument0}';
995 } 1069 }
996 1070
997 class InvokeMul extends Bytecode { 1071 class InvokeMul extends Bytecode {
998 final int uint32Argument0; 1072 final int uint32Argument0;
999 const InvokeMul(this.uint32Argument0) 1073 const InvokeMul(this.uint32Argument0)
1000 : super(); 1074 : super();
1001 1075
1002 Opcode get opcode => Opcode.InvokeMul; 1076 Opcode get opcode => Opcode.InvokeMul;
1003 1077
1004 String get name => 'InvokeMul'; 1078 String get name => 'InvokeMul';
1005 1079
1006 String get format => 'I'; 1080 String get format => 'I';
1007 1081
1008 int get size => 5; 1082 int get size => 5;
1009 1083
1010 int get stackPointerDifference => -1; 1084 int get stackPointerDifference => -1;
1011 1085
1012 String get formatString => 'invoke mul'; 1086 String get formatString => 'invoke mul';
1013 1087
1014 void addTo(Sink<List<int>> sink) { 1088 void addTo(Sink<List<int>> sink) {
1015 buffer 1089 buffer
1016 ..addUint8(opcode.index) 1090 ..addUint8(opcode.index)
1017 ..addUint32(uint32Argument0) 1091 ..addUint32(uint32Argument0)
1018 ..sendOn(sink); 1092 ..sendOn(sink);
1019 } 1093 }
1094
1095 String toString() => 'invoke mul${uint32Argument0}';
1020 } 1096 }
1021 1097
1022 class InvokeTruncDiv extends Bytecode { 1098 class InvokeTruncDiv extends Bytecode {
1023 final int uint32Argument0; 1099 final int uint32Argument0;
1024 const InvokeTruncDiv(this.uint32Argument0) 1100 const InvokeTruncDiv(this.uint32Argument0)
1025 : super(); 1101 : super();
1026 1102
1027 Opcode get opcode => Opcode.InvokeTruncDiv; 1103 Opcode get opcode => Opcode.InvokeTruncDiv;
1028 1104
1029 String get name => 'InvokeTruncDiv'; 1105 String get name => 'InvokeTruncDiv';
1030 1106
1031 String get format => 'I'; 1107 String get format => 'I';
1032 1108
1033 int get size => 5; 1109 int get size => 5;
1034 1110
1035 int get stackPointerDifference => -1; 1111 int get stackPointerDifference => -1;
1036 1112
1037 String get formatString => 'invoke trunc div'; 1113 String get formatString => 'invoke trunc div';
1038 1114
1039 void addTo(Sink<List<int>> sink) { 1115 void addTo(Sink<List<int>> sink) {
1040 buffer 1116 buffer
1041 ..addUint8(opcode.index) 1117 ..addUint8(opcode.index)
1042 ..addUint32(uint32Argument0) 1118 ..addUint32(uint32Argument0)
1043 ..sendOn(sink); 1119 ..sendOn(sink);
1044 } 1120 }
1121
1122 String toString() => 'invoke trunc div${uint32Argument0}';
1045 } 1123 }
1046 1124
1047 class InvokeBitNot extends Bytecode { 1125 class InvokeBitNot extends Bytecode {
1048 final int uint32Argument0; 1126 final int uint32Argument0;
1049 const InvokeBitNot(this.uint32Argument0) 1127 const InvokeBitNot(this.uint32Argument0)
1050 : super(); 1128 : super();
1051 1129
1052 Opcode get opcode => Opcode.InvokeBitNot; 1130 Opcode get opcode => Opcode.InvokeBitNot;
1053 1131
1054 String get name => 'InvokeBitNot'; 1132 String get name => 'InvokeBitNot';
1055 1133
1056 String get format => 'I'; 1134 String get format => 'I';
1057 1135
1058 int get size => 5; 1136 int get size => 5;
1059 1137
1060 int get stackPointerDifference => 0; 1138 int get stackPointerDifference => 0;
1061 1139
1062 String get formatString => 'invoke bit not'; 1140 String get formatString => 'invoke bit not';
1063 1141
1064 void addTo(Sink<List<int>> sink) { 1142 void addTo(Sink<List<int>> sink) {
1065 buffer 1143 buffer
1066 ..addUint8(opcode.index) 1144 ..addUint8(opcode.index)
1067 ..addUint32(uint32Argument0) 1145 ..addUint32(uint32Argument0)
1068 ..sendOn(sink); 1146 ..sendOn(sink);
1069 } 1147 }
1148
1149 String toString() => 'invoke bit not${uint32Argument0}';
1070 } 1150 }
1071 1151
1072 class InvokeBitAnd extends Bytecode { 1152 class InvokeBitAnd extends Bytecode {
1073 final int uint32Argument0; 1153 final int uint32Argument0;
1074 const InvokeBitAnd(this.uint32Argument0) 1154 const InvokeBitAnd(this.uint32Argument0)
1075 : super(); 1155 : super();
1076 1156
1077 Opcode get opcode => Opcode.InvokeBitAnd; 1157 Opcode get opcode => Opcode.InvokeBitAnd;
1078 1158
1079 String get name => 'InvokeBitAnd'; 1159 String get name => 'InvokeBitAnd';
1080 1160
1081 String get format => 'I'; 1161 String get format => 'I';
1082 1162
1083 int get size => 5; 1163 int get size => 5;
1084 1164
1085 int get stackPointerDifference => -1; 1165 int get stackPointerDifference => -1;
1086 1166
1087 String get formatString => 'invoke bit and'; 1167 String get formatString => 'invoke bit and';
1088 1168
1089 void addTo(Sink<List<int>> sink) { 1169 void addTo(Sink<List<int>> sink) {
1090 buffer 1170 buffer
1091 ..addUint8(opcode.index) 1171 ..addUint8(opcode.index)
1092 ..addUint32(uint32Argument0) 1172 ..addUint32(uint32Argument0)
1093 ..sendOn(sink); 1173 ..sendOn(sink);
1094 } 1174 }
1175
1176 String toString() => 'invoke bit and${uint32Argument0}';
1095 } 1177 }
1096 1178
1097 class InvokeBitOr extends Bytecode { 1179 class InvokeBitOr extends Bytecode {
1098 final int uint32Argument0; 1180 final int uint32Argument0;
1099 const InvokeBitOr(this.uint32Argument0) 1181 const InvokeBitOr(this.uint32Argument0)
1100 : super(); 1182 : super();
1101 1183
1102 Opcode get opcode => Opcode.InvokeBitOr; 1184 Opcode get opcode => Opcode.InvokeBitOr;
1103 1185
1104 String get name => 'InvokeBitOr'; 1186 String get name => 'InvokeBitOr';
1105 1187
1106 String get format => 'I'; 1188 String get format => 'I';
1107 1189
1108 int get size => 5; 1190 int get size => 5;
1109 1191
1110 int get stackPointerDifference => -1; 1192 int get stackPointerDifference => -1;
1111 1193
1112 String get formatString => 'invoke bit or'; 1194 String get formatString => 'invoke bit or';
1113 1195
1114 void addTo(Sink<List<int>> sink) { 1196 void addTo(Sink<List<int>> sink) {
1115 buffer 1197 buffer
1116 ..addUint8(opcode.index) 1198 ..addUint8(opcode.index)
1117 ..addUint32(uint32Argument0) 1199 ..addUint32(uint32Argument0)
1118 ..sendOn(sink); 1200 ..sendOn(sink);
1119 } 1201 }
1202
1203 String toString() => 'invoke bit or${uint32Argument0}';
1120 } 1204 }
1121 1205
1122 class InvokeBitXor extends Bytecode { 1206 class InvokeBitXor extends Bytecode {
1123 final int uint32Argument0; 1207 final int uint32Argument0;
1124 const InvokeBitXor(this.uint32Argument0) 1208 const InvokeBitXor(this.uint32Argument0)
1125 : super(); 1209 : super();
1126 1210
1127 Opcode get opcode => Opcode.InvokeBitXor; 1211 Opcode get opcode => Opcode.InvokeBitXor;
1128 1212
1129 String get name => 'InvokeBitXor'; 1213 String get name => 'InvokeBitXor';
1130 1214
1131 String get format => 'I'; 1215 String get format => 'I';
1132 1216
1133 int get size => 5; 1217 int get size => 5;
1134 1218
1135 int get stackPointerDifference => -1; 1219 int get stackPointerDifference => -1;
1136 1220
1137 String get formatString => 'invoke bit xor'; 1221 String get formatString => 'invoke bit xor';
1138 1222
1139 void addTo(Sink<List<int>> sink) { 1223 void addTo(Sink<List<int>> sink) {
1140 buffer 1224 buffer
1141 ..addUint8(opcode.index) 1225 ..addUint8(opcode.index)
1142 ..addUint32(uint32Argument0) 1226 ..addUint32(uint32Argument0)
1143 ..sendOn(sink); 1227 ..sendOn(sink);
1144 } 1228 }
1229
1230 String toString() => 'invoke bit xor${uint32Argument0}';
1145 } 1231 }
1146 1232
1147 class InvokeBitShr extends Bytecode { 1233 class InvokeBitShr extends Bytecode {
1148 final int uint32Argument0; 1234 final int uint32Argument0;
1149 const InvokeBitShr(this.uint32Argument0) 1235 const InvokeBitShr(this.uint32Argument0)
1150 : super(); 1236 : super();
1151 1237
1152 Opcode get opcode => Opcode.InvokeBitShr; 1238 Opcode get opcode => Opcode.InvokeBitShr;
1153 1239
1154 String get name => 'InvokeBitShr'; 1240 String get name => 'InvokeBitShr';
1155 1241
1156 String get format => 'I'; 1242 String get format => 'I';
1157 1243
1158 int get size => 5; 1244 int get size => 5;
1159 1245
1160 int get stackPointerDifference => -1; 1246 int get stackPointerDifference => -1;
1161 1247
1162 String get formatString => 'invoke bit shr'; 1248 String get formatString => 'invoke bit shr';
1163 1249
1164 void addTo(Sink<List<int>> sink) { 1250 void addTo(Sink<List<int>> sink) {
1165 buffer 1251 buffer
1166 ..addUint8(opcode.index) 1252 ..addUint8(opcode.index)
1167 ..addUint32(uint32Argument0) 1253 ..addUint32(uint32Argument0)
1168 ..sendOn(sink); 1254 ..sendOn(sink);
1169 } 1255 }
1256
1257 String toString() => 'invoke bit shr${uint32Argument0}';
1170 } 1258 }
1171 1259
1172 class InvokeBitShl extends Bytecode { 1260 class InvokeBitShl extends Bytecode {
1173 final int uint32Argument0; 1261 final int uint32Argument0;
1174 const InvokeBitShl(this.uint32Argument0) 1262 const InvokeBitShl(this.uint32Argument0)
1175 : super(); 1263 : super();
1176 1264
1177 Opcode get opcode => Opcode.InvokeBitShl; 1265 Opcode get opcode => Opcode.InvokeBitShl;
1178 1266
1179 String get name => 'InvokeBitShl'; 1267 String get name => 'InvokeBitShl';
1180 1268
1181 String get format => 'I'; 1269 String get format => 'I';
1182 1270
1183 int get size => 5; 1271 int get size => 5;
1184 1272
1185 int get stackPointerDifference => -1; 1273 int get stackPointerDifference => -1;
1186 1274
1187 String get formatString => 'invoke bit shl'; 1275 String get formatString => 'invoke bit shl';
1188 1276
1189 void addTo(Sink<List<int>> sink) { 1277 void addTo(Sink<List<int>> sink) {
1190 buffer 1278 buffer
1191 ..addUint8(opcode.index) 1279 ..addUint8(opcode.index)
1192 ..addUint32(uint32Argument0) 1280 ..addUint32(uint32Argument0)
1193 ..sendOn(sink); 1281 ..sendOn(sink);
1194 } 1282 }
1283
1284 String toString() => 'invoke bit shl${uint32Argument0}';
1195 } 1285 }
1196 1286
1197 class Pop extends Bytecode { 1287 class Pop extends Bytecode {
1198 const Pop() 1288 const Pop()
1199 : super(); 1289 : super();
1200 1290
1201 Opcode get opcode => Opcode.Pop; 1291 Opcode get opcode => Opcode.Pop;
1202 1292
1203 String get name => 'Pop'; 1293 String get name => 'Pop';
1204 1294
1205 String get format => ''; 1295 String get format => '';
1206 1296
1207 int get size => 1; 1297 int get size => 1;
1208 1298
1209 int get stackPointerDifference => -1; 1299 int get stackPointerDifference => -1;
1210 1300
1211 String get formatString => 'pop'; 1301 String get formatString => 'pop';
1212 1302
1213 void addTo(Sink<List<int>> sink) { 1303 void addTo(Sink<List<int>> sink) {
1214 buffer 1304 buffer
1215 ..addUint8(opcode.index) 1305 ..addUint8(opcode.index)
1216 ..sendOn(sink); 1306 ..sendOn(sink);
1217 } 1307 }
1308
1309 String toString() => 'pop';
1218 } 1310 }
1219 1311
1220 class Return extends Bytecode { 1312 class Return extends Bytecode {
1221 final int uint8Argument0; 1313 final int uint8Argument0;
1222 final int uint8Argument1; 1314 final int uint8Argument1;
1223 const Return(this.uint8Argument0, this.uint8Argument1) 1315 const Return(this.uint8Argument0, this.uint8Argument1)
1224 : super(); 1316 : super();
1225 1317
1226 Opcode get opcode => Opcode.Return; 1318 Opcode get opcode => Opcode.Return;
1227 1319
1228 String get name => 'Return'; 1320 String get name => 'Return';
1229 1321
1230 String get format => 'BB'; 1322 String get format => 'BB';
1231 1323
1232 int get size => 3; 1324 int get size => 3;
1233 1325
1234 int get stackPointerDifference => -1; 1326 int get stackPointerDifference => -1;
1235 1327
1236 String get formatString => 'return %d %d'; 1328 String get formatString => 'return %d %d';
1237 1329
1238 void addTo(Sink<List<int>> sink) { 1330 void addTo(Sink<List<int>> sink) {
1239 buffer 1331 buffer
1240 ..addUint8(opcode.index) 1332 ..addUint8(opcode.index)
1241 ..addUint8(uint8Argument0) 1333 ..addUint8(uint8Argument0)
1242 ..addUint8(uint8Argument1) 1334 ..addUint8(uint8Argument1)
1243 ..sendOn(sink); 1335 ..sendOn(sink);
1244 } 1336 }
1337
1338 String toString() => 'return ${uint8Argument0} ${uint8Argument1}';
1245 } 1339 }
1246 1340
1247 class BranchLong extends Bytecode { 1341 class BranchLong extends Bytecode {
1248 final int uint32Argument0; 1342 final int uint32Argument0;
1249 const BranchLong(this.uint32Argument0) 1343 const BranchLong(this.uint32Argument0)
1250 : super(); 1344 : super();
1251 1345
1252 Opcode get opcode => Opcode.BranchLong; 1346 Opcode get opcode => Opcode.BranchLong;
1253 1347
1254 String get name => 'BranchLong'; 1348 String get name => 'BranchLong';
1255 1349
1256 String get format => 'I'; 1350 String get format => 'I';
1257 1351
1258 int get size => 5; 1352 int get size => 5;
1259 1353
1260 int get stackPointerDifference => 0; 1354 int get stackPointerDifference => 0;
1261 1355
1262 String get formatString => 'branch +%d'; 1356 String get formatString => 'branch +%d';
1263 1357
1264 void addTo(Sink<List<int>> sink) { 1358 void addTo(Sink<List<int>> sink) {
1265 buffer 1359 buffer
1266 ..addUint8(opcode.index) 1360 ..addUint8(opcode.index)
1267 ..addUint32(uint32Argument0) 1361 ..addUint32(uint32Argument0)
1268 ..sendOn(sink); 1362 ..sendOn(sink);
1269 } 1363 }
1364
1365 String toString() => 'branch +${uint32Argument0}';
1270 } 1366 }
1271 1367
1272 class BranchIfTrueLong extends Bytecode { 1368 class BranchIfTrueLong extends Bytecode {
1273 final int uint32Argument0; 1369 final int uint32Argument0;
1274 const BranchIfTrueLong(this.uint32Argument0) 1370 const BranchIfTrueLong(this.uint32Argument0)
1275 : super(); 1371 : super();
1276 1372
1277 Opcode get opcode => Opcode.BranchIfTrueLong; 1373 Opcode get opcode => Opcode.BranchIfTrueLong;
1278 1374
1279 String get name => 'BranchIfTrueLong'; 1375 String get name => 'BranchIfTrueLong';
1280 1376
1281 String get format => 'I'; 1377 String get format => 'I';
1282 1378
1283 int get size => 5; 1379 int get size => 5;
1284 1380
1285 int get stackPointerDifference => -1; 1381 int get stackPointerDifference => -1;
1286 1382
1287 String get formatString => 'branch if true +%d'; 1383 String get formatString => 'branch if true +%d';
1288 1384
1289 void addTo(Sink<List<int>> sink) { 1385 void addTo(Sink<List<int>> sink) {
1290 buffer 1386 buffer
1291 ..addUint8(opcode.index) 1387 ..addUint8(opcode.index)
1292 ..addUint32(uint32Argument0) 1388 ..addUint32(uint32Argument0)
1293 ..sendOn(sink); 1389 ..sendOn(sink);
1294 } 1390 }
1391
1392 String toString() => 'branch if true +${uint32Argument0}';
1295 } 1393 }
1296 1394
1297 class BranchIfFalseLong extends Bytecode { 1395 class BranchIfFalseLong extends Bytecode {
1298 final int uint32Argument0; 1396 final int uint32Argument0;
1299 const BranchIfFalseLong(this.uint32Argument0) 1397 const BranchIfFalseLong(this.uint32Argument0)
1300 : super(); 1398 : super();
1301 1399
1302 Opcode get opcode => Opcode.BranchIfFalseLong; 1400 Opcode get opcode => Opcode.BranchIfFalseLong;
1303 1401
1304 String get name => 'BranchIfFalseLong'; 1402 String get name => 'BranchIfFalseLong';
1305 1403
1306 String get format => 'I'; 1404 String get format => 'I';
1307 1405
1308 int get size => 5; 1406 int get size => 5;
1309 1407
1310 int get stackPointerDifference => -1; 1408 int get stackPointerDifference => -1;
1311 1409
1312 String get formatString => 'branch if false +%d'; 1410 String get formatString => 'branch if false +%d';
1313 1411
1314 void addTo(Sink<List<int>> sink) { 1412 void addTo(Sink<List<int>> sink) {
1315 buffer 1413 buffer
1316 ..addUint8(opcode.index) 1414 ..addUint8(opcode.index)
1317 ..addUint32(uint32Argument0) 1415 ..addUint32(uint32Argument0)
1318 ..sendOn(sink); 1416 ..sendOn(sink);
1319 } 1417 }
1418
1419 String toString() => 'branch if false +${uint32Argument0}';
1320 } 1420 }
1321 1421
1322 class BranchBack extends Bytecode { 1422 class BranchBack extends Bytecode {
1323 final int uint8Argument0; 1423 final int uint8Argument0;
1324 const BranchBack(this.uint8Argument0) 1424 const BranchBack(this.uint8Argument0)
1325 : super(); 1425 : super();
1326 1426
1327 Opcode get opcode => Opcode.BranchBack; 1427 Opcode get opcode => Opcode.BranchBack;
1328 1428
1329 String get name => 'BranchBack'; 1429 String get name => 'BranchBack';
1330 1430
1331 String get format => 'B'; 1431 String get format => 'B';
1332 1432
1333 int get size => 2; 1433 int get size => 2;
1334 1434
1335 int get stackPointerDifference => 0; 1435 int get stackPointerDifference => 0;
1336 1436
1337 String get formatString => 'branch -%d'; 1437 String get formatString => 'branch -%d';
1338 1438
1339 void addTo(Sink<List<int>> sink) { 1439 void addTo(Sink<List<int>> sink) {
1340 buffer 1440 buffer
1341 ..addUint8(opcode.index) 1441 ..addUint8(opcode.index)
1342 ..addUint8(uint8Argument0) 1442 ..addUint8(uint8Argument0)
1343 ..sendOn(sink); 1443 ..sendOn(sink);
1344 } 1444 }
1445
1446 String toString() => 'branch -${uint8Argument0}';
1345 } 1447 }
1346 1448
1347 class BranchBackIfTrue extends Bytecode { 1449 class BranchBackIfTrue extends Bytecode {
1348 final int uint8Argument0; 1450 final int uint8Argument0;
1349 const BranchBackIfTrue(this.uint8Argument0) 1451 const BranchBackIfTrue(this.uint8Argument0)
1350 : super(); 1452 : super();
1351 1453
1352 Opcode get opcode => Opcode.BranchBackIfTrue; 1454 Opcode get opcode => Opcode.BranchBackIfTrue;
1353 1455
1354 String get name => 'BranchBackIfTrue'; 1456 String get name => 'BranchBackIfTrue';
1355 1457
1356 String get format => 'B'; 1458 String get format => 'B';
1357 1459
1358 int get size => 2; 1460 int get size => 2;
1359 1461
1360 int get stackPointerDifference => -1; 1462 int get stackPointerDifference => -1;
1361 1463
1362 String get formatString => 'branch if true -%d'; 1464 String get formatString => 'branch if true -%d';
1363 1465
1364 void addTo(Sink<List<int>> sink) { 1466 void addTo(Sink<List<int>> sink) {
1365 buffer 1467 buffer
1366 ..addUint8(opcode.index) 1468 ..addUint8(opcode.index)
1367 ..addUint8(uint8Argument0) 1469 ..addUint8(uint8Argument0)
1368 ..sendOn(sink); 1470 ..sendOn(sink);
1369 } 1471 }
1472
1473 String toString() => 'branch if true -${uint8Argument0}';
1370 } 1474 }
1371 1475
1372 class BranchBackIfFalse extends Bytecode { 1476 class BranchBackIfFalse extends Bytecode {
1373 final int uint8Argument0; 1477 final int uint8Argument0;
1374 const BranchBackIfFalse(this.uint8Argument0) 1478 const BranchBackIfFalse(this.uint8Argument0)
1375 : super(); 1479 : super();
1376 1480
1377 Opcode get opcode => Opcode.BranchBackIfFalse; 1481 Opcode get opcode => Opcode.BranchBackIfFalse;
1378 1482
1379 String get name => 'BranchBackIfFalse'; 1483 String get name => 'BranchBackIfFalse';
1380 1484
1381 String get format => 'B'; 1485 String get format => 'B';
1382 1486
1383 int get size => 2; 1487 int get size => 2;
1384 1488
1385 int get stackPointerDifference => -1; 1489 int get stackPointerDifference => -1;
1386 1490
1387 String get formatString => 'branch if false -%d'; 1491 String get formatString => 'branch if false -%d';
1388 1492
1389 void addTo(Sink<List<int>> sink) { 1493 void addTo(Sink<List<int>> sink) {
1390 buffer 1494 buffer
1391 ..addUint8(opcode.index) 1495 ..addUint8(opcode.index)
1392 ..addUint8(uint8Argument0) 1496 ..addUint8(uint8Argument0)
1393 ..sendOn(sink); 1497 ..sendOn(sink);
1394 } 1498 }
1499
1500 String toString() => 'branch if false -${uint8Argument0}';
1395 } 1501 }
1396 1502
1397 class BranchBackLong extends Bytecode { 1503 class BranchBackLong extends Bytecode {
1398 final int uint32Argument0; 1504 final int uint32Argument0;
1399 const BranchBackLong(this.uint32Argument0) 1505 const BranchBackLong(this.uint32Argument0)
1400 : super(); 1506 : super();
1401 1507
1402 Opcode get opcode => Opcode.BranchBackLong; 1508 Opcode get opcode => Opcode.BranchBackLong;
1403 1509
1404 String get name => 'BranchBackLong'; 1510 String get name => 'BranchBackLong';
1405 1511
1406 String get format => 'I'; 1512 String get format => 'I';
1407 1513
1408 int get size => 5; 1514 int get size => 5;
1409 1515
1410 int get stackPointerDifference => 0; 1516 int get stackPointerDifference => 0;
1411 1517
1412 String get formatString => 'branch -%d'; 1518 String get formatString => 'branch -%d';
1413 1519
1414 void addTo(Sink<List<int>> sink) { 1520 void addTo(Sink<List<int>> sink) {
1415 buffer 1521 buffer
1416 ..addUint8(opcode.index) 1522 ..addUint8(opcode.index)
1417 ..addUint32(uint32Argument0) 1523 ..addUint32(uint32Argument0)
1418 ..sendOn(sink); 1524 ..sendOn(sink);
1419 } 1525 }
1526
1527 String toString() => 'branch -${uint32Argument0}';
1420 } 1528 }
1421 1529
1422 class BranchBackIfTrueLong extends Bytecode { 1530 class BranchBackIfTrueLong extends Bytecode {
1423 final int uint32Argument0; 1531 final int uint32Argument0;
1424 const BranchBackIfTrueLong(this.uint32Argument0) 1532 const BranchBackIfTrueLong(this.uint32Argument0)
1425 : super(); 1533 : super();
1426 1534
1427 Opcode get opcode => Opcode.BranchBackIfTrueLong; 1535 Opcode get opcode => Opcode.BranchBackIfTrueLong;
1428 1536
1429 String get name => 'BranchBackIfTrueLong'; 1537 String get name => 'BranchBackIfTrueLong';
1430 1538
1431 String get format => 'I'; 1539 String get format => 'I';
1432 1540
1433 int get size => 5; 1541 int get size => 5;
1434 1542
1435 int get stackPointerDifference => -1; 1543 int get stackPointerDifference => -1;
1436 1544
1437 String get formatString => 'branch if true -%d'; 1545 String get formatString => 'branch if true -%d';
1438 1546
1439 void addTo(Sink<List<int>> sink) { 1547 void addTo(Sink<List<int>> sink) {
1440 buffer 1548 buffer
1441 ..addUint8(opcode.index) 1549 ..addUint8(opcode.index)
1442 ..addUint32(uint32Argument0) 1550 ..addUint32(uint32Argument0)
1443 ..sendOn(sink); 1551 ..sendOn(sink);
1444 } 1552 }
1553
1554 String toString() => 'branch if true -${uint32Argument0}';
1445 } 1555 }
1446 1556
1447 class BranchBackIfFalseLong extends Bytecode { 1557 class BranchBackIfFalseLong extends Bytecode {
1448 final int uint32Argument0; 1558 final int uint32Argument0;
1449 const BranchBackIfFalseLong(this.uint32Argument0) 1559 const BranchBackIfFalseLong(this.uint32Argument0)
1450 : super(); 1560 : super();
1451 1561
1452 Opcode get opcode => Opcode.BranchBackIfFalseLong; 1562 Opcode get opcode => Opcode.BranchBackIfFalseLong;
1453 1563
1454 String get name => 'BranchBackIfFalseLong'; 1564 String get name => 'BranchBackIfFalseLong';
1455 1565
1456 String get format => 'I'; 1566 String get format => 'I';
1457 1567
1458 int get size => 5; 1568 int get size => 5;
1459 1569
1460 int get stackPointerDifference => -1; 1570 int get stackPointerDifference => -1;
1461 1571
1462 String get formatString => 'branch if false -%d'; 1572 String get formatString => 'branch if false -%d';
1463 1573
1464 void addTo(Sink<List<int>> sink) { 1574 void addTo(Sink<List<int>> sink) {
1465 buffer 1575 buffer
1466 ..addUint8(opcode.index) 1576 ..addUint8(opcode.index)
1467 ..addUint32(uint32Argument0) 1577 ..addUint32(uint32Argument0)
1468 ..sendOn(sink); 1578 ..sendOn(sink);
1469 } 1579 }
1580
1581 String toString() => 'branch if false -${uint32Argument0}';
1470 } 1582 }
1471 1583
1472 class Allocate extends Bytecode { 1584 class Allocate extends Bytecode {
1473 final int uint32Argument0; 1585 final int uint32Argument0;
1474 const Allocate(this.uint32Argument0) 1586 const Allocate(this.uint32Argument0)
1475 : super(); 1587 : super();
1476 1588
1477 Opcode get opcode => Opcode.Allocate; 1589 Opcode get opcode => Opcode.Allocate;
1478 1590
1479 String get name => 'Allocate'; 1591 String get name => 'Allocate';
1480 1592
1481 String get format => 'I'; 1593 String get format => 'I';
1482 1594
1483 int get size => 5; 1595 int get size => 5;
1484 1596
1485 int get stackPointerDifference => VAR_DIFF; 1597 int get stackPointerDifference => VAR_DIFF;
1486 1598
1487 String get formatString => 'allocate %d'; 1599 String get formatString => 'allocate %d';
1488 1600
1489 void addTo(Sink<List<int>> sink) { 1601 void addTo(Sink<List<int>> sink) {
1490 buffer 1602 buffer
1491 ..addUint8(opcode.index) 1603 ..addUint8(opcode.index)
1492 ..addUint32(uint32Argument0) 1604 ..addUint32(uint32Argument0)
1493 ..sendOn(sink); 1605 ..sendOn(sink);
1494 } 1606 }
1607
1608 String toString() => 'allocate ${uint32Argument0}';
1495 } 1609 }
1496 1610
1497 class AllocateUnfold extends Bytecode { 1611 class AllocateUnfold extends Bytecode {
1498 final int uint32Argument0; 1612 final int uint32Argument0;
1499 const AllocateUnfold(this.uint32Argument0) 1613 const AllocateUnfold(this.uint32Argument0)
1500 : super(); 1614 : super();
1501 1615
1502 Opcode get opcode => Opcode.AllocateUnfold; 1616 Opcode get opcode => Opcode.AllocateUnfold;
1503 1617
1504 String get name => 'AllocateUnfold'; 1618 String get name => 'AllocateUnfold';
1505 1619
1506 String get format => 'I'; 1620 String get format => 'I';
1507 1621
1508 int get size => 5; 1622 int get size => 5;
1509 1623
1510 int get stackPointerDifference => VAR_DIFF; 1624 int get stackPointerDifference => VAR_DIFF;
1511 1625
1512 String get formatString => 'allocate @%d'; 1626 String get formatString => 'allocate @%d';
1513 1627
1514 void addTo(Sink<List<int>> sink) { 1628 void addTo(Sink<List<int>> sink) {
1515 buffer 1629 buffer
1516 ..addUint8(opcode.index) 1630 ..addUint8(opcode.index)
1517 ..addUint32(uint32Argument0) 1631 ..addUint32(uint32Argument0)
1518 ..sendOn(sink); 1632 ..sendOn(sink);
1519 } 1633 }
1634
1635 String toString() => 'allocate @${uint32Argument0}';
1520 } 1636 }
1521 1637
1522 class AllocateBoxed extends Bytecode { 1638 class AllocateBoxed extends Bytecode {
1523 const AllocateBoxed() 1639 const AllocateBoxed()
1524 : super(); 1640 : super();
1525 1641
1526 Opcode get opcode => Opcode.AllocateBoxed; 1642 Opcode get opcode => Opcode.AllocateBoxed;
1527 1643
1528 String get name => 'AllocateBoxed'; 1644 String get name => 'AllocateBoxed';
1529 1645
1530 String get format => ''; 1646 String get format => '';
1531 1647
1532 int get size => 1; 1648 int get size => 1;
1533 1649
1534 int get stackPointerDifference => 0; 1650 int get stackPointerDifference => 0;
1535 1651
1536 String get formatString => 'allocate boxed'; 1652 String get formatString => 'allocate boxed';
1537 1653
1538 void addTo(Sink<List<int>> sink) { 1654 void addTo(Sink<List<int>> sink) {
1539 buffer 1655 buffer
1540 ..addUint8(opcode.index) 1656 ..addUint8(opcode.index)
1541 ..sendOn(sink); 1657 ..sendOn(sink);
1542 } 1658 }
1659
1660 String toString() => 'allocate boxed';
1543 } 1661 }
1544 1662
1545 class Negate extends Bytecode { 1663 class Negate extends Bytecode {
1546 const Negate() 1664 const Negate()
1547 : super(); 1665 : super();
1548 1666
1549 Opcode get opcode => Opcode.Negate; 1667 Opcode get opcode => Opcode.Negate;
1550 1668
1551 String get name => 'Negate'; 1669 String get name => 'Negate';
1552 1670
1553 String get format => ''; 1671 String get format => '';
1554 1672
1555 int get size => 1; 1673 int get size => 1;
1556 1674
1557 int get stackPointerDifference => 0; 1675 int get stackPointerDifference => 0;
1558 1676
1559 String get formatString => 'negate'; 1677 String get formatString => 'negate';
1560 1678
1561 void addTo(Sink<List<int>> sink) { 1679 void addTo(Sink<List<int>> sink) {
1562 buffer 1680 buffer
1563 ..addUint8(opcode.index) 1681 ..addUint8(opcode.index)
1564 ..sendOn(sink); 1682 ..sendOn(sink);
1565 } 1683 }
1684
1685 String toString() => 'negate';
1566 } 1686 }
1567 1687
1568 class StackOverflowCheck extends Bytecode { 1688 class StackOverflowCheck extends Bytecode {
1569 const StackOverflowCheck() 1689 const StackOverflowCheck()
1570 : super(); 1690 : super();
1571 1691
1572 Opcode get opcode => Opcode.StackOverflowCheck; 1692 Opcode get opcode => Opcode.StackOverflowCheck;
1573 1693
1574 String get name => 'StackOverflowCheck'; 1694 String get name => 'StackOverflowCheck';
1575 1695
1576 String get format => ''; 1696 String get format => '';
1577 1697
1578 int get size => 5; 1698 int get size => 5;
1579 1699
1580 int get stackPointerDifference => 0; 1700 int get stackPointerDifference => 0;
1581 1701
1582 String get formatString => 'stack overflow check'; 1702 String get formatString => 'stack overflow check';
1583 1703
1584 void addTo(Sink<List<int>> sink) { 1704 void addTo(Sink<List<int>> sink) {
1585 buffer 1705 buffer
1586 ..addUint8(opcode.index) 1706 ..addUint8(opcode.index)
1587 ..sendOn(sink); 1707 ..sendOn(sink);
1588 } 1708 }
1709
1710 String toString() => 'stack overflow check';
1589 } 1711 }
1590 1712
1591 class Throw extends Bytecode { 1713 class Throw extends Bytecode {
1592 const Throw() 1714 const Throw()
1593 : super(); 1715 : super();
1594 1716
1595 Opcode get opcode => Opcode.Throw; 1717 Opcode get opcode => Opcode.Throw;
1596 1718
1597 String get name => 'Throw'; 1719 String get name => 'Throw';
1598 1720
1599 String get format => ''; 1721 String get format => '';
1600 1722
1601 int get size => 1; 1723 int get size => 1;
1602 1724
1603 int get stackPointerDifference => 0; 1725 int get stackPointerDifference => 0;
1604 1726
1605 String get formatString => 'throw'; 1727 String get formatString => 'throw';
1606 1728
1607 void addTo(Sink<List<int>> sink) { 1729 void addTo(Sink<List<int>> sink) {
1608 buffer 1730 buffer
1609 ..addUint8(opcode.index) 1731 ..addUint8(opcode.index)
1610 ..sendOn(sink); 1732 ..sendOn(sink);
1611 } 1733 }
1734
1735 String toString() => 'throw';
1612 } 1736 }
1613 1737
1614 class SubroutineCall extends Bytecode { 1738 class SubroutineCall extends Bytecode {
1615 final int uint32Argument0; 1739 final int uint32Argument0;
1616 final int uint32Argument1; 1740 final int uint32Argument1;
1617 const SubroutineCall(this.uint32Argument0, this.uint32Argument1) 1741 const SubroutineCall(this.uint32Argument0, this.uint32Argument1)
1618 : super(); 1742 : super();
1619 1743
1620 Opcode get opcode => Opcode.SubroutineCall; 1744 Opcode get opcode => Opcode.SubroutineCall;
1621 1745
1622 String get name => 'SubroutineCall'; 1746 String get name => 'SubroutineCall';
1623 1747
1624 String get format => 'II'; 1748 String get format => 'II';
1625 1749
1626 int get size => 9; 1750 int get size => 9;
1627 1751
1628 int get stackPointerDifference => VAR_DIFF; 1752 int get stackPointerDifference => VAR_DIFF;
1629 1753
1630 String get formatString => 'subroutine call +%d -%d'; 1754 String get formatString => 'subroutine call +%d -%d';
1631 1755
1632 void addTo(Sink<List<int>> sink) { 1756 void addTo(Sink<List<int>> sink) {
1633 buffer 1757 buffer
1634 ..addUint8(opcode.index) 1758 ..addUint8(opcode.index)
1635 ..addUint32(uint32Argument0) 1759 ..addUint32(uint32Argument0)
1636 ..addUint32(uint32Argument1) 1760 ..addUint32(uint32Argument1)
1637 ..sendOn(sink); 1761 ..sendOn(sink);
1638 } 1762 }
1763
1764 String toString() => 'subroutine call +${uint32Argument0} -${uint32Argument1}' ;
1639 } 1765 }
1640 1766
1641 class SubroutineReturn extends Bytecode { 1767 class SubroutineReturn extends Bytecode {
1642 const SubroutineReturn() 1768 const SubroutineReturn()
1643 : super(); 1769 : super();
1644 1770
1645 Opcode get opcode => Opcode.SubroutineReturn; 1771 Opcode get opcode => Opcode.SubroutineReturn;
1646 1772
1647 String get name => 'SubroutineReturn'; 1773 String get name => 'SubroutineReturn';
1648 1774
1649 String get format => ''; 1775 String get format => '';
1650 1776
1651 int get size => 1; 1777 int get size => 1;
1652 1778
1653 int get stackPointerDifference => -1; 1779 int get stackPointerDifference => -1;
1654 1780
1655 String get formatString => 'subroutine return'; 1781 String get formatString => 'subroutine return';
1656 1782
1657 void addTo(Sink<List<int>> sink) { 1783 void addTo(Sink<List<int>> sink) {
1658 buffer 1784 buffer
1659 ..addUint8(opcode.index) 1785 ..addUint8(opcode.index)
1660 ..sendOn(sink); 1786 ..sendOn(sink);
1661 } 1787 }
1788
1789 String toString() => 'subroutine return';
1662 } 1790 }
1663 1791
1664 class ProcessYield extends Bytecode { 1792 class ProcessYield extends Bytecode {
1665 const ProcessYield() 1793 const ProcessYield()
1666 : super(); 1794 : super();
1667 1795
1668 Opcode get opcode => Opcode.ProcessYield; 1796 Opcode get opcode => Opcode.ProcessYield;
1669 1797
1670 String get name => 'ProcessYield'; 1798 String get name => 'ProcessYield';
1671 1799
1672 String get format => ''; 1800 String get format => '';
1673 1801
1674 int get size => 1; 1802 int get size => 1;
1675 1803
1676 int get stackPointerDifference => 0; 1804 int get stackPointerDifference => 0;
1677 1805
1678 String get formatString => 'process yield'; 1806 String get formatString => 'process yield';
1679 1807
1680 void addTo(Sink<List<int>> sink) { 1808 void addTo(Sink<List<int>> sink) {
1681 buffer 1809 buffer
1682 ..addUint8(opcode.index) 1810 ..addUint8(opcode.index)
1683 ..sendOn(sink); 1811 ..sendOn(sink);
1684 } 1812 }
1813
1814 String toString() => 'process yield';
1685 } 1815 }
1686 1816
1687 class CoroutineChange extends Bytecode { 1817 class CoroutineChange extends Bytecode {
1688 const CoroutineChange() 1818 const CoroutineChange()
1689 : super(); 1819 : super();
1690 1820
1691 Opcode get opcode => Opcode.CoroutineChange; 1821 Opcode get opcode => Opcode.CoroutineChange;
1692 1822
1693 String get name => 'CoroutineChange'; 1823 String get name => 'CoroutineChange';
1694 1824
1695 String get format => ''; 1825 String get format => '';
1696 1826
1697 int get size => 1; 1827 int get size => 1;
1698 1828
1699 int get stackPointerDifference => -1; 1829 int get stackPointerDifference => -1;
1700 1830
1701 String get formatString => 'coroutine change'; 1831 String get formatString => 'coroutine change';
1702 1832
1703 void addTo(Sink<List<int>> sink) { 1833 void addTo(Sink<List<int>> sink) {
1704 buffer 1834 buffer
1705 ..addUint8(opcode.index) 1835 ..addUint8(opcode.index)
1706 ..sendOn(sink); 1836 ..sendOn(sink);
1707 } 1837 }
1838
1839 String toString() => 'coroutine change';
1708 } 1840 }
1709 1841
1710 class Identical extends Bytecode { 1842 class Identical extends Bytecode {
1711 const Identical() 1843 const Identical()
1712 : super(); 1844 : super();
1713 1845
1714 Opcode get opcode => Opcode.Identical; 1846 Opcode get opcode => Opcode.Identical;
1715 1847
1716 String get name => 'Identical'; 1848 String get name => 'Identical';
1717 1849
1718 String get format => ''; 1850 String get format => '';
1719 1851
1720 int get size => 1; 1852 int get size => 1;
1721 1853
1722 int get stackPointerDifference => -1; 1854 int get stackPointerDifference => -1;
1723 1855
1724 String get formatString => 'identical'; 1856 String get formatString => 'identical';
1725 1857
1726 void addTo(Sink<List<int>> sink) { 1858 void addTo(Sink<List<int>> sink) {
1727 buffer 1859 buffer
1728 ..addUint8(opcode.index) 1860 ..addUint8(opcode.index)
1729 ..sendOn(sink); 1861 ..sendOn(sink);
1730 } 1862 }
1863
1864 String toString() => 'identical';
1731 } 1865 }
1732 1866
1733 class IdenticalNonNumeric extends Bytecode { 1867 class IdenticalNonNumeric extends Bytecode {
1734 const IdenticalNonNumeric() 1868 const IdenticalNonNumeric()
1735 : super(); 1869 : super();
1736 1870
1737 Opcode get opcode => Opcode.IdenticalNonNumeric; 1871 Opcode get opcode => Opcode.IdenticalNonNumeric;
1738 1872
1739 String get name => 'IdenticalNonNumeric'; 1873 String get name => 'IdenticalNonNumeric';
1740 1874
1741 String get format => ''; 1875 String get format => '';
1742 1876
1743 int get size => 1; 1877 int get size => 1;
1744 1878
1745 int get stackPointerDifference => -1; 1879 int get stackPointerDifference => -1;
1746 1880
1747 String get formatString => 'identical non numeric'; 1881 String get formatString => 'identical non numeric';
1748 1882
1749 void addTo(Sink<List<int>> sink) { 1883 void addTo(Sink<List<int>> sink) {
1750 buffer 1884 buffer
1751 ..addUint8(opcode.index) 1885 ..addUint8(opcode.index)
1752 ..sendOn(sink); 1886 ..sendOn(sink);
1753 } 1887 }
1888
1889 String toString() => 'identical non numeric';
1754 } 1890 }
1755 1891
1756 class EnterNoSuchMethod extends Bytecode { 1892 class EnterNoSuchMethod extends Bytecode {
1757 const EnterNoSuchMethod() 1893 const EnterNoSuchMethod()
1758 : super(); 1894 : super();
1759 1895
1760 Opcode get opcode => Opcode.EnterNoSuchMethod; 1896 Opcode get opcode => Opcode.EnterNoSuchMethod;
1761 1897
1762 String get name => 'EnterNoSuchMethod'; 1898 String get name => 'EnterNoSuchMethod';
1763 1899
1764 String get format => ''; 1900 String get format => '';
1765 1901
1766 int get size => 1; 1902 int get size => 1;
1767 1903
1768 int get stackPointerDifference => 3; 1904 int get stackPointerDifference => 3;
1769 1905
1770 String get formatString => 'enter noSuchMethod'; 1906 String get formatString => 'enter noSuchMethod';
1771 1907
1772 void addTo(Sink<List<int>> sink) { 1908 void addTo(Sink<List<int>> sink) {
1773 buffer 1909 buffer
1774 ..addUint8(opcode.index) 1910 ..addUint8(opcode.index)
1775 ..sendOn(sink); 1911 ..sendOn(sink);
1776 } 1912 }
1913
1914 String toString() => 'enter noSuchMethod';
1777 } 1915 }
1778 1916
1779 class ExitNoSuchMethod extends Bytecode { 1917 class ExitNoSuchMethod extends Bytecode {
1780 const ExitNoSuchMethod() 1918 const ExitNoSuchMethod()
1781 : super(); 1919 : super();
1782 1920
1783 Opcode get opcode => Opcode.ExitNoSuchMethod; 1921 Opcode get opcode => Opcode.ExitNoSuchMethod;
1784 1922
1785 String get name => 'ExitNoSuchMethod'; 1923 String get name => 'ExitNoSuchMethod';
1786 1924
1787 String get format => ''; 1925 String get format => '';
1788 1926
1789 int get size => 1; 1927 int get size => 1;
1790 1928
1791 int get stackPointerDifference => -1; 1929 int get stackPointerDifference => -1;
1792 1930
1793 String get formatString => 'exit noSuchMethod'; 1931 String get formatString => 'exit noSuchMethod';
1794 1932
1795 void addTo(Sink<List<int>> sink) { 1933 void addTo(Sink<List<int>> sink) {
1796 buffer 1934 buffer
1797 ..addUint8(opcode.index) 1935 ..addUint8(opcode.index)
1798 ..sendOn(sink); 1936 ..sendOn(sink);
1799 } 1937 }
1938
1939 String toString() => 'exit noSuchMethod';
1800 } 1940 }
1801 1941
1802 class FrameSize extends Bytecode { 1942 class FrameSize extends Bytecode {
1803 final int uint8Argument0; 1943 final int uint8Argument0;
1804 const FrameSize(this.uint8Argument0) 1944 const FrameSize(this.uint8Argument0)
1805 : super(); 1945 : super();
1806 1946
1807 Opcode get opcode => Opcode.FrameSize; 1947 Opcode get opcode => Opcode.FrameSize;
1808 1948
1809 String get name => 'FrameSize'; 1949 String get name => 'FrameSize';
1810 1950
1811 String get format => 'B'; 1951 String get format => 'B';
1812 1952
1813 int get size => 2; 1953 int get size => 2;
1814 1954
1815 int get stackPointerDifference => VAR_DIFF; 1955 int get stackPointerDifference => VAR_DIFF;
1816 1956
1817 String get formatString => 'frame size %d'; 1957 String get formatString => 'frame size %d';
1818 1958
1819 void addTo(Sink<List<int>> sink) { 1959 void addTo(Sink<List<int>> sink) {
1820 buffer 1960 buffer
1821 ..addUint8(opcode.index) 1961 ..addUint8(opcode.index)
1822 ..addUint8(uint8Argument0) 1962 ..addUint8(uint8Argument0)
1823 ..sendOn(sink); 1963 ..sendOn(sink);
1824 } 1964 }
1965
1966 String toString() => 'frame size ${uint8Argument0}';
1825 } 1967 }
1826 1968
1827 class MethodEnd extends Bytecode { 1969 class MethodEnd extends Bytecode {
1828 final int uint32Argument0; 1970 final int uint32Argument0;
1829 const MethodEnd(this.uint32Argument0) 1971 const MethodEnd(this.uint32Argument0)
1830 : super(); 1972 : super();
1831 1973
1832 Opcode get opcode => Opcode.MethodEnd; 1974 Opcode get opcode => Opcode.MethodEnd;
1833 1975
1834 String get name => 'MethodEnd'; 1976 String get name => 'MethodEnd';
1835 1977
1836 String get format => 'I'; 1978 String get format => 'I';
1837 1979
1838 int get size => 5; 1980 int get size => 5;
1839 1981
1840 int get stackPointerDifference => 0; 1982 int get stackPointerDifference => 0;
1841 1983
1842 String get formatString => 'method end %d'; 1984 String get formatString => 'method end %d';
1843 1985
1844 void addTo(Sink<List<int>> sink) { 1986 void addTo(Sink<List<int>> sink) {
1845 buffer 1987 buffer
1846 ..addUint8(opcode.index) 1988 ..addUint8(opcode.index)
1847 ..addUint32(uint32Argument0) 1989 ..addUint32(uint32Argument0)
1848 ..sendOn(sink); 1990 ..sendOn(sink);
1849 } 1991 }
1992
1993 String toString() => 'method end ${uint32Argument0}';
1850 } 1994 }
OLDNEW
« pkg/fletchc/lib/dart2js_bridge.dart ('K') | « pkg/fletchc/lib/generate_bytecodes.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698