| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-26 | compiler: move self-hosted backends from src/arch to src/codegen | Alex Rønne Petersen | |
| 2025-09-21 | Elf2: create a new linker from scratch | Jacob Young | |
| This iteration already has significantly better incremental support. Closes #24110 | |||
| 2025-08-11 | linker: delete plan9 support | Andrew Kelley | |
| This experimental target was never fully completed. The operating system is not that interesting or popular anyway, and the maintainer is no longer around. Not worth the maintenance burden. This code can be resurrected later if it is worth it. In such case it will be subject to greater scrutiny. | |||
| 2025-05-29 | Legalize: introduce a new pass before liveness | Jacob Young | |
| Each target can opt into different sets of legalize features. By performing these transformations before liveness, instructions that become unreferenced will have up-to-date liveness information. | |||
| 2025-01-15 | switch to ArrayListUnmanaged for machine code | Andrew Kelley | |
| 2024-09-12 | Replace deprecated default initializations with decl literals | Linus Groh | |
| 2024-09-10 | codegen: implement output to the `.debug_info` section | Jacob Young | |
| 2024-08-27 | compiler,lib,test,langref: migrate `@setCold` to `@branchHint` | mlugg | |
| 2024-07-07 | Zcu: introduce `PerThread` and pass to all the functions | Jacob Young | |
| 2024-07-04 | Zcu: store `LazySrcLoc` in error messages | mlugg | |
| This change modifies `Zcu.ErrorMsg` to store a `Zcu.LazySrcLoc` rather than a `Zcu.SrcLoc`. Everything else is dominoes. The reason for this change is incremental compilation. If a failed `AnalUnit` is up-to-date on an update, we want to re-use the old error messages. However, the file containing the error location may have been modified, and `SrcLoc` cannot survive such a modification. `LazySrcLoc` is designed to be correct across incremental updates. Therefore, we defer source location resolution until `Compilation` gathers the compile errors into the `ErrorBundle`. | |||
| 2024-06-22 | rename src/Module.zig to src/Zcu.zig | Andrew Kelley | |
| This patch is a pure rename plus only changing the file path in `@import` sites, so it is expected to not create version control conflicts, even when rebasing. | |||
| 2024-01-01 | fix a round of compile errors caused by this branch | Andrew Kelley | |
| 2023-10-31 | std.builtin.Endian: make the tags lower case | Andrew Kelley | |
| Let's take this breaking change opportunity to fix the style of this enum. | |||
| 2023-06-24 | all: migrate code to new cast builtin syntax | mlugg | |
| Most of this migration was performed automatically with `zig fmt`. There were a few exceptions which I had to manually fix: * `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten * `@truncate`'s fixup is incorrect for vectors * Test cases are not formatted, and their error locations change | |||
| 2023-04-28 | stage2: sparc64: Implement ASI load/store ops | Koakuma | |
| 2023-04-28 | stage2: sparc64: Implement airByteSwap | Koakuma | |
| 2023-02-18 | update std lib and compiler sources to new for loop syntax | Andrew Kelley | |
| 2022-12-05 | dwarf: pull out debug line program internals into DeclState helpers | Jakub Konka | |
| 2022-06-24 | stage2: sparc64: Implement SPARCv9 movr | Koakuma | |
| 2022-06-24 | stage2: sparc64: Implement airRem, airMod, and SPARCv9 s/udivx | Koakuma | |
| 2022-06-24 | stage2: sparc64: Implement SPARCv9 shifts | Koakuma | |
| 2022-06-24 | stage2: sparc64: Implement airFence + SPARCv9 membar | Koakuma | |
| 2022-06-24 | stage2: sparc64: Implement SPARCv9 and | Koakuma | |
| 2022-06-24 | stage2: sparc64: Implement airBinOp for and, or, and xor | Koakuma | |
| 2022-06-24 | stage2: sparc64: Use official encoding for `not rs2, rs1` | Koakuma | |
| 2022-06-24 | stage2: sparc64: Introduce condition_register MCValue type | Koakuma | |
| Introduce condition_register MCValue type for future uses with BPr/MOVr (mostly when needing to compare a signed value with zero) | |||
| 2022-06-06 | stage2: sparc64: Implement SPARCv9 xor, xnor, & not | Koakuma | |
| 2022-06-06 | stage2: sparc64: Implement airNot | Koakuma | |
| 2022-06-06 | stage2: sparc64: Implement SPARCv9 addcc and movcc | Koakuma | |
| 2022-06-06 | stage2: sparc64: Implement airAddSubOverflow | Koakuma | |
| 2022-06-06 | stage2: sparc64: Implement condition code spilling | Koakuma | |
| 2022-05-27 | math: make `cast` return optional instead of an error | Ali Chraghi | |
| 2022-05-26 | stage2: sparc64: Add cmp and mov synthetic instructions | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement SPARCv9 mulx | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement airSliceElemVal | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement SPARCv9 bpr | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement SPARCv9 bpcc | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement SPARCv9 subcc | Koakuma | |
| 2022-05-16 | stage2: sparc64: Implement airIsErr and airIsNonErr | Koakuma | |
| 2022-05-13 | target: Rename sparcv9 -> sparc64 | Koakuma | |
| Rename all references of sparcv9 to sparc64, to make Zig align more with other projects. Also, added new function to convert glibc arch name to Zig arch name, since it refers to the architecture as sparcv9. This is based on the suggestion by @kubkon in PR 11847. (https://github.com/ziglang/zig/pull/11487#pullrequestreview-963761757) | |||
