aboutsummaryrefslogtreecommitdiffhomepage
path: root/amd64
Commit message (Collapse)AuthorAgeFilesLines
...
* amd64: conform to ABI for varargs func callslemon2023-06-202-1/+9
|
* improve codegen for div a little (bikeshedding)lemon2023-06-201-0/+5
|
* amd64/emit: ensure stack is 16-byte alignedlemon2023-06-201-10/+29
|
* fix regression wiht ret args not being fixedlemon2023-06-201-2/+7
|
* fix out of bounds readlemon2023-06-201-0/+1
|
* another emit() erratalemon2023-06-201-1/+1
|
* fix regressionlemon2023-06-201-4/+4
|
* don't lower params and args to registers in abi0lemon2023-06-201-2/+60
| | | | | it's better to do it later, currently in isel(), but perhaps in a pre-isel abi1 pass
* fix cls logic for comparison instrslemon2023-06-202-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
* erratalemon2023-06-201-2/+2
|
* backend: compile comparison instrs and brancheslemon2023-06-192-30/+331
|
* amd64/emit: fix mov(zx/sx)wlemon2023-06-191-6/+6
|
* fix isel & emit for sym constantslemon2023-06-192-9/+10
|
* oopslemon2023-06-191-1/+1
|
* forgot some staticslemon2023-06-181-1/+1
|
* add endian.h for endian dependent stufflemon2023-06-183-20/+2
|
* ELF output static datalemon2023-06-181-1/+1
|
* basic ELF outputlemon2023-06-173-16/+44
|
* misclemon2023-06-173-13/+19
|
* oopslemon2023-06-141-1/+1
|
* imrpove emit()lemon2023-06-142-78/+106
|
* add spilling for function calls, misc fixeslemon2023-06-142-14/+28
|
* simpler handling of large constants in IRlemon2023-06-142-20/+18
|
* lowering of structcopylemon2023-06-131-2/+2
|
* use a hashtable for addr refslemon2023-06-132-5/+4
|
* lower allocas in isel() instead of emit() and misc fixeslemon2023-06-133-100/+66
|
* amd64/emit: add commentslemon2023-06-121-87/+115
|
* dumblemon2023-06-121-9/+8
|
* xor reg,reglemon2023-06-122-4/+25
|
* nyi fdivlemon2023-06-121-1/+1
|
* dec,inc,sublemon2023-06-122-1/+39
|
* amd64/emit: emit LEA for 3-address ADDlemon2023-06-121-3/+14
|
* something with philemon2023-06-121-1/+1
|
* register renaming and suchlemon2023-06-123-13/+60
|
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0lemon2023-06-113-58/+75
|
* isel skeletonlemon2023-06-104-114/+607
|
* codegen skeletonlemon2023-06-063-1/+327
|
* encode calls a different way in the IRlemon2023-06-051-1/+1
|
* fix classify ptrslemon2023-06-051-2/+2
|
* gooflemon2023-06-041-1/+5
|
* abi lowering passlemon2023-06-041-18/+56
|
* basic ABI lowering of aggregateslemon2023-06-012-15/+103
|
* struct args and returnlemon2023-06-011-2/+0
|
* regalloc skeletonlemon2023-05-312-0/+35