| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | backend: fix regalloc to work with more complex dataflow | 2023-06-24 | 1 | -0/+23 | |
| | | | | | | | | | basically an allocation map at the beginning (in) and end (out) of each block is kept and after the first allocation pass another pass is ran to resolve allocation conflicts between each edge, plus another pass to finish lowering phi functions. also introduced `regset` and plenty of other miscellaneous fixes | ||||
| * | change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef | 2023-06-22 | 1 | -2/+0 | |
| | | |||||
| * | mem2reg: implement ssa construction; this breaks regalloc right now | 2023-06-21 | 1 | -68/+11 | |
| | | |||||
| * | explicitly store predecessors in each block | 2023-06-21 | 1 | -3/+3 | |
| | | |||||
| * | add basic mem2reg | 2023-06-20 | 1 | -0/+89 | |
| promotes uniform stack slots to temporaries currently only for immutable variables, next thing to implement is ssa construction | |||||