| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-06-24 | OOM -> catch unreachable | Noam Preil | |
| 2020-06-24 | Clean up test harness | Noam Preil | |
| 2020-06-24 | self-hosted: add compare output test for new AST->ZIR code | Andrew Kelley | |
| 2020-06-24 | self-hosted: fix test regressions | Andrew Kelley | |
| I'm allowing incremental compilation of ZIR modules to be broken. This is not a real use case of ZIR, and the feature requires a lot of code duplication with incremental compilation of Zig AST (which works great). | |||
| 2020-06-24 | self-hosted: restore ZIR functionality | Andrew Kelley | |
| 2020-06-15 | Stage2/Testing: Code cleanup | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Enable another test | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Remove dead code | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Fix transformation tests | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Move Transformation case to ZIRCase | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Fix error specification | Noam Preil | |
| 2020-06-15 | Stage2/Testing: Fix error tests | Noam Preil | |
| 2020-06-15 | [Stage2/Testing] Attempt to call nakedcc function | Noam Preil | |
| 2020-06-15 | [Stage2/Testing] Make API more friendly | Noam Preil | |
| 2020-06-15 | [Stage2/Testing] Add (failing) test | Noam Preil | |
| 2020-06-15 | [Stage2/Testing] Reduce test | Noam Preil | |
| 2020-06-15 | [Stage2/Testing] ZIR tests for expected errors | Noam Preil | |
| 2020-06-08 | stage2: add passing test for compile error in unreferenced cycle | Andrew Kelley | |
| 2020-06-08 | stage2: -femit-zir respects decl names and supports cycles | Andrew Kelley | |
| 2020-06-02 | stage2: fix referencing decls which appear later in the file | Andrew Kelley | |
| 2020-05-28 | stage2: first pass at recursive dependency resolution | Andrew Kelley | |
| 2020-05-27 | self-hosted: introduce a virtual address allocation scheme | Andrew Kelley | |
| The binary file abstraction changed its struct named "Decl" to "TextBlock" and it now represents an allocated slice of memory in the .text section. It has two new fields: prev and next, making it a linked list node. This allows a TextBlock to find its neighbors. The ElfFile struct now has free_list and last_text_block fields. Doc comments for free_list are reproduced here: A list of text blocks that have surplus capacity. This list can have false positives, as functions grow and shrink over time, only sometimes being added or removed from the freelist. A text block has surplus capacity when its overcapacity value is greater than minimum_text_block_size * alloc_num / alloc_den. That is, when it has so much extra capacity, that we could fit a small new symbol in it, itself with ideal_capacity or more. Ideal capacity is defined by size * alloc_num / alloc_den. Overcapacity is measured by actual_capacity - ideal_capacity. Note that overcapacity can be negative. A simple way to have negative overcapacity is to allocate a fresh text block, which will have ideal capacity, and then grow it by 1 byte. It will then have -1 overcapacity. The last_text_block keeps track of the end of the .text section. Allocation, freeing, and resizing decls are all now more sophisticated, and participate in the virtual address allocation scheme. There is no longer the possibility for virtual address collisions. | |||
| 2020-05-19 | stage2: function calls using the global offset table | Andrew Kelley | |
| so far they don't support parameters or return values | |||
| 2020-05-17 | update ZIR compare output test to test incremental updates | Andrew Kelley | |
| 2020-05-16 | cross compile the stage2 tests for the target that they work for | Andrew Kelley | |
| 2020-05-15 | update ZIR test cases | Andrew Kelley | |
| 2020-05-01 | add ZIR transform test case | Andrew Kelley | |
| 2020-05-01 | disable stage2 zir tests on not-yet-supported archs | Andrew Kelley | |
| 2020-05-01 | disable stage2 zir tests on not-yet-supported OS's | Andrew Kelley | |
| 2020-05-01 | add ZIR compare output test case to test suite | Andrew Kelley | |
| 2020-04-20 | simplify ZIR spec; separate parsing/rendering from analysis | Andrew Kelley | |
| 2020-04-19 | generic ir parsing framework | Andrew Kelley | |
| 2020-04-19 | beginnings of zig ir parser | Andrew Kelley | |
| 2019-12-03 | exported main must be pub | Vexu | |
| 2019-11-24 | Merge remote-tracking branch 'origin/master' into null-terminated-pointers | Andrew Kelley | |
| 2019-11-23 | re-enable stage2 tests | Vexu | |
| 2019-11-21 | string literals are now null terminated | Andrew Kelley | |
| this also deletes C string literals from the language, and then makes the std lib changes and compiler changes necessary to get the behavior tests and std lib tests passing again. | |||
| 2019-05-12 | Recursive rewrite of stage2 parser, part 3 | hryx | |
| 2018-07-24 | fix race conditions in self-hosted compiler; add test | Andrew Kelley | |
| * fix race condition in std.event.Channel deinit * add support to zig build for --no-rosegment * add passing self-hosted compare-output test for calling a function * put a global lock on LLD linking because it's not thread safe | |||
| 2018-07-23 | self-hosted: add first compare-output test | Andrew Kelley | |
| 2018-07-20 | self-hosted: implicit cast comptime ints to other ints | Andrew Kelley | |
| we now have successful exit codes from main linking against libc | |||
| 2018-07-18 | self-hosted: compile errors for return in wrong place | Andrew Kelley | |
| * outside fn definition * inside defer expression | |||
| 2018-07-11 | add std.event.Future | Andrew Kelley | |
| This is like a promise, but it's for multiple getters, and uses an event loop. | |||
