1pub mod abi;
20pub mod regalloc;
21pub mod target_support;
22
23pub mod aarch64;
24pub mod powerpc;
25pub mod riscv;
26pub mod wasm;
27pub mod x86_64;
28
29pub use abi::{Abi, BuiltinLibrary, BuiltinOverrideError};
31pub use regalloc::{
32 Allocation, GraphColorAllocator, LinearScanAllocator, LiveInterval, LocalRegisterAllocator,
33 LocalRegisterAllocatorDyn, PhysRegConvertible, PhysRegHandle, RegisterAllocator,
34 RegisterAllocatorDyn, intervals_interfere,
35};
36pub use target_support::{
37 is_assembly_emission_supported, os_uses_coff, os_uses_elf, os_uses_macho,
38 supported_assembly_targets_hint,
39};
40
41pub use aarch64::{A64RegAlloc, AArch64ABI, FrameMap};
43pub use powerpc::{Ppc64Abi, Ppc64Frame, Ppc64RegAlloc};
44pub use riscv::{RiscVAbi, RiscVFrame, RiscVRegAlloc};
45pub use wasm::{WasmABI, WasmRegAlloc};
46pub use x86_64::{X64RegAlloc, X86ABI, X86Frame};