32 releases
new 0.11.1 | Dec 2, 2024 |
---|---|
0.11.0 | Nov 15, 2024 |
0.10.2 | Sep 11, 2024 |
0.9.3 | Oct 5, 2023 |
0.0.0 | Dec 3, 2021 |
#25 in Testing
717,096 downloads per month
Used in 474 crates
(3 directly)
475KB
10K
SLoC
regalloc2: another register allocator
This is a register allocator that started life as, and is about 50% still, a port of IonMonkey's backtracking register allocator to Rust. In many regards, it has been generalized, optimized, and improved since the initial port.
In addition, it contains substantial amounts of testing infrastructure (fuzzing harnesses and checkers) that does not exist in the original IonMonkey allocator.
See the design overview for (much!) more detail on how the allocator works.
License
This crate is licensed under the Apache 2.0 License with LLVM
Exception. This license text can be found in the file LICENSE
.
Parts of the code are derived from regalloc.rs: in particular,
src/checker.rs
and src/domtree.rs
. This crate has the same license
as regalloc.rs, so the license on these files does not differ.
Dependencies
~1–1.6MB
~24K SLoC