| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef | 2023-06-22 | 1 | -15/+15 | |
| | | |||||
| * | explicitly store predecessors in each block | 2023-06-21 | 1 | -5/+5 | |
| | | |||||
| * | improve codegen for div a little (bikeshedding) | 2023-06-20 | 1 | -1/+2 | |
| | | |||||
| * | amd64/emit: ensure stack is 16-byte aligned | 2023-06-20 | 1 | -0/+4 | |
| | | |||||
| * | add basic mem2reg | 2023-06-20 | 1 | -12/+17 | |
| | | | | | | | | promotes uniform stack slots to temporaries currently only for immutable variables, next thing to implement is ssa construction | ||||
| * | regalloc: fix bug in spilling code | 2023-06-20 | 1 | -7/+24 | |
| | | |||||
| * | don't lower params and args to registers in abi0 | 2023-06-20 | 1 | -1/+1 | |
| | | | | | | it's better to do it later, currently in isel(), but perhaps in a pre-isel abi1 pass | ||||
| * | fix cls logic for comparison instrs | 2023-06-20 | 1 | -8/+8 | |
| | | | | | | | | | previously instr.cls always represented the output dataclass. this doesn't work for comparisons because we know the output is always a boolean integer and we care about the actual comparison dataclass. so now .cls represents the operation dataclass, which matches the result class except for comparisons where the result is always KI4V | ||||
| * | regalloc: alloc extra memory for alloc map | 2023-06-19 | 1 | -1/+1 | |
| | | | | | | regalloc itself can insert instructions so this was causing out of bounds read errors | ||||
| * | backend: compile comparison instrs and branches | 2023-06-19 | 1 | -1/+6 | |
| | | |||||
| * | hint in-place operations to use same reg for lhs and dest | 2023-06-15 | 1 | -1/+1 | |
| | | |||||
| * | less memset | 2023-06-15 | 1 | -1/+0 | |
| | | |||||
| * | cleanup | 2023-06-14 | 1 | -15/+14 | |
| | | |||||
| * | add spilling for function calls, misc fixes | 2023-06-14 | 1 | -22/+140 | |
| | | |||||
| * | use a hashtable for addr refs | 2023-06-13 | 1 | -3/+4 | |
| | | |||||
| * | lower allocas in isel() instead of emit() and misc fixes | 2023-06-13 | 1 | -17/+20 | |
| | | |||||
| * | dec,inc,sub | 2023-06-12 | 1 | -0/+1 | |
| | | |||||
| * | bugfix | 2023-06-12 | 1 | -2/+3 | |
| | | |||||
| * | something with phi | 2023-06-12 | 1 | -29/+15 | |
| | | |||||
| * | register renaming and such | 2023-06-12 | 1 | -35/+147 | |
| | | |||||
| * | remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 | 2023-06-11 | 1 | -21/+5 | |
| | | |||||
| * | isel skeleton | 2023-06-10 | 1 | -4/+21 | |
| | | |||||
| * | regalloc: lower phis | 2023-06-05 | 1 | -5/+26 | |
| | | |||||
| * | encode calls a different way in the IR | 2023-06-05 | 1 | -9/+19 | |
| | | |||||
| * | style | 2023-06-05 | 1 | -7/+7 | |
| | | |||||
| * | command line switch for debug options | 2023-06-05 | 1 | -0/+5 | |
| | | |||||
| * | evaluate call args backwards | 2023-06-04 | 1 | -1/+1 | |
| | | |||||
| * | abi lowering pass | 2023-06-04 | 1 | -4/+16 | |
| | | |||||
| * | basic ABI lowering of aggregates | 2023-06-01 | 1 | -18/+27 | |
| | | |||||
| * | struct args and return | 2023-06-01 | 1 | -8/+14 | |
| | | |||||
| * | regalloc skeleton | 2023-05-31 | 1 | -0/+88 | |