| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix cls logic for comparison instrs | 2023-06-20 | 2 | -2/+3 | |
| | | | | | | | | | 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 | ||||
| * | errata | 2023-06-20 | 1 | -2/+2 | |
| | | |||||
| * | backend: compile comparison instrs and branches | 2023-06-19 | 2 | -30/+331 | |
| | | |||||
| * | amd64/emit: fix mov(zx/sx)w | 2023-06-19 | 1 | -6/+6 | |
| | | |||||
| * | fix isel & emit for sym constants | 2023-06-19 | 2 | -9/+10 | |
| | | |||||
| * | oops | 2023-06-19 | 1 | -1/+1 | |
| | | |||||
| * | forgot some statics | 2023-06-18 | 1 | -1/+1 | |
| | | |||||
| * | add endian.h for endian dependent stuff | 2023-06-18 | 3 | -20/+2 | |
| | | |||||
| * | ELF output static data | 2023-06-18 | 1 | -1/+1 | |
| | | |||||
| * | basic ELF output | 2023-06-17 | 3 | -16/+44 | |
| | | |||||
| * | misc | 2023-06-17 | 3 | -13/+19 | |
| | | |||||
| * | oops | 2023-06-14 | 1 | -1/+1 | |
| | | |||||
| * | imrpove emit() | 2023-06-14 | 2 | -78/+106 | |
| | | |||||
| * | add spilling for function calls, misc fixes | 2023-06-14 | 2 | -14/+28 | |
| | | |||||
| * | simpler handling of large constants in IR | 2023-06-14 | 2 | -20/+18 | |
| | | |||||
| * | lowering of structcopy | 2023-06-13 | 1 | -2/+2 | |
| | | |||||
| * | use a hashtable for addr refs | 2023-06-13 | 2 | -5/+4 | |
| | | |||||
| * | lower allocas in isel() instead of emit() and misc fixes | 2023-06-13 | 3 | -100/+66 | |
| | | |||||
| * | amd64/emit: add comments | 2023-06-12 | 1 | -87/+115 | |
| | | |||||
| * | dumb | 2023-06-12 | 1 | -9/+8 | |
| | | |||||
| * | xor reg,reg | 2023-06-12 | 2 | -4/+25 | |
| | | |||||
| * | nyi fdiv | 2023-06-12 | 1 | -1/+1 | |
| | | |||||
| * | dec,inc,sub | 2023-06-12 | 2 | -1/+39 | |
| | | |||||
| * | amd64/emit: emit LEA for 3-address ADD | 2023-06-12 | 1 | -3/+14 | |
| | | |||||
| * | something with phi | 2023-06-12 | 1 | -1/+1 | |
| | | |||||
| * | register renaming and such | 2023-06-12 | 3 | -13/+60 | |
| | | |||||
| * | remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 | 2023-06-11 | 3 | -58/+75 | |
| | | |||||
| * | isel skeleton | 2023-06-10 | 4 | -114/+607 | |
| | | |||||
| * | codegen skeleton | 2023-06-06 | 3 | -1/+327 | |
| | | |||||
| * | encode calls a different way in the IR | 2023-06-05 | 1 | -1/+1 | |
| | | |||||
| * | fix classify ptrs | 2023-06-05 | 1 | -2/+2 | |
| | | |||||
| * | goof | 2023-06-04 | 1 | -1/+5 | |
| | | |||||
| * | abi lowering pass | 2023-06-04 | 1 | -18/+56 | |
| | | |||||
| * | basic ABI lowering of aggregates | 2023-06-01 | 2 | -15/+103 | |
| | | |||||
| * | struct args and return | 2023-06-01 | 1 | -2/+0 | |
| | | |||||
| * | regalloc skeleton | 2023-05-31 | 2 | -0/+35 | |