| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-22 | aarch64: add new from scratch self-hosted backend | Jacob Young | |
| 2025-06-16 | rename spirv backend name | Ali Cheraghi | |
| `stage2_spirv64` -> `stage2_spirv` | |||
| 2025-04-28 | Sema: fix memcpy with C pointers | xdBronch | |
| 2025-03-30 | Sema: convert slice sentinel to single pointer correctly | David Rubin | |
| 2025-02-24 | test: skip failing tests with spirv-vulkan | Ali Cheraghi | |
| 2025-02-01 | Sema: skip aliasing check and runtime operation for `@memcpy` of zero-bit type | mlugg | |
| This check isn't valid in such cases, because the source and destination pointers both refer to zero bits of memory, meaning they effectively never alias. Resolves: #21655 | |||
| 2024-07-26 | riscv: airAsm rewrite | David Rubin | |
| with this rewrite we can call functions inside of inline assembly, enabling us to use the default start.zig logic all that's left is to implement lr/sc loops for atomically manipulating 1 and 2 byte values, after which we can use the segfault handler logic. | |||
| 2024-07-26 | riscv: update tests | David Rubin | |
| 2024-05-11 | riscv: add stage2_riscv to test matrix and bypass failing tests | David Rubin | |
| 2023-12-23 | Sema: ensure `slice_ptr` produces the correct type | Jacob Young | |
| Closes #18345 | |||
| 2023-11-19 | test: update behavior to silence 'var is never mutated' errors | mlugg | |
| 2023-10-17 | spirv: memcpy | Ali Chraghi | |
| 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-05-24 | Sema: `@memcpy` convert src slice to many ptr | Veikka Tuominen | |
| Closes #15838 | |||
| 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-15 | Sema: use `elemPtrOneLayerOnly` in `zirMemCpy` | Veikka Tuominen | |
| Closes #15633 | |||
| 2023-05-15 | Sema: ensure dest ptr of memcpy has length | Veikka Tuominen | |
| Closes #15513 | |||
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-04-28 | C backend: fix ptr comparison of array ptrs when one is null-terminated | Andrew Kelley | |
