aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir.h
Commit message (Expand)AuthorAgeFilesLines
* misc fixlemon2023-06-221-1/+2
* mem2reg: implement ssa construction; this breaks regalloc right nowlemon2023-06-211-14/+15
* explicitly store predecessors in each blocklemon2023-06-211-12/+13
* amd64/emit: ensure stack is 16-byte alignedlemon2023-06-201-0/+1
* add basic mem2reglemon2023-06-201-1/+11
* don't lower params and args to registers in abi0lemon2023-06-201-1/+1
* fix cls logic for comparison instrslemon2023-06-201-2/+4
* backend: compile comparison instrs and brancheslemon2023-06-191-0/+1
* fix isel & emit for sym constantslemon2023-06-191-0/+1
* ELF output static datalemon2023-06-181-2/+3
* basic ELF outputlemon2023-06-171-0/+1
* misclemon2023-06-171-0/+6
* simpler handling of large constants in IRlemon2023-06-141-4/+8
* lowering of structcopylemon2023-06-131-0/+2
* use a hashtable for addr refslemon2023-06-131-1/+2
* lower allocas in isel() instead of emit() and misc fixeslemon2023-06-131-8/+9
* register renaming and suchlemon2023-06-121-1/+1
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0lemon2023-06-111-4/+9
* isel skeletonlemon2023-06-101-7/+19
* codegen skeletonlemon2023-06-061-0/+5
* encode calls a different way in the IRlemon2023-06-051-7/+8
* stylelemon2023-06-051-3/+2
* strlitslemon2023-06-051-5/+8
* abi lowering passlemon2023-06-041-17/+38
* basic ABI lowering of aggregateslemon2023-06-011-7/+26
* struct args and returnlemon2023-06-011-7/+14
* regalloc skeletonlemon2023-05-311-7/+32
* fix void conditional expr; condjump, condexprvalue optimizationslemon2023-05-311-0/+1
* phis?lemon2023-05-301-16/+24
* hmlemon2023-05-261-1/+1
* initial commitlemon2023-05-101-0/+117