Amanieu d'Antras
d95a9d9399
Combine sort keys into u64/u128
...
This allows the compiler to perform branch-less comparisons, which are
more efficient.
This results in ~5% fewer instructions executed.
2022-01-11 13:03:21 +00:00
Amanieu d'Antras
74928b83fa
Replace all assert! with debug_assert!
...
This results in a ~6% reduction in instruction count.
2022-01-11 03:54:08 +00:00
Chris Fallin
3a18564e98
Addressed more review comments.
2021-08-30 17:51:55 -07:00
Chris Fallin
69ad31f013
Replace remaining instances of use of debug feature with debug_assertions.
...
Also fix some code that did not build in debug mode anymore (d'oh!) in
`src/ion/merges.rs`, as exposed by this change.
2021-08-12 17:35:55 -07:00
Chris Fallin
37fa3ec763
Improve prog-move handling: no use/def records, just directly connect the LRs.
...
Also requires some metadata in edit output to properly hook up the
checker in regalloc.rs to track user-moves without seeing the original
insts with operands.
2021-05-11 23:59:12 -07:00
Chris Fallin
940c1b719d
Changes from review comments.
2021-04-18 13:12:33 -07:00
Chris Fallin
8e923b0ad9
Initial public commit of regalloc2.
2021-04-13 17:40:12 -07:00