| 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-02-24 | test: skip failing tests with spirv-vulkan | Ali Cheraghi | |
| 2024-05-11 | riscv: add stage2_riscv to test matrix and bypass failing tests | David Rubin | |
| 2024-02-04 | spirv: vectorize int_cast, trunc | Robin Voetter | |
| 2024-01-15 | test/behavior: replace all 'comptime expect' with 'comptime assert' | dweiller | |
| 2023-11-19 | test: update behavior to silence 'var is never mutated' errors | mlugg | |
| 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-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-18 | x86_64: implement integer vector `@truncate` | Jacob Young | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-03-05 | CBE: implement vector truncate | Jacob Young | |
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-06 | remove references to stage1 in behavior tests | Andrew Kelley | |
| Good riddance. | |||
| 2022-10-05 | fix(text): hyphenate "comptime" adjectives | r00ster91 | |
| 2022-04-19 | stage2 AArch64: Add ldrsb, ldrsh instructions | joachimschmidt557 | |
| 2022-03-15 | Sema: implement `@truncate` for SIMD vectors | Andrew Kelley | |
| 2022-03-05 | stage2 AArch64: add more slice support | joachimschmidt557 | |
| * airSlice * airArrayToSlice * and initial support for airSlicePtr and co | |||
| 2022-02-26 | stage2 ARM: generate correct variants of ldr instruction | joachimschmidt557 | |
| When loading an i16 for example, generate ldrsh instead of ldrh | |||
| 2022-02-26 | stage2 ARM: implement truncate to ints with bits <= 32 | joachimschmidt557 | |
| 2022-02-14 | stage2 AArch64: Enable behavior testing | joachimschmidt557 | |
| 2022-02-12 | organize behavior tests | Andrew Kelley | |
| moving towards disabling failing tests on an individual basis | |||
| 2022-01-26 | stage2: add zero- and sign-extend moves to x86_64 | Jakub Konka | |
| * remove `LoweringError` error set from `Emit.zig` - it actually was less than helpful; it's better to either not throw an error since there can be instructions with mismatching operand sizes such as `movsx` or assert on a by instruction-basis. Currently, let's just pass through and see how we fare. * when moving integers into registers, check for signedness and move with zero- or sign-extension if source operand is smaller than 8 bytes. The destination operand is always assumed to be full-width, i.e., 8 bytes. * clean up `airTrunc` a little to match the rest of CodeGen inst implementations. | |||
| 2021-07-06 | Fix unexpected truncation behavior with comptime_int larger than u64 range ↵ | leesongun | |
| (#9303) Closes #9299 | |||
| 2021-06-08 | stage1: make `@truncate` to an integer type of different sign an error at ↵ | Matthew Borkowski | |
| comptime too | |||
| 2021-05-08 | Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen | Andrew Kelley | |
| Conflicts: * doc/langref.html.in * lib/std/enums.zig * lib/std/fmt.zig * lib/std/hash/auto_hash.zig * lib/std/math.zig * lib/std/mem.zig * lib/std/meta.zig * test/behavior/alignof.zig * test/behavior/bitcast.zig * test/behavior/bugs/1421.zig * test/behavior/cast.zig * test/behavior/ptrcast.zig * test/behavior/type_info.zig * test/behavior/vector.zig Master branch added `try` to a bunch of testing function calls, and some lines also had changed how to refer to the native architecture and other `@import("builtin")` stuff. | |||
| 2021-04-29 | move behavior tests from test/stage1/ to test/ | Andrew Kelley | |
| And fix test cases to make them pass. This is in preparation for starting to pass behavior tests with self-hosted. | |||
