luaur-code-gen 0.1.0

Native (A64/X64) code generation for Luau (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
pub mod address_a_64_address_a_64_address_a_64;
pub mod address_a_64_address_a_64_address_a_64_alt_b;
pub mod assembly_builder_a_64_add_assembly_builder_a_64;
pub mod assembly_builder_a_64_add_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_adr_assembly_builder_a_64;
pub mod assembly_builder_a_64_adr_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_adr_assembly_builder_a_64_alt_c;
pub mod assembly_builder_a_64_adr_assembly_builder_a_64_alt_d;
pub mod assembly_builder_a_64_adr_assembly_builder_a_64_alt_e;
pub mod assembly_builder_a_64_allocate_data;
pub mod assembly_builder_a_64_and_assembly_builder_a_64;
pub mod assembly_builder_a_64_and_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_asr_assembly_builder_a_64;
pub mod assembly_builder_a_64_asr_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_assembly_builder_a_64_assembly_builder_a_64;
pub mod assembly_builder_a_64_assembly_builder_a_64_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_b_assembly_builder_a_64;
pub mod assembly_builder_a_64_b_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_bic;
pub mod assembly_builder_a_64_bif;
pub mod assembly_builder_a_64_bit;
pub mod assembly_builder_a_64_bl;
pub mod assembly_builder_a_64_blr;
pub mod assembly_builder_a_64_br;
pub mod assembly_builder_a_64_cbnz;
pub mod assembly_builder_a_64_cbz;
pub mod assembly_builder_a_64_ccmn_assembly_builder_a_64;
pub mod assembly_builder_a_64_ccmn_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_ccmp;
pub mod assembly_builder_a_64_clz;
pub mod assembly_builder_a_64_cmn;
pub mod assembly_builder_a_64_cmp_assembly_builder_a_64;
pub mod assembly_builder_a_64_cmp_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_commit;
pub mod assembly_builder_a_64_csel;
pub mod assembly_builder_a_64_cset;
pub mod assembly_builder_a_64_dup_4_s;
pub mod assembly_builder_a_64_eor_assembly_builder_a_64;
pub mod assembly_builder_a_64_eor_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_extend;
pub mod assembly_builder_a_64_fabs;
pub mod assembly_builder_a_64_fadd;
pub mod assembly_builder_a_64_faddp;
pub mod assembly_builder_a_64_fcmeq_4_s;
pub mod assembly_builder_a_64_fcmgt_4_s;
pub mod assembly_builder_a_64_fcmp;
pub mod assembly_builder_a_64_fcmpz;
pub mod assembly_builder_a_64_fcsel;
pub mod assembly_builder_a_64_fcvt;
pub mod assembly_builder_a_64_fcvtzs;
pub mod assembly_builder_a_64_fcvtzu;
pub mod assembly_builder_a_64_fdiv;
pub mod assembly_builder_a_64_finalize;
pub mod assembly_builder_a_64_fjcvtzs;
pub mod assembly_builder_a_64_fmla;
pub mod assembly_builder_a_64_fmov_assembly_builder_a_64;
pub mod assembly_builder_a_64_fmov_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_fmov_assembly_builder_a_64_alt_c;
pub mod assembly_builder_a_64_fmul;
pub mod assembly_builder_a_64_fneg;
pub mod assembly_builder_a_64_frinta;
pub mod assembly_builder_a_64_frintm;
pub mod assembly_builder_a_64_frintp;
pub mod assembly_builder_a_64_fsqrt;
pub mod assembly_builder_a_64_fsub;
pub mod assembly_builder_a_64_get_code_size;
pub mod assembly_builder_a_64_get_instruction_count;
pub mod assembly_builder_a_64_get_label_offset;
pub mod assembly_builder_a_64_ins_4_s_assembly_builder_a_64;
pub mod assembly_builder_a_64_ins_4_s_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_is_fmov_supported_fp_32;
pub mod assembly_builder_a_64_is_fmov_supported_fp_64;
pub mod assembly_builder_a_64_is_mask_supported;
pub mod assembly_builder_a_64_ldp;
pub mod assembly_builder_a_64_ldr;
pub mod assembly_builder_a_64_ldrb;
pub mod assembly_builder_a_64_ldrh;
pub mod assembly_builder_a_64_ldrsb;
pub mod assembly_builder_a_64_ldrsh;
pub mod assembly_builder_a_64_ldrsw;
pub mod assembly_builder_a_64_log_append;
pub mod assembly_builder_a_64_log_assembly_builder_a_64;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_c;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_d;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_e;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_f;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_g;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_h;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_i;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_j;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_k;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_l;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_m;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_n;
pub mod assembly_builder_a_64_log_assembly_builder_a_64_alt_o;
pub mod assembly_builder_a_64_lsl_assembly_builder_a_64;
pub mod assembly_builder_a_64_lsl_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_lsr_assembly_builder_a_64;
pub mod assembly_builder_a_64_lsr_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_mov_assembly_builder_a_64;
pub mod assembly_builder_a_64_mov_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_movk;
pub mod assembly_builder_a_64_movn;
pub mod assembly_builder_a_64_movz;
pub mod assembly_builder_a_64_msub;
pub mod assembly_builder_a_64_mul;
pub mod assembly_builder_a_64_mvn;
pub mod assembly_builder_a_64_neg;
pub mod assembly_builder_a_64_nop;
pub mod assembly_builder_a_64_orr_assembly_builder_a_64;
pub mod assembly_builder_a_64_orr_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_patch_label;
pub mod assembly_builder_a_64_patch_offset;
pub mod assembly_builder_a_64_place;
pub mod assembly_builder_a_64_place_0;
pub mod assembly_builder_a_64_place_a;
pub mod assembly_builder_a_64_place_adr_assembly_builder_a_64;
pub mod assembly_builder_a_64_place_adr_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_place_b;
pub mod assembly_builder_a_64_place_bc;
pub mod assembly_builder_a_64_place_bcr;
pub mod assembly_builder_a_64_place_bfm;
pub mod assembly_builder_a_64_place_bm;
pub mod assembly_builder_a_64_place_br;
pub mod assembly_builder_a_64_place_btr;
pub mod assembly_builder_a_64_place_cs;
pub mod assembly_builder_a_64_place_er;
pub mod assembly_builder_a_64_place_fcmp;
pub mod assembly_builder_a_64_place_fmov;
pub mod assembly_builder_a_64_place_i_12;
pub mod assembly_builder_a_64_place_i_16;
pub mod assembly_builder_a_64_place_p;
pub mod assembly_builder_a_64_place_r_1;
pub mod assembly_builder_a_64_place_r_3;
pub mod assembly_builder_a_64_place_sr_2;
pub mod assembly_builder_a_64_place_sr_3;
pub mod assembly_builder_a_64_place_vr;
pub mod assembly_builder_a_64_rbit;
pub mod assembly_builder_a_64_rem;
pub mod assembly_builder_a_64_ret;
pub mod assembly_builder_a_64_rev;
pub mod assembly_builder_a_64_ror_assembly_builder_a_64;
pub mod assembly_builder_a_64_ror_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_sbfiz;
pub mod assembly_builder_a_64_sbfx;
pub mod assembly_builder_a_64_scvtf;
pub mod assembly_builder_a_64_sdiv;
pub mod assembly_builder_a_64_set_label_assembly_builder_a_64;
pub mod assembly_builder_a_64_set_label_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_stp;
pub mod assembly_builder_a_64_str;
pub mod assembly_builder_a_64_strb;
pub mod assembly_builder_a_64_strh;
pub mod assembly_builder_a_64_sub_assembly_builder_a_64;
pub mod assembly_builder_a_64_sub_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_tbnz;
pub mod assembly_builder_a_64_tbz;
pub mod assembly_builder_a_64_tst_assembly_builder_a_64;
pub mod assembly_builder_a_64_tst_assembly_builder_a_64_alt_b;
pub mod assembly_builder_a_64_ubfiz;
pub mod assembly_builder_a_64_ubfx;
pub mod assembly_builder_a_64_ucvtf;
pub mod assembly_builder_a_64_udf;
pub mod assembly_builder_a_64_udiv;
pub mod assembly_builder_a_64_umov_4_s;
pub mod assembly_builder_x_64_add;
pub mod assembly_builder_x_64_align;
pub mod assembly_builder_x_64_and;
pub mod assembly_builder_x_64_assembly_builder_x_64_assembly_builder_x_64;
pub mod assembly_builder_x_64_assembly_builder_x_64_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_assembly_builder_x_64_assembly_builder_x_64_alt_c;
pub mod assembly_builder_x_64_bsf;
pub mod assembly_builder_x_64_bsr;
pub mod assembly_builder_x_64_bswap;
pub mod assembly_builder_x_64_bytes;
pub mod assembly_builder_x_64_call_assembly_builder_x_64;
pub mod assembly_builder_x_64_call_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_cdq;
pub mod assembly_builder_x_64_cmov;
pub mod assembly_builder_x_64_cmp;
pub mod assembly_builder_x_64_commit;
pub mod assembly_builder_x_64_cqo;
pub mod assembly_builder_x_64_dec;
pub mod assembly_builder_x_64_div;
pub mod assembly_builder_x_64_f_32;
pub mod assembly_builder_x_64_f_32_x_4;
pub mod assembly_builder_x_64_f_64;
pub mod assembly_builder_x_64_f_64_x_2;
pub mod assembly_builder_x_64_finalize;
pub mod assembly_builder_x_64_get_code_size;
pub mod assembly_builder_x_64_get_instruction_count;
pub mod assembly_builder_x_64_get_label_offset;
pub mod assembly_builder_x_64_get_register_name;
pub mod assembly_builder_x_64_get_size_name;
pub mod assembly_builder_x_64_i_32;
pub mod assembly_builder_x_64_i_64;
pub mod assembly_builder_x_64_idiv;
pub mod assembly_builder_x_64_imul_assembly_builder_x_64;
pub mod assembly_builder_x_64_imul_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_imul_assembly_builder_x_64_alt_c;
pub mod assembly_builder_x_64_inc;
pub mod assembly_builder_x_64_int_3;
pub mod assembly_builder_x_64_jcc;
pub mod assembly_builder_x_64_jmp_assembly_builder_x_64;
pub mod assembly_builder_x_64_jmp_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_lea_assembly_builder_x_64;
pub mod assembly_builder_x_64_lea_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_log_append;
pub mod assembly_builder_x_64_log_assembly_builder_x_64;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_c;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_d;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_e;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_f;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_g;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_h;
pub mod assembly_builder_x_64_log_assembly_builder_x_64_alt_i;
pub mod assembly_builder_x_64_mov;
pub mod assembly_builder_x_64_mov_64;
pub mod assembly_builder_x_64_movsx;
pub mod assembly_builder_x_64_movzx;
pub mod assembly_builder_x_64_mul;
pub mod assembly_builder_x_64_neg;
pub mod assembly_builder_x_64_nop;
pub mod assembly_builder_x_64_not;
pub mod assembly_builder_x_64_or;
pub mod assembly_builder_x_64_place;
pub mod assembly_builder_x_64_place_avx_assembly_builder_x_64;
pub mod assembly_builder_x_64_place_avx_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_place_avx_assembly_builder_x_64_alt_c;
pub mod assembly_builder_x_64_place_avx_assembly_builder_x_64_alt_d;
pub mod assembly_builder_x_64_place_binary;
pub mod assembly_builder_x_64_place_binary_reg_and_reg_mem;
pub mod assembly_builder_x_64_place_binary_reg_mem_and_imm;
pub mod assembly_builder_x_64_place_binary_reg_mem_and_reg;
pub mod assembly_builder_x_64_place_imm_16;
pub mod assembly_builder_x_64_place_imm_32;
pub mod assembly_builder_x_64_place_imm_64;
pub mod assembly_builder_x_64_place_imm_8;
pub mod assembly_builder_x_64_place_imm_8_or_32;
pub mod assembly_builder_x_64_place_jcc;
pub mod assembly_builder_x_64_place_label;
pub mod assembly_builder_x_64_place_mod_reg_mem;
pub mod assembly_builder_x_64_place_reg_and_mod_reg_mem;
pub mod assembly_builder_x_64_place_rex_assembly_builder_x_64;
pub mod assembly_builder_x_64_place_rex_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_place_rex_assembly_builder_x_64_alt_c;
pub mod assembly_builder_x_64_place_rex_no_w;
pub mod assembly_builder_x_64_place_shift;
pub mod assembly_builder_x_64_place_unary_mod_reg_mem;
pub mod assembly_builder_x_64_place_vex;
pub mod assembly_builder_x_64_pop;
pub mod assembly_builder_x_64_push;
pub mod assembly_builder_x_64_ret;
pub mod assembly_builder_x_64_rol;
pub mod assembly_builder_x_64_ror;
pub mod assembly_builder_x_64_sal;
pub mod assembly_builder_x_64_sar;
pub mod assembly_builder_x_64_set_label_assembly_builder_x_64;
pub mod assembly_builder_x_64_set_label_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_setcc;
pub mod assembly_builder_x_64_shl;
pub mod assembly_builder_x_64_shr;
pub mod assembly_builder_x_64_sub;
pub mod assembly_builder_x_64_test;
pub mod assembly_builder_x_64_u_32_x_4;
pub mod assembly_builder_x_64_ud_2;
pub mod assembly_builder_x_64_vaddpd;
pub mod assembly_builder_x_64_vaddps;
pub mod assembly_builder_x_64_vaddsd;
pub mod assembly_builder_x_64_vaddss;
pub mod assembly_builder_x_64_vandnpd;
pub mod assembly_builder_x_64_vandpd;
pub mod assembly_builder_x_64_vandps;
pub mod assembly_builder_x_64_vblendvpd;
pub mod assembly_builder_x_64_vblendvps;
pub mod assembly_builder_x_64_vcmpeqps;
pub mod assembly_builder_x_64_vcmpeqsd;
pub mod assembly_builder_x_64_vcmpltsd;
pub mod assembly_builder_x_64_vcmpltss;
pub mod assembly_builder_x_64_vcvtsd_2_ss;
pub mod assembly_builder_x_64_vcvtsi_2_sd;
pub mod assembly_builder_x_64_vcvtsi_2_ss;
pub mod assembly_builder_x_64_vcvtss_2_sd;
pub mod assembly_builder_x_64_vcvttsd_2_si;
pub mod assembly_builder_x_64_vdivps;
pub mod assembly_builder_x_64_vdivsd;
pub mod assembly_builder_x_64_vdivss;
pub mod assembly_builder_x_64_vdpps;
pub mod assembly_builder_x_64_vfmadd_213_pd;
pub mod assembly_builder_x_64_vfmadd_213_ps;
pub mod assembly_builder_x_64_vmaxps;
pub mod assembly_builder_x_64_vmaxsd;
pub mod assembly_builder_x_64_vmaxss;
pub mod assembly_builder_x_64_vminps;
pub mod assembly_builder_x_64_vminsd;
pub mod assembly_builder_x_64_vminss;
pub mod assembly_builder_x_64_vmovapd;
pub mod assembly_builder_x_64_vmovaps;
pub mod assembly_builder_x_64_vmovq;
pub mod assembly_builder_x_64_vmovsd_assembly_builder_x_64;
pub mod assembly_builder_x_64_vmovsd_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_vmovss_assembly_builder_x_64;
pub mod assembly_builder_x_64_vmovss_assembly_builder_x_64_alt_b;
pub mod assembly_builder_x_64_vmovupd;
pub mod assembly_builder_x_64_vmovups;
pub mod assembly_builder_x_64_vmulps;
pub mod assembly_builder_x_64_vmulsd;
pub mod assembly_builder_x_64_vmulss;
pub mod assembly_builder_x_64_vorpd;
pub mod assembly_builder_x_64_vorps;
pub mod assembly_builder_x_64_vpextrd;
pub mod assembly_builder_x_64_vpinsrd;
pub mod assembly_builder_x_64_vpshufps;
pub mod assembly_builder_x_64_vroundps;
pub mod assembly_builder_x_64_vroundsd;
pub mod assembly_builder_x_64_vroundss;
pub mod assembly_builder_x_64_vsqrtpd;
pub mod assembly_builder_x_64_vsqrtps;
pub mod assembly_builder_x_64_vsqrtsd;
pub mod assembly_builder_x_64_vsqrtss;
pub mod assembly_builder_x_64_vsubps;
pub mod assembly_builder_x_64_vsubsd;
pub mod assembly_builder_x_64_vsubss;
pub mod assembly_builder_x_64_vucomisd;
pub mod assembly_builder_x_64_vucomiss;
pub mod assembly_builder_x_64_vxorpd;
pub mod assembly_builder_x_64_vxorps;
pub mod assembly_builder_x_64_xor;
pub mod base_code_gen_context_base_code_gen_context_code_gen_context;
pub mod base_code_gen_context_base_code_gen_context_code_gen_context_alt_b;
pub mod base_code_gen_context_init_header_functions;
pub mod block_iterator_wrapper_begin;
pub mod block_iterator_wrapper_empty;
pub mod block_iterator_wrapper_end;
pub mod block_iterator_wrapper_operator_index;
pub mod block_iterator_wrapper_size;
pub mod block_linearization_stats_operator_add_assign;
pub mod block_vm_reg_live_in_computation_block_vm_reg_live_in_computation;
pub mod block_vm_reg_live_in_computation_capture;
pub mod block_vm_reg_live_in_computation_def;
pub mod block_vm_reg_live_in_computation_def_range;
pub mod block_vm_reg_live_in_computation_def_varargs;
pub mod block_vm_reg_live_in_computation_maybe_def;
pub mod block_vm_reg_live_in_computation_maybe_use;
pub mod block_vm_reg_live_in_computation_use;
pub mod block_vm_reg_live_in_computation_use_range;
pub mod block_vm_reg_live_in_computation_use_varargs;
pub mod code_allocator_align_to_page_size;
pub mod code_allocator_allocate;
pub mod code_allocator_allocate_deprecated;
pub mod code_allocator_allocate_new_block;
pub mod code_allocator_allocate_pages;
pub mod code_allocator_code_allocator_code_allocator;
pub mod code_allocator_code_allocator_code_allocator_alt_b;
pub mod code_allocator_code_allocator_code_allocator_alt_c;
pub mod code_allocator_deallocate;
pub mod code_allocator_free_pages;
pub mod compilation_result_has_errors;
pub mod const_prop_state_clear;
pub mod const_prop_state_const_prop_state;
pub mod const_prop_state_create_reg_link;
pub mod const_prop_state_find_substitute_component_load_from_store_vector;
pub mod const_prop_state_forward_buffer_store_to_load;
pub mod const_prop_state_forward_table_store_to_load;
pub mod const_prop_state_forward_vm_reg_store_to_load;
pub mod const_prop_state_forward_vm_upvalue_store_to_load;
pub mod const_prop_state_get_combined_array_load_offset_op;
pub mod const_prop_state_get_max_internal_overlap;
pub mod const_prop_state_get_offset_base;
pub mod const_prop_state_get_previous_inst_index;
pub mod const_prop_state_get_previous_versioned_load_for_tag;
pub mod const_prop_state_get_previous_versioned_load_index;
pub mod const_prop_state_invalidate_captured_registers;
pub mod const_prop_state_invalidate_heap_buffer_data;
pub mod const_prop_state_invalidate_heap_optimize_const_prop;
pub mod const_prop_state_invalidate_heap_optimize_const_prop_alt_b;
pub mod const_prop_state_invalidate_heap_table_data;
pub mod const_prop_state_invalidate_optimize_const_prop;
pub mod const_prop_state_invalidate_optimize_const_prop_alt_b;
pub mod const_prop_state_invalidate_register_range;
pub mod const_prop_state_invalidate_registers_from;
pub mod const_prop_state_invalidate_table_array_size_optimize_const_prop;
pub mod const_prop_state_invalidate_table_array_size_optimize_const_prop_alt_b;
pub mod const_prop_state_invalidate_table_store_location;
pub mod const_prop_state_invalidate_tag;
pub mod const_prop_state_invalidate_user_call;
pub mod const_prop_state_invalidate_userdata_data;
pub mod const_prop_state_invalidate_value;
pub mod const_prop_state_invalidate_value_propagation;
pub mod const_prop_state_is_valid_double_for_immediate;
pub mod const_prop_state_is_valid_integer_for_immediate;
pub mod const_prop_state_save_tag;
pub mod const_prop_state_save_value;
pub mod const_prop_state_substitute_or_record;
pub mod const_prop_state_substitute_or_record_buffer_load;
pub mod const_prop_state_substitute_or_record_value_load_with_t_value_data;
pub mod const_prop_state_substitute_or_record_vm_reg_load;
pub mod const_prop_state_substitute_or_record_vm_upvalue_load;
pub mod const_prop_state_substitute_tag_load_with_t_value_data;
pub mod const_prop_state_try_get_reg_link;
pub mod const_prop_state_try_get_register_info;
pub mod const_prop_state_try_get_tag;
pub mod const_prop_state_try_get_value;
pub mod const_prop_state_try_merge_and_kill_buffer_length_check;
pub mod const_prop_state_try_merge_buffer_range_check;
pub mod const_prop_state_try_redirect_vm_reg_load_to_t_value_origin;
pub mod const_prop_state_update_tag;
pub mod const_prop_state_versioned_vm_reg_load_optimize_const_prop;
pub mod const_prop_state_versioned_vm_reg_load_optimize_const_prop_alt_b;
pub mod fallback_stream_scope_fallback_stream_scope_ir_translation;
pub mod fallback_stream_scope_fallback_stream_scope_ir_translation_alt_b;
pub mod function_bytecode_summary_from_proto;
pub mod function_bytecode_summary_function_bytecode_summary;
pub mod function_bytecode_summary_get_count;
pub mod function_bytecode_summary_get_counts;
pub mod function_bytecode_summary_get_line;
pub mod function_bytecode_summary_get_name;
pub mod function_bytecode_summary_get_nesting_limit;
pub mod function_bytecode_summary_get_op_limit;
pub mod function_bytecode_summary_get_source;
pub mod function_bytecode_summary_inc_count;
pub mod idf_context_block_and_ordering_operator_lt;
pub mod ir_builder_begin_block;
pub mod ir_builder_block;
pub mod ir_builder_block_at_inst;
pub mod ir_builder_build_function_ir;
pub mod ir_builder_check_safe_env;
pub mod ir_builder_clone;
pub mod ir_builder_cond;
pub mod ir_builder_const_any;
pub mod ir_builder_const_double;
pub mod ir_builder_const_import;
pub mod ir_builder_const_int;
pub mod ir_builder_const_int_64;
pub mod ir_builder_const_tag;
pub mod ir_builder_const_uint;
pub mod ir_builder_constant_key_operator_eq;
pub mod ir_builder_fallback_block;
pub mod ir_builder_handle_fastcall_fallback;
pub mod ir_builder_inst_ir_builder;
pub mod ir_builder_inst_ir_builder_alt_b;
pub mod ir_builder_inst_ir_builder_alt_c;
pub mod ir_builder_inst_ir_builder_alt_d;
pub mod ir_builder_inst_ir_builder_alt_e;
pub mod ir_builder_inst_ir_builder_alt_f;
pub mod ir_builder_inst_ir_builder_alt_g;
pub mod ir_builder_inst_ir_builder_alt_h;
pub mod ir_builder_inst_ir_builder_alt_i;
pub mod ir_builder_inst_ir_builder_alt_j;
pub mod ir_builder_ir_builder;
pub mod ir_builder_is_internal_block;
pub mod ir_builder_load_and_check_tag;
pub mod ir_builder_rebuild_bytecode_basic_blocks;
pub mod ir_builder_translate_inst;
pub mod ir_builder_undef;
pub mod ir_builder_vm_const;
pub mod ir_builder_vm_exit;
pub mod ir_builder_vm_reg;
pub mod ir_builder_vm_upvalue;
pub mod ir_call_wrapper_x_64_add_argument_ir_call_wrapper_x_64;
pub mod ir_call_wrapper_x_64_add_argument_ir_call_wrapper_x_64_alt_b;
pub mod ir_call_wrapper_x_64_add_register_use;
pub mod ir_call_wrapper_x_64_call;
pub mod ir_call_wrapper_x_64_count_register_uses;
pub mod ir_call_wrapper_x_64_find_conflicting_target;
pub mod ir_call_wrapper_x_64_find_non_interfering_argument;
pub mod ir_call_wrapper_x_64_free_source_registers;
pub mod ir_call_wrapper_x_64_get_next_argument_target;
pub mod ir_call_wrapper_x_64_get_register_uses;
pub mod ir_call_wrapper_x_64_interferes_with_active_sources;
pub mod ir_call_wrapper_x_64_interferes_with_active_target;
pub mod ir_call_wrapper_x_64_interferes_with_operand;
pub mod ir_call_wrapper_x_64_ir_call_wrapper_x_64;
pub mod ir_call_wrapper_x_64_move_to_target;
pub mod ir_call_wrapper_x_64_remove_register_use;
pub mod ir_call_wrapper_x_64_rename_conflicting_register;
pub mod ir_call_wrapper_x_64_rename_register;
pub mod ir_call_wrapper_x_64_rename_source_registers;
pub mod ir_call_wrapper_x_64_set_result_register;
pub mod ir_call_wrapper_x_64_suggest_argument_register;
pub mod ir_call_wrapper_x_64_suggest_next_argument_register;
pub mod ir_function_as_double_op;
pub mod ir_function_as_inst_op;
pub mod ir_function_as_int_64_op;
pub mod ir_function_as_int_op;
pub mod ir_function_as_tag_op;
pub mod ir_function_as_uint_op;
pub mod ir_function_block_op;
pub mod ir_function_const_op;
pub mod ir_function_double_op;
pub mod ir_function_find_restore_location_ir_data;
pub mod ir_function_find_restore_location_ir_data_alt_b;
pub mod ir_function_find_store_location_hint;
pub mod ir_function_get_block_index;
pub mod ir_function_get_bytecode_types_at;
pub mod ir_function_get_inst_index;
pub mod ir_function_has_restore_location;
pub mod ir_function_import_op;
pub mod ir_function_inst_op;
pub mod ir_function_int_64_op;
pub mod ir_function_int_op;
pub mod ir_function_materialize_restore_location;
pub mod ir_function_record_restore_location;
pub mod ir_function_record_store_location_hint;
pub mod ir_function_tag_op;
pub mod ir_function_uint_op;
pub mod ir_lowering_a_64_alloc_and_increment_counter_at;
pub mod ir_lowering_a_64_block_op;
pub mod ir_lowering_a_64_check_object_barrier_conditions;
pub mod ir_lowering_a_64_check_safe_env;
pub mod ir_lowering_a_64_const_op;
pub mod ir_lowering_a_64_double_op;
pub mod ir_lowering_a_64_finalize_target_label;
pub mod ir_lowering_a_64_finish_block;
pub mod ir_lowering_a_64_finish_function;
pub mod ir_lowering_a_64_get_target_label;
pub mod ir_lowering_a_64_has_error;
pub mod ir_lowering_a_64_import_op;
pub mod ir_lowering_a_64_increment_counter_at;
pub mod ir_lowering_a_64_int_64_op;
pub mod ir_lowering_a_64_int_op;
pub mod ir_lowering_a_64_ir_lowering_a_64;
pub mod ir_lowering_a_64_is_fallthrough_block;
pub mod ir_lowering_a_64_jump_or_fallthrough;
pub mod ir_lowering_a_64_label_op;
pub mod ir_lowering_a_64_lower_inst;
pub mod ir_lowering_a_64_reg_op;
pub mod ir_lowering_a_64_start_block;
pub mod ir_lowering_a_64_tag_op;
pub mod ir_lowering_a_64_temp_addr;
pub mod ir_lowering_a_64_temp_addr_buffer;
pub mod ir_lowering_a_64_temp_double;
pub mod ir_lowering_a_64_temp_float;
pub mod ir_lowering_a_64_temp_int;
pub mod ir_lowering_a_64_temp_int_64;
pub mod ir_lowering_a_64_temp_uint;
pub mod ir_lowering_a_64_uint_op;
pub mod ir_lowering_x_64_alloc_and_increment_counter_at;
pub mod ir_lowering_x_64_block_op;
pub mod ir_lowering_x_64_buffer_addr_op;
pub mod ir_lowering_x_64_check_safe_env;
pub mod ir_lowering_x_64_const_op;
pub mod ir_lowering_x_64_double_op;
pub mod ir_lowering_x_64_finalize_target_label;
pub mod ir_lowering_x_64_finish_block;
pub mod ir_lowering_x_64_finish_function;
pub mod ir_lowering_x_64_get_target_label;
pub mod ir_lowering_x_64_has_error;
pub mod ir_lowering_x_64_import_op;
pub mod ir_lowering_x_64_increment_counter_at;
pub mod ir_lowering_x_64_int_64_op;
pub mod ir_lowering_x_64_int_op;
pub mod ir_lowering_x_64_ir_lowering_x_64;
pub mod ir_lowering_x_64_is_fallthrough_block;
pub mod ir_lowering_x_64_jump_or_abort_on_undef_ir_lowering_x_64;
pub mod ir_lowering_x_64_jump_or_abort_on_undef_ir_lowering_x_64_alt_b;
pub mod ir_lowering_x_64_jump_or_abort_on_undef_no_finalize;
pub mod ir_lowering_x_64_jump_or_fallthrough;
pub mod ir_lowering_x_64_label_op;
pub mod ir_lowering_x_64_lower_inst;
pub mod ir_lowering_x_64_mem_reg_double_op;
pub mod ir_lowering_x_64_mem_reg_float_op;
pub mod ir_lowering_x_64_mem_reg_int_64_op;
pub mod ir_lowering_x_64_mem_reg_int_op;
pub mod ir_lowering_x_64_mem_reg_tag_op;
pub mod ir_lowering_x_64_mem_reg_uint_op;
pub mod ir_lowering_x_64_reg_op;
pub mod ir_lowering_x_64_start_block;
pub mod ir_lowering_x_64_store_double_as_float;
pub mod ir_lowering_x_64_store_float;
pub mod ir_lowering_x_64_tag_op;
pub mod ir_lowering_x_64_uint_op;
pub mod ir_lowering_x_64_vec_op;
pub mod ir_lowering_x_64_vector_and_mask_op;
pub mod ir_op_ir_op_ir_data;
pub mod ir_op_ir_op_ir_data_alt_b;
pub mod ir_op_operator_eq;
pub mod ir_op_operator_ne;
pub mod ir_reg_alloc_a_64_alloc_reg;
pub mod ir_reg_alloc_a_64_alloc_reuse;
pub mod ir_reg_alloc_a_64_alloc_temp;
pub mod ir_reg_alloc_a_64_find_instruction_with_furthest_next_use;
pub mod ir_reg_alloc_a_64_free_last_use_reg;
pub mod ir_reg_alloc_a_64_free_last_use_regs;
pub mod ir_reg_alloc_a_64_free_reg;
pub mod ir_reg_alloc_a_64_free_temp;
pub mod ir_reg_alloc_a_64_free_temp_regs;
pub mod ir_reg_alloc_a_64_get_alloc_token;
pub mod ir_reg_alloc_a_64_get_extra_spill_address_offset;
pub mod ir_reg_alloc_a_64_get_set;
pub mod ir_reg_alloc_a_64_ir_reg_alloc_a_64;
pub mod ir_reg_alloc_a_64_is_extra_spill_slot;
pub mod ir_reg_alloc_a_64_record_and_free_last_use;
pub mod ir_reg_alloc_a_64_restore_ir_reg_alloc_a_64;
pub mod ir_reg_alloc_a_64_restore_ir_reg_alloc_a_64_alt_b;
pub mod ir_reg_alloc_a_64_restore_reg;
pub mod ir_reg_alloc_a_64_setup_exit_sync_entry;
pub mod ir_reg_alloc_a_64_spill_ir_reg_alloc_a_64;
pub mod ir_reg_alloc_a_64_spill_ir_reg_alloc_a_64_alt_b;
pub mod ir_reg_alloc_a_64_take_reg;
pub mod ir_reg_alloc_x_64_alloc_reg;
pub mod ir_reg_alloc_x_64_alloc_reg_or_reuse;
pub mod ir_reg_alloc_x_64_assert_all_free;
pub mod ir_reg_alloc_x_64_assert_free;
pub mod ir_reg_alloc_x_64_assert_no_spills;
pub mod ir_reg_alloc_x_64_can_take_reg;
pub mod ir_reg_alloc_x_64_find_instruction_with_furthest_next_use;
pub mod ir_reg_alloc_x_64_find_spill_stack_slot;
pub mod ir_reg_alloc_x_64_free_last_use_reg;
pub mod ir_reg_alloc_x_64_free_last_use_regs;
pub mod ir_reg_alloc_x_64_free_reg;
pub mod ir_reg_alloc_x_64_get_alloc_token;
pub mod ir_reg_alloc_x_64_get_extra_spill_address_offset;
pub mod ir_reg_alloc_x_64_get_restore_address;
pub mod ir_reg_alloc_x_64_ir_reg_alloc_x_64;
pub mod ir_reg_alloc_x_64_is_extra_spill_slot;
pub mod ir_reg_alloc_x_64_is_last_use_reg;
pub mod ir_reg_alloc_x_64_preserve;
pub mod ir_reg_alloc_x_64_preserve_and_free_inst_values;
pub mod ir_reg_alloc_x_64_record_and_free_last_use;
pub mod ir_reg_alloc_x_64_restore;
pub mod ir_reg_alloc_x_64_setup_exit_sync_entry;
pub mod ir_reg_alloc_x_64_should_free_gpr;
pub mod ir_reg_alloc_x_64_take_reg;
pub mod ir_value_location_tracking_after_inst_lowering;
pub mod ir_value_location_tracking_before_inst_lowering;
pub mod ir_value_location_tracking_can_be_rematerialized;
pub mod ir_value_location_tracking_can_rematerialize_arguments;
pub mod ir_value_location_tracking_invalidate_restore_op;
pub mod ir_value_location_tracking_invalidate_restore_vm_regs;
pub mod ir_value_location_tracking_ir_value_location_tracking;
pub mod ir_value_location_tracking_process_store_location_hint;
pub mod ir_value_location_tracking_record_restore_op;
pub mod ir_value_location_tracking_set_restore_callback;
pub mod lowering_stats_operator_add_assign;
pub mod native_module_add_ref;
pub mod native_module_add_refs;
pub mod native_module_get_code_allocation_data;
pub mod native_module_get_module_base_address;
pub mod native_module_get_module_id;
pub mod native_module_get_native_protos;
pub mod native_module_get_refcount;
pub mod native_module_native_module_shared_code_allocator;
pub mod native_module_native_module_shared_code_allocator_alt_b;
pub mod native_module_native_module_shared_code_allocator_alt_c;
pub mod native_module_native_module_shared_code_allocator_alt_d;
pub mod native_module_native_module_shared_code_allocator_alt_e;
pub mod native_module_operator_assign_shared_code_allocator;
pub mod native_module_operator_assign_shared_code_allocator_alt_b;
pub mod native_module_ref_empty;
pub mod native_module_ref_get;
pub mod native_module_ref_native_module_ref_shared_code_allocator;
pub mod native_module_ref_native_module_ref_shared_code_allocator_alt_b;
pub mod native_module_ref_native_module_ref_shared_code_allocator_alt_c;
pub mod native_module_ref_native_module_ref_shared_code_allocator_alt_d;
pub mod native_module_ref_native_module_ref_shared_code_allocator_alt_e;
pub mod native_module_ref_operator_assign;
pub mod native_module_ref_operator_bool_const_noexcept;
pub mod native_module_ref_operator_deref_shared_code_allocator;
pub mod native_module_ref_operator_deref_shared_code_allocator_alt_b;
pub mod native_module_ref_reset;
pub mod native_module_ref_swap;
pub mod native_module_release;
pub mod native_module_try_get_native_proto;
pub mod native_proto_bytecode_id_equal_operator_call;
pub mod native_proto_bytecode_id_less_operator_call_shared_code_allocator;
pub mod native_proto_bytecode_id_less_operator_call_shared_code_allocator_alt_b;
pub mod native_proto_bytecode_id_less_operator_call_shared_code_allocator_alt_c;
pub mod native_proto_exec_data_deleter_operator_call;
pub mod operand_x_64_operand_x_64_operand_x_64;
pub mod operand_x_64_operand_x_64_operand_x_64_alt_b;
pub mod operand_x_64_operand_x_64_operand_x_64_alt_c;
pub mod operand_x_64_operator_index;
pub mod register_a_64_operator_eq;
pub mod register_a_64_operator_ne;
pub mod register_x_64_operator_eq;
pub mod register_x_64_operator_ne;
pub mod remove_dead_store_state_capture;
pub mod remove_dead_store_state_check_live_ins;
pub mod remove_dead_store_state_check_live_outs;
pub mod remove_dead_store_state_def;
pub mod remove_dead_store_state_def_range;
pub mod remove_dead_store_state_def_reg;
pub mod remove_dead_store_state_def_varargs;
pub mod remove_dead_store_state_flush_gco_regs;
pub mod remove_dead_store_state_has_remaining_uses;
pub mod remove_dead_store_state_invalidate_value_propagation_optimize_dead_store;
pub mod remove_dead_store_state_invalidate_value_propagation_optimize_dead_store_alt_b;
pub mod remove_dead_store_state_kill_t_value_store;
pub mod remove_dead_store_state_kill_tag_and_value_store_pair;
pub mod remove_dead_store_state_kill_tag_store;
pub mod remove_dead_store_state_kill_value_store;
pub mod remove_dead_store_state_mark_unused_at_exit;
pub mod remove_dead_store_state_maybe_def;
pub mod remove_dead_store_state_maybe_use;
pub mod remove_dead_store_state_prune_vm_exit_info;
pub mod remove_dead_store_state_read_all_regs;
pub mod remove_dead_store_state_record_hint_before_kill;
pub mod remove_dead_store_state_tag_value_pair_established;
pub mod remove_dead_store_state_use;
pub mod remove_dead_store_state_use_range;
pub mod remove_dead_store_state_use_reg;
pub mod remove_dead_store_state_use_varargs;
pub mod scoped_reg_x_64_alloc;
pub mod scoped_reg_x_64_drop;
pub mod scoped_reg_x_64_free;
pub mod scoped_reg_x_64_operator_assign;
pub mod scoped_reg_x_64_release;
pub mod scoped_reg_x_64_scoped_reg_x_64_ir_reg_alloc_x_64;
pub mod scoped_reg_x_64_scoped_reg_x_64_ir_reg_alloc_x_64_alt_b;
pub mod scoped_reg_x_64_scoped_reg_x_64_ir_reg_alloc_x_64_alt_c;
pub mod scoped_reg_x_64_scoped_reg_x_64_ir_reg_alloc_x_64_alt_d;
pub mod scoped_reg_x_64_scoped_reg_x_64_ir_reg_alloc_x_64_alt_e;
pub mod scoped_reg_x_64_take;
pub mod scoped_spills_drop;
pub mod scoped_spills_operator_assign;
pub mod scoped_spills_scoped_spills_ir_reg_alloc_x_64;
pub mod scoped_spills_scoped_spills_ir_reg_alloc_x_64_alt_b;
pub mod scoped_spills_scoped_spills_ir_reg_alloc_x_64_alt_c;
pub mod shared_code_allocator_erase_native_module_if_unreferenced;
pub mod shared_code_allocator_get_or_insert_native_module;
pub mod shared_code_allocator_insert_anonymous_native_module;
pub mod shared_code_allocator_module_id_hash_operator_call;
pub mod shared_code_allocator_operator_assign_shared_code_allocator;
pub mod shared_code_allocator_operator_assign_shared_code_allocator_alt_b;
pub mod shared_code_allocator_shared_code_allocator_shared_code_allocator;
pub mod shared_code_allocator_shared_code_allocator_shared_code_allocator_alt_b;
pub mod shared_code_allocator_shared_code_allocator_shared_code_allocator_alt_c;
pub mod shared_code_allocator_shared_code_allocator_shared_code_allocator_alt_d;
pub mod shared_code_allocator_try_get_native_module;
pub mod shared_code_allocator_try_get_native_module_with_lock_held;
pub mod shared_code_gen_context_bind_module;
pub mod shared_code_gen_context_deleter_operator_call;
pub mod shared_code_gen_context_on_close_state;
pub mod shared_code_gen_context_on_destroy_function;
pub mod shared_code_gen_context_shared_code_gen_context;
pub mod shared_code_gen_context_try_bind_existing_module;
pub mod standalone_code_gen_context_bind_module;
pub mod standalone_code_gen_context_on_close_state;
pub mod standalone_code_gen_context_on_destroy_function;
pub mod standalone_code_gen_context_standalone_code_gen_context;
pub mod standalone_code_gen_context_try_bind_existing_module;
pub mod unwind_builder_dwarf_2_finalize;
pub mod unwind_builder_dwarf_2_finish_function;
pub mod unwind_builder_dwarf_2_finish_info;
pub mod unwind_builder_dwarf_2_get_begin_offset;
pub mod unwind_builder_dwarf_2_get_unwind_info_size;
pub mod unwind_builder_dwarf_2_prologue_a_64;
pub mod unwind_builder_dwarf_2_prologue_x_64;
pub mod unwind_builder_dwarf_2_set_begin_offset;
pub mod unwind_builder_dwarf_2_start_function;
pub mod unwind_builder_dwarf_2_start_info;
pub mod unwind_builder_unwind_builder;
pub mod unwind_builder_win_finalize;
pub mod unwind_builder_win_finish_function;
pub mod unwind_builder_win_finish_info;
pub mod unwind_builder_win_get_begin_offset;
pub mod unwind_builder_win_get_unwind_info_size;
pub mod unwind_builder_win_prologue_a_64;
pub mod unwind_builder_win_prologue_x_64;
pub mod unwind_builder_win_set_begin_offset;
pub mod unwind_builder_win_start_function;
pub mod unwind_builder_win_start_info;