Skip to main content

cranelift_codegen/regalloc/
mod.rs

1//! Register allocation.
2//!
3//! This module contains data structures and algorithms used for register allocation.
4
5pub mod coloring;
6pub mod live_value_tracker;
7pub mod liveness;
8pub mod liverange;
9pub mod register_set;
10pub mod virtregs;
11
12mod affinity;
13mod branch_splitting;
14mod coalescing;
15mod context;
16mod diversion;
17mod pressure;
18mod reload;
19mod safepoint;
20mod solver;
21mod spilling;
22
23pub use self::context::Context;
24pub use self::diversion::{EntryRegDiversions, RegDiversions};
25pub use self::register_set::RegisterSet;
26pub use self::safepoint::emit_stackmaps;