| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-12-29 | stage2: C backend improvements | Andrew Kelley | |
| * Module: improve doc comments * C backend: improve const-correctness * C backend: introduce renderTypeAndName * C backend: put `static` on functions when appropriate * C backend: fix not handling errors in genBinOp * C backend: handle more IR instructions - alloc, store, boolean comparisons, ret_ptr * C backend: call instruction properly stores its result * test harness: ensure execution tests have empty stderr | |||
| 2020-12-28 | stage2: update C backend test cases for new output | Andrew Kelley | |
| 2020-12-28 | stage2: C backend: handle string literals more gracefully | Andrew Kelley | |
| 2020-12-28 | stage2: C backend: implement `@breakpoint` and clean up test harness | Andrew Kelley | |
| 2020-12-28 | stage2: C backend: properly render type of array decls | Andrew Kelley | |
| 2020-12-28 | stage2: C backend: pointer cast decl refs if necessary | Andrew Kelley | |
| 2020-12-28 | stage2: add extern functions | Andrew Kelley | |
| and improve the C backend enough to support Hello World (almost) | |||
| 2020-12-28 | stage2: add initial impl of LLVM backend in self-hosted compiler | Timon Kruiper | |
| 2020-12-28 | Revert "stage2: add compile log statement (#7191)" | Andrew Kelley | |
| The addition of `addDeclErr` introduced a memory leak at every call site, and I also would like to push back on having more than 1 compilation error per `Decl`. This reverts commit 1634d45f1d53c8d7bfefa56ab4d2fa4cc8218b6d. | |||
| 2020-12-26 | stage2: add compile log statement (#7191) | g-w1 | |
| 2020-12-23 | CBE: add support for bool,u32 | Noam Preil | |
| 2020-12-23 | Implement emit-h | Alex Cameron | |
| 2020-12-09 | stage2+aarch64: clean up offset helper structs | Jakub Konka | |
| 2020-12-09 | stage2+aarch64: fix stage2 tests | Jakub Konka | |
| 2020-12-09 | stage2+aarch64: add load and store pair of registers instructions | Jakub Konka | |
| 2020-11-26 | stage2 macho: add orr and orn instructions | Jakub Konka | |
| 2020-11-18 | stage2 aarch64: assert register is 64bits in PCrel | Jakub Konka | |
| Thanks @joachimschmidt557 for pointing out this fix! | |||
| 2020-11-18 | stage2 aarch64: add PC relative address instructions | Jakub Konka | |
| 2020-11-16 | Move leb128 and remove trivial *mem functions as discussed in #5588 (#6876) | tgschultz | |
| * Move leb128 out of debug and remove trivial *mem functions as discussed in #5588 * Turns out one of the *Mem functions was used by MachO. Replaced with trivial use of FixedBufferStream. | |||
| 2020-11-16 | stage2 aarch64: add NOP instruction | Jakub Konka | |
| 2020-11-11 | stage2 aarch64: add str instruction | Jakub Konka | |
| 2020-11-11 | stage2 aarch64: add ldr instruction + smoke tests | Jakub Konka | |
| 2020-11-11 | stage2 AArch64: MoveWideImmediate instructions + test coverage | joachimschmidt557 | |
| 2020-11-11 | stage2 aarch64: add more instructions | joachimschmidt557 | |
| 2020-11-11 | stage2 aarch64: add codegen/aarch64.zig | joachimschmidt557 | |
| 2020-11-11 | Add move wide with zero (movz) instruction | Jakub Konka | |
| 2020-11-11 | Add testcase for serializing svc #0x80 | Jakub Konka | |
| 2020-11-11 | Implement genAsm on aarch64 | Jakub Konka | |
| Add remaining PCS info: param and return registers in procedure calls. | |||
| 2020-11-11 | stage2 aarch64: add codegen/aarch64.zig | joachimschmidt557 | |
| 2020-10-31 | run zig fmt on src/ and test/ | Vexu | |
| 2020-10-25 | stage2 ARM: genSetStack and genSetReg from stack | joachimschmidt557 | |
| 2020-10-25 | stage2 ARM: enable backpatching return statement | joachimschmidt557 | |
| 2020-10-25 | stage2 ARM: add multiply and multiply long instructions | joachimschmidt557 | |
| 2020-10-25 | stage2 ARM: better immediate loading feat. movw and movt | joachimschmidt557 | |
| 2020-10-17 | Merge pull request #6291 from pixelherodev/cbe_arithmetic | Andrew Kelley | |
| CBE: addition and subtraction | |||
| 2020-10-12 | Rename .macosx to .macos | Vignesh Rajagopalan | |
| 2020-10-06 | Replace error message with unreachable | Noam Preil | |
| 2020-10-06 | CBE: addition and subtraction | Noam Preil | |
| 2020-10-06 | CBE: properly resolve Insts | Noam Preil | |
| 2020-10-06 | CBE: utilize per-function arena allocator | Noam Preil | |
| 2020-10-06 | Make indentation adjustable (hardcode 4 spaces for now) | Noam Preil | |
| 2020-10-03 | stage2 ARM: add testcases for non-leaf fns, parameters, return values | joachimschmidt557 | |
| 2020-10-02 | stage2 ARM: Add push, pop alias instructions; non-leaf functions | joachimschmidt557 | |
| Non-leaf functions now work. Combined with simple parameters and return types, this allows more complicated programs than Hello World to be correctly compiled. | |||
| 2020-10-02 | stage2 ARM: Add stm, ldm variants and misc. additions | joachimschmidt557 | |
| 2020-10-02 | stage2 ARM: start adding more instructions, return values, parameters | joachimschmidt557 | |
| 2020-09-21 | rename src-self-hosted/ to src/ | Andrew Kelley | |
