| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-22 | aarch64: add new from scratch self-hosted backend | Jacob Young | |
| 2025-06-19 | x86_64: increase passing test coverage on windows | Jacob Young | |
| Now that codegen has no references to linker state this is much easier. Closes #24153 | |||
| 2025-06-16 | rename spirv backend name | Ali Cheraghi | |
| `stage2_spirv64` -> `stage2_spirv` | |||
| 2025-06-01 | Legalize: implement scalarization of overflow intrinsics | Jacob Young | |
| 2025-05-31 | Legalize: implement scalarization of binary operations | Jacob Young | |
| 2025-05-19 | Sema: rewrite `analyzeMinMax` | mlugg | |
| I only wanted to fix a bug originally, but this logic was kind of a rat's nest. But now... okay, it still *is*, but it's now a slightly more navigable nest, with cute little signs occasionally, painted by adorable rats desparately trying to follow the specification. Hopefully #3806 comes along at some point to simplify this logic a little. Resolves: #23139 | |||
| 2025-02-24 | test: skip failing tests with spirv-vulkan | Ali Cheraghi | |
| 2025-01-31 | x86_64: rewrite vector `@intCast` | Jacob Young | |
| 2025-01-26 | x86_64: rewrite `@min`/`@max` for scalar floats | Jacob Young | |
| 2025-01-24 | x86_64: rewrite scalar and vector int `@min` and `@max` | Jacob Young | |
| 2025-01-16 | x86_64: implement switch jump tables | Jacob Young | |
| 2024-11-03 | std.Target: Replace isARM() with isArmOrThumb() and rename it to isArm(). | Alex Rønne Petersen | |
| The old isARM() function was a portability trap. With the name it had, it seemed like the obviously correct function to use, but it didn't include Thumb. In the vast majority of cases where someone wants to ask "is the target Arm?", Thumb *should* be included. There are exactly 3 cases in the codebase where we do actually need to exclude Thumb, although one of those is in Aro and mirrors a check in Clang that is itself likely a bug. These rare cases can just add an extra isThumb() check. | |||
| 2024-09-15 | Sema: don't emit instruction when casting @min/@max result to OPV type | mlugg | |
| Resolves: #21408 | |||
| 2024-08-18 | test: Disable `@min/max for floats` on mips64. | Alex Rønne Petersen | |
| https://github.com/ziglang/zig/issues/21090 | |||
| 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: add stage2_riscv to test matrix and bypass failing tests | David Rubin | |
| 2024-02-04 | spirv: vectorize max, min | Robin Voetter | |
| 2023-11-19 | test: update behavior to silence 'var is never mutated' errors | mlugg | |
| 2023-10-26 | test: enable `c-abi-tests` for the x86_64 backend | Jacob Young | |
| Add testing for `x86_64_v2` and `x86_64_v3` with the x86_64 backend. | |||
| 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-15 | wasm: lower min/max for floats to compiler_rt | Robin Voetter | |
| The min and max builtins in Zig have some intricate behavior related to floats, that is not replicated with the min and max wasm instructions or using simple select operations. By lowering these instructions to compiler_rt, handling around NaNs is done correctly. See also https://github.com/WebAssembly/design/issues/214 | |||
| 2023-10-15 | spirv: air min/max | Robin Voetter | |
| 2023-10-08 | x86_64: fix undersized vector binary operations | Jacob Young | |
| 2023-10-04 | behavior: reenable passing x86_64 tests | Jacob Young | |
| 2023-10-01 | x86_64: implement float round builtins | Jacob Young | |
| 2023-09-23 | spirv: enable passing tests | Robin Voetter | |
| 2023-09-10 | wasm: enable successful behavior tests | Techatrix | |
| 2023-08-18 | Make NaNs quiet by default and other NaN tidy-up (#16826) | Lewis Gaul | |
| * Generalise NaN handling and make std.math.nan() give quiet NaNs * Address uses of std.math.qnan_* and std.math.nan_* consts * Comment out failing test due to issues with signalling NaN * Fix issue in c_builtins.zig where we need qnan_u32 | |||
| 2023-07-31 | std: finish cleanup up asm | Jacob Young | |
| This also required implementing the necessary syntax in the x86_64 backend. | |||
| 2023-07-31 | cbe: get behavior tests running on arm | Jacob Young | |
| Specifically without linking libc. | |||
| 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-26 | Sema: fix `@min`/`@max` type resolution with all runtime args | Jacob Young | |
| Closes #16229 | |||
| 2023-06-16 | Sema: consider type bounds when refining result type of `@min`/`@max` | mlugg | |
| I achieved this through a major refactor of the logic of analyzeMinMax. This change should be compatible with vectors of comptime_int, which Andrew said are supposed to work (but which currently do not). | |||
| 2023-06-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-29 | x86_64: hotfix for crash during in-memory coercion of large type | Jacob Young | |
| Unblocks #15768 Closes #15904 | |||
| 2023-05-29 | Sema: return comptime_int if all args to @min/@max are comptime_int | mlugg | |
| Resolves: #15776 | |||
| 2023-05-20 | spirv: more passing tests | Robin Voetter | |
| 2023-05-18 | x86_64: fix float min/max behavior | Jacob Young | |
| 2023-05-16 | Merge pull request #15713 from alichraghi/ali-spirv | Andrew Kelley | |
| spirv: get more behavior tests passing | |||
| 2023-05-15 | x86_64: implement integer vector movement | Jacob Young | |
| 2023-05-15 | spirv: lower float_to_int and int_to_float | Ali Chraghi | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-10 | llvm: fix `@max`/`@min` of unsupported float types | Jacob Young | |
| Closes #15611 | |||
| 2023-05-03 | x86_64: fix feature confusion | Jacob Young | |
| 2023-05-02 | Implement multi-argument @min/@max and notice bounds | mlugg | |
| Resolves: #14039 | |||
| 2023-05-01 | behavior: update affected tests for the x86_64 backend | Jacob Young | |
| 2023-03-21 | x86_64: implement basic float ops | Jacob Young | |
| 2023-03-05 | CBE: implement vector operations | Jacob Young | |
| Also, bigint add and sub which is all I was actually trying to do. | |||
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-07 | Sema: resolve lazy values in analyzeMinMax | Veikka Tuominen | |
| Closes #13797 | |||
