| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-30 | aarch64: implement optional comparisons | Jacob Young | |
| 2025-09-24 | x86_64: improve support for large enums | Jacob Young | |
| Closes #25247 | |||
| 2025-09-13 | std.math.big.int: normalize zero result for small multiplications | mlugg | |
| Resolves: #25221 | |||
| 2025-07-27 | aarch64: fix error union constants | Jacob Young | |
| 2025-07-22 | aarch64: add new from scratch self-hosted backend | Jacob Young | |
| 2025-06-28 | riscv64: skip failing tests | Bingwu Zhang | |
| 2025-06-16 | rename spirv backend name | Ali Cheraghi | |
| `stage2_spirv64` -> `stage2_spirv` | |||
| 2025-05-13 | std.meta.intToEnum -> std.enums.fromInt | wooster0 | |
| Also use an optional as the return type instead of an error code. | |||
| 2025-02-24 | test: skip failing tests with spirv-vulkan | Ali Cheraghi | |
| 2025-02-07 | test: check @tagName() in callconv C function | Isaac Freund | |
| This is a regression test for an x86_64 backend miscompilation when using @tagName() in a callconv(.c) function with -fPIC. | |||
| 2024-08-28 | std: update `std.builtin.Type` fields to follow naming conventions | mlugg | |
| The compiler actually doesn't need any functional changes for this: Sema does reification based on the tag indices of `std.builtin.Type` already! So, no zig1.wasm update is necessary. This change is necessary to disallow name clashes between fields and decls on a type, which is a prerequisite of #9938. | |||
| 2024-07-26 | riscv: update tests and fix reuse bug | David Rubin | |
| 2024-07-26 | riscv: enable passing tests | David Rubin | |
| 2024-07-26 | riscv: implement more operators | David Rubin | |
| we can run `std.debug.print` now, with both run-time strings and integers! | |||
| 2024-07-14 | riscv: truncate `airStructFieldVal` result | David Rubin | |
| 2024-06-19 | Merge pull request #20070 from Rexicon226/riscv | Jakub Konka | |
| more RISC-V backend progress | |||
| 2024-06-15 | stage2-wasm: enum bigint <= 128 bits | Pavel Verigo | |
| 2024-06-13 | riscv: rewrite "binOp" | David Rubin | |
| Reorganize how the binOp and genBinOp functions work. I've spent quite a while here reading exactly through the spec and so many tests are enabled because of several critical issues the old design had. There are some regressions that will take a long time to figure out individually so I will ignore them for now, and pray they get fixed by themselves. When we're closer to 100% passing is when I will start diving into them one-by-one. | |||
| 2024-06-13 | riscv: fix register clobber in certain edge cases | David Rubin | |
| 2024-06-13 | riscv: `std.fmt.format` running | David Rubin | |
| - implements `airSlice`, `airBitAnd`, `airBitOr`, `airShr`. - got a basic design going for the `airErrorName` but for some reason it simply returns empty bytes. will investigate further. - only generating `.got.zig` entries when not compiling an object or shared library - reduced the total amount of ops a mnemonic can have to 3, simplifying the logic | |||
| 2024-06-13 | riscv: switch progress + by-ref return progress | David Rubin | |
| 2024-06-10 | spirv: disable tests that fail on pocl | Robin Voetter | |
| Besides the Intel OpenCL CPU runtime, we can now run the behavior tests using the Portable Computing Language. This implementation is open-source, so it will be easier for us to patch in updated versions of spirv-llvm-translator that have bug fixes etc. | |||
| 2024-05-11 | riscv: finally fix bug + `airAggregateInit` | David Rubin | |
| i just hadn't realized that I placed the `riscv_start` branch in the non-simplified starts | |||
| 2024-05-11 | riscv: math progress | David Rubin | |
| 2024-05-11 | riscv: add stage2_riscv to test matrix and bypass failing tests | David Rubin | |
| 2024-04-06 | Builder: fix encoding big integers in bitcode | Jacob Young | |
| Closes #19543 | |||
| 2024-03-06 | behavior: add tests for #18816 | mlugg | |
| 2024-01-15 | test/behavior: replace all 'comptime expect' with 'comptime assert' | dweiller | |
| 2024-01-06 | categorize `behavior/bugs/<issueno>.zig` tests | Veikka Tuominen | |
| 2023-11-27 | value: handle lazy_align and lazy_size in writeToPackedMemory | Bogdan Romanyuk | |
| 2023-11-19 | test: update behavior to silence 'var is never mutated' errors | mlugg | |
| 2023-10-15 | spirv: update failing / passing tests | Robin Voetter | |
| Some tests are now failing due to debug info changes, some tests now pass due to improved compiler functionality. | |||
| 2023-10-08 | add behavior test `@tagName` with signed values | Luuk de Gram | |
| 2023-09-23 | spirv: enable passing tests | Robin Voetter | |
| 2023-07-01 | spirv: disable new behavior tests that do not pass | Robin Voetter | |
| Some new behavior tests have recently been added, and not all of these pass with the SPIR-V backend. | |||
| 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-06-20 | Sema: fix auto-numbered enums with signed tag types | Jacob Young | |
| Closes #16095 | |||
| 2023-06-20 | Fix @enumToInt and @tagName for auto-numbered enums with signed tag type. | IntegratedQuantum | |
| 2023-06-19 | all: zig fmt and rename "@XToY" to "@YFromX" | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-06-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-31 | enable passing behavior tests | Luuk de Gram | |
| 2023-05-20 | Merge pull request #15753 from Snektron/spirv-more-tests | Andrew Kelley | |
| spirv: make more tests pass | |||
| 2023-05-20 | spirv: more passing tests | Robin Voetter | |
| 2023-05-20 | spirv: use intInfo instead of arithmeticTypeInfo in airIntCast | Robin Voetter | |
| This ensures that we can also cast enums and error sets here. In the future this function will need to be changed to support composite and strange integers, but that is fine. | |||
| 2023-05-20 | spirv: implement pointer comparison in for air cmp | Robin Voetter | |
| It turns out that the Khronos LLVM SPIRV translator does not support OpPtrEqual. Therefore, this instruction is emitted using a series of conversions. This commit breaks intToEnum, because enum was removed from the arithmetic type info. The enum should be converted to an int before this function is called. | |||
| 2023-05-20 | spirv: lower get_union_tag | Ali Chraghi | |
| 2023-05-15 | spirv: implement arithmeticTypeInfo for Enum (`@intToEnum`) | Ali Chraghi | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-03 | x86_64: fix feature confusion | Jacob Young | |
| 2023-05-01 | x86_64: implement tagName | Jacob Young | |
