| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix replcuses | 2023-06-24 | 1 | -0/+1 | |
| | | |||||
| * | backend: fix regalloc to work with more complex dataflow | 2023-06-24 | 1 | -6/+17 | |
| | | | | | | | | | 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 | -3/+3 | |
| | | |||||
| * | misc fix | 2023-06-22 | 1 | -13/+10 | |
| | | |||||
| * | mem2reg: implement ssa construction; this breaks regalloc right now | 2023-06-21 | 1 | -29/+149 | |
| | | |||||
| * | add basic mem2reg | 2023-06-20 | 1 | -0/+99 | |
| promotes uniform stack slots to temporaries currently only for immutable variables, next thing to implement is ssa construction | |||||