aboutsummaryrefslogtreecommitdiffhomepage
path: root/op.def
Commit message (Collapse)AuthorAgeFilesLines
* Organize source files into directorieslemon2025-10-191-76/+0
|
* regalloc: basic spilling supportlemon2025-09-131-0/+2
|
* backend: fix regalloc to work with more complex dataflowlemon2023-06-241-0/+1
| | | | | | | | basically an allocation map at the beginning (in) and end (out) of each block is kept and after the first allocation pass another pass is ran to resolve allocation conflicts between each edge, plus another pass to finish lowering phi functions. also introduced `regset` and plenty of other miscellaneous fixes
* don't lower params and args to registers in abi0lemon2023-06-201-0/+1
| | | | | it's better to do it later, currently in isel(), but perhaps in a pre-isel abi1 pass
* dec,inc,sublemon2023-06-121-0/+3
|
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0lemon2023-06-111-1/+1
|
* isel skeletonlemon2023-06-101-3/+7
|
* codegen skeletonlemon2023-06-061-4/+4
|
* regalloc: lower phislemon2023-06-051-0/+1
|
* encode calls a different way in the IRlemon2023-06-051-0/+1
|
* abi lowering passlemon2023-06-041-1/+2
|
* struct args and returnlemon2023-06-011-0/+1
|
* phis?lemon2023-05-301-0/+1
|
* bool fixeslemon2023-05-281-1/+1
|
* initial commitlemon2023-05-101-0/+60