1pub mod assembler;
4pub mod emit;
6pub mod isel;
8pub mod legalize;
10pub mod regalloc;
12pub mod regalloc_gc;
14pub mod schedule;
16
17pub use assembler::{
19 assemble_bytes, assemble_object, assemble_with_report, AssembledObject, IntegratedAssembler,
20 McAssembler, McAssemblyReport,
21};
22pub use emit::{emit_object, Emitter, ObjectFile, ObjectFormat, Reloc, RelocKind, Section, Symbol};
24pub use isel::{IselBackend, MInstr, MOpcode, MOperand, MachineBlock, MachineFunction, PReg, VReg};
26pub use regalloc::{
28 allocate_registers, apply_allocation, compute_live_intervals, graph_color,
29 insert_spill_reloads, linear_scan, RegAllocStrategy,
30};