| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef | 2023-06-22 | 1 | -6/+6 | |
| | | |||||
| * | mem2reg: implement ssa construction; this breaks regalloc right now | 2023-06-21 | 1 | -0/+7 | |
| | | |||||
| * | explicitly store predecessors in each block | 2023-06-21 | 1 | -10/+10 | |
| | | |||||
| * | don't lower params and args to registers in abi0 | 2023-06-20 | 1 | -0/+5 | |
| | | | | | | 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 | -4/+7 | |
| | | | | | | | | | 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 | ||||
| * | backend: compile comparison instrs and branches | 2023-06-19 | 1 | -7/+1 | |
| | | |||||
| * | add %y symbol printing | 2023-06-19 | 1 | -4/+2 | |
| | | |||||
| * | don't try to compile when debugging IR | 2023-06-19 | 1 | -3/+2 | |
| | | |||||
| * | ELF output static data | 2023-06-18 | 1 | -1/+1 | |
| | | |||||
| * | simpler handling of large constants in IR | 2023-06-14 | 1 | -5/+5 | |
| | | |||||
| * | use a hashtable for addr refs | 2023-06-13 | 1 | -2/+1 | |
| | | |||||
| * | lower allocas in isel() instead of emit() and misc fixes | 2023-06-13 | 1 | -3/+3 | |
| | | |||||
| * | remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 | 2023-06-11 | 1 | -7/+4 | |
| | | |||||
| * | isel skeleton | 2023-06-10 | 1 | -14/+37 | |
| | | |||||
| * | codegen skeleton | 2023-06-06 | 1 | -1/+8 | |
| | | |||||
| * | encode calls a different way in the IR | 2023-06-05 | 1 | -34/+39 | |
| | | |||||
| * | style | 2023-06-05 | 1 | -5/+5 | |
| | | |||||
| * | strlits | 2023-06-05 | 1 | -4/+53 | |
| | | |||||
| * | command line switch for debug options | 2023-06-05 | 1 | -2/+2 | |
| | | |||||
| * | bugfix | 2023-06-04 | 1 | -0/+4 | |
| | | |||||
| * | abi lowering pass | 2023-06-04 | 1 | -10/+20 | |
| | | |||||
| * | basic ABI lowering of aggregates | 2023-06-01 | 1 | -17/+29 | |
| | | |||||
| * | struct args and return | 2023-06-01 | 1 | -14/+26 | |
| | | |||||
| * | regalloc skeleton | 2023-05-31 | 1 | -4/+7 | |
| | | |||||
| * | phis? | 2023-05-30 | 1 | -13/+26 | |
| | | |||||
| * | hm | 2023-05-26 | 1 | -2/+2 | |
| | | |||||
| * | initial commit | 2023-05-10 | 1 | -0/+124 | |