| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | amd64: errata with unsigned greater than or equal (should be JAE) | 2025-11-06 | 1 | -1/+1 | |
| | | |||||
| * | amd64: fix aggregate abi stuff;; ir: fold, peephole optimizing constructors | 2025-11-05 | 2 | -19/+28 | |
| | | |||||
| * | isel: fix 3-address add when used for flags in branch | 2025-11-02 | 1 | -0/+3 | |
| | | |||||
| * | isel fixes | 2025-10-30 | 2 | -4/+11 | |
| | | |||||
| * | isel: fix address sel for absolute int addr | 2025-10-26 | 1 | -0/+7 | |
| | | |||||
| * | emit: remove unnecessary REX.W prfix for TEST r8 | 2025-10-26 | 1 | -1/+1 | |
| | | |||||
| * | amd64: add/sub operands less restrictive | 2025-10-25 | 1 | -2/+2 | |
| | | |||||
| * | c: avoid generating relocations in .rodata (putting such objects in .data ↵ | 2025-10-25 | 1 | -1/+3 | |
| | | | | | instead for now) | ||||
| * | emit: PU8, PU16 | 2025-10-25 | 1 | -0/+6 | |
| | | |||||
| * | amd64 rbpoff | 2025-10-24 | 1 | -1/+1 | |
| | | |||||
| * | amd64 missing stuff | 2025-10-23 | 2 | -3/+12 | |
| | | |||||
| * | isel: fix -fpic factoring out non-symbolic address operands | 2025-10-23 | 1 | -1/+1 | |
| | | |||||
| * | amd64: load/store from abs address constants; movabs | 2025-10-23 | 2 | -21/+51 | |
| | | |||||
| * | amd64/emit PI8 fix int overflow edgecase | 2025-10-23 | 1 | -1/+1 | |
| | | |||||
| * | fix edge case codegen bugs (w/ stack offsets, spilling) | 2025-10-22 | 1 | -0/+2 | |
| | | |||||
| * | amd64/emit errata | 2025-10-20 | 1 | -1/+1 | |
| | | |||||
| * | Organize source files into directories | 2025-10-19 | 2 | -2/+2 | |
| | | |||||
| * | amd64: float conversion insntrs | 2025-10-18 | 2 | -2/+43 | |
| | | |||||
| * | small thigns | 2025-10-18 | 1 | -1/+1 | |
| | | |||||
| * | codegen bugfix | 2025-10-17 | 1 | -5/+13 | |
| | | |||||
| * | amd64: not, udiv | 2025-10-14 | 1 | -0/+13 | |
| | | |||||
| * | amd64: mul -> imul | 2025-10-13 | 1 | -8/+9 | |
| | | |||||
| * | bugfixes | 2025-10-10 | 1 | -0/+1 | |
| | | |||||
| * | initial implementation of run-time array/aggregate initializers | 2025-10-08 | 1 | -0/+4 | |
| | | |||||
| * | fix some more codegen bugs for symbol constants | 2025-09-16 | 2 | -4/+6 | |
| | | |||||
| * | codegen: fix 3-address sub reg,imm codegen | 2025-09-15 | 1 | -1/+1 | |
| | | |||||
| * | start implementing bitfields | 2025-09-14 | 1 | -0/+6 | |
| | | |||||
| * | codegen: float cmp, ior; frontend: fix cond expr bug | 2025-09-14 | 2 | -5/+21 | |
| | | |||||
| * | preliminary pie and pic | 2025-09-14 | 2 | -19/+62 | |
| | | |||||
| * | regalloc: basic spilling support | 2025-09-13 | 2 | -0/+7 | |
| | | |||||
| * | amd64: improve codegen for ADD | 2025-09-11 | 1 | -0/+3 | |
| | | |||||
| * | amd64: bugfix for stack args with no RBP, also reuse epilogue code? | 2025-09-11 | 1 | -26/+48 | |
| | | |||||
| * | amd64/emit: fix order of stack restore operations with regs+stk | 2025-09-09 | 1 | -6/+11 | |
| | | |||||
| * | ioper | 2025-09-09 | 1 | -12/+21 | |
| | | |||||
| * | fixes, delnops | 2025-09-09 | 1 | -2/+2 | |
| | | |||||
| * | amd64: swap, sar | 2025-09-08 | 1 | -1/+21 | |
| | | |||||
| * | amd64: bugfix | 2025-09-08 | 2 | -5/+9 | |
| | | |||||
| * | amd64: fix isel for numeric conversion ops | 2023-08-07 | 1 | -4/+4 | |
| | | |||||
| * | amd64: add mulf and divf codegen | 2023-08-07 | 1 | -3/+18 | |
| | | |||||
| * | amd64/emit bugfix | 2023-07-09 | 1 | -3/+3 | |
| | | |||||
| * | amd64 codegen fixes | 2023-07-07 | 2 | -13/+20 | |
| | | |||||
| * | fix emit() setcc and copy | 2023-07-06 | 1 | -1/+2 | |
| | | |||||
| * | misc bugfixs | 2023-06-30 | 2 | -23/+92 | |
| | | |||||
| * | add initializers (only static for initialier list rn) | 2023-06-29 | 2 | -34/+91 | |
| | | | | | and other fixes | ||||
| * | fix some warnings | 2023-06-25 | 1 | -9/+1 | |
| | | |||||
| * | fix regalloc thinking some ins are dead by adding ins.keep | 2023-06-24 | 1 | -1/+5 | |
| | | |||||
| * | amd64/emit: more float fixes | 2023-06-24 | 1 | -21/+24 | |
| | | | | | | optimize loading 0.0 in phis as well as regular copies and also don't use inc or addr for float addition | ||||
| * | backend: don't mixup float and int temps | 2023-06-24 | 1 | -3/+3 | |
| | | | | | | | copy propagation only happens when dataclasses match, register allocator ignores hints if hint register class and instruction class differ, also add mov between int and float regs in amd64/emit | ||||
| * | backend: fix regalloc to work with more complex dataflow | 2023-06-24 | 3 | -7/+25 | |
| | | | | | | | | | 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 | ||||
| * | change RMORE -> RADDR; use RXXX (RNONE) for special args,also undef | 2023-06-22 | 2 | -26/+26 | |
| | | |||||