aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir.c
Commit message (Expand)AuthorAgeFilesLines
* bugfix lemon2025-09-091-1/+1
* fixes, delnops lemon2025-09-091-2/+32
* regalloc: start implementing linear scan lemon2025-09-081-3/+19
* regalloc fixes and rpo lemon2023-07-091-9/+20
* add initializers (only static for initialier list rn) lemon2023-06-291-39/+8
* backend: fix mem2reg & regalloc lemon2023-06-261-0/+1
* ir: dattab shouldn't reset for every function lemon2023-06-241-1/+1
* fix replcuses lemon2023-06-241-17/+16
* backend: fix regalloc to work with more complex dataflow lemon2023-06-241-9/+61
* change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef lemon2023-06-221-5/+5
* misc fix lemon2023-06-221-4/+43
* mem2reg: implement ssa construction; this breaks regalloc right now lemon2023-06-211-41/+106
* explicitly store predecessors in each block lemon2023-06-211-60/+60
* add basic mem2reg lemon2023-06-201-0/+1
* backend: compile comparison instrs and branches lemon2023-06-191-0/+9
* add endian.h for endian dependent stuff lemon2023-06-181-31/+4
* fix memory bugs lemon2023-06-181-4/+6
* ELF output static data lemon2023-06-181-14/+16
* basic ELF output lemon2023-06-171-0/+17
* misc lemon2023-06-171-13/+19
* less memset lemon2023-06-151-3/+9
* simpler handling of large constants in IR lemon2023-06-141-7/+4
* lowering of structcopy lemon2023-06-131-2/+3
* use a hashtable for addr refs lemon2023-06-131-3/+25
* lower allocas in isel() instead of emit() and misc fixes lemon2023-06-131-6/+6
* remove RPARAM, add Oparam, lower args/rets to abi regs in abi0 lemon2023-06-111-1/+2
* isel skeleton lemon2023-06-101-8/+14
* codegen skeleton lemon2023-06-061-1/+2
* encode calls a different way in the IR lemon2023-06-051-18/+3
* style lemon2023-06-051-2/+2
* strlits lemon2023-06-051-9/+15
* command line switch for debug options lemon2023-06-051-3/+0
* abi lowering pass lemon2023-06-041-25/+95
* basic ABI lowering of aggregates lemon2023-06-011-23/+60
* struct args and return lemon2023-06-011-7/+6
* regalloc skeleton lemon2023-05-311-1/+23
* fix void conditional expr; condjump, condexprvalue optimizations lemon2023-05-311-0/+21
* phis? lemon2023-05-301-14/+39
* bool fixes lemon2023-05-281-1/+1
* hm lemon2023-05-261-5/+5
* initial commit lemon2023-05-101-0/+221