#register #algorithm #modular #allocator #allocation #cranelift #failure

regalloc

模块化寄存器分配算法

34个版本

0.0.34 2022年1月19日
0.0.33 2021年11月23日
0.0.32 2021年10月20日
0.0.31 2020年10月6日
0.0.16 2020年3月30日

#1510 in 算法

Download history 16268/week @ 2024-03-07 13006/week @ 2024-03-14 12617/week @ 2024-03-21 10670/week @ 2024-03-28 8593/week @ 2024-04-04 10895/week @ 2024-04-11 10607/week @ 2024-04-18 10364/week @ 2024-04-25 10960/week @ 2024-05-02 8976/week @ 2024-05-09 10421/week @ 2024-05-16 8865/week @ 2024-05-23 8851/week @ 2024-05-30 9316/week @ 2024-06-06 7475/week @ 2024-06-13 5190/week @ 2024-06-20

每月32,568次下载

Apache-2.0 WITH LLVM-exception

730KB
13K SLoC

regalloc.rs

一个正在开发中的模块化寄存器分配算法,旨在用于 Cranelift.

警告:这不是生产就绪的,你应该预期API更改、故障等。


lib.rs:

regalloc库的主文件/顶层模块。

我们努力使库的接口尽可能简单,同时足够灵活,以便它实现的分配器可以在合理的时间内提供高质量的分配。然而,接口的某些部分仍然存在显著的语义复杂性。如果你打算在自己的代码中使用此库,你最好仔细阅读此文件中的注释。

依赖关系