| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-11-24 | spirv: disable failing tests | Robin Voetter | |
| 2023-11-19 | behavior: work around LLVM bug | mlugg | |
| See #18034 | |||
| 2023-11-19 | test: update behavior to silence 'var is never mutated' errors | mlugg | |
| 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-10-21 | migrate make_ptr_const to new anonymous decl mechanism | Andrew Kelley | |
| Instead of creating Module.Decl objects, directly create InternPool pointer values using the anon_decl Addr encoding. The LLVM backend needed code to notice the alignment of the pointer and lower accordingly. The other backends likely need a similar change. | |||
| 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-14 | tests: enable already passing behaviour tests for self-hosted wasm | Xavier Bouchoux | |
| 1611 passed; 262 skipped; 0 failed. (was: 1543 passed; 330 skipped; 0 failed.) | |||
| 2023-09-21 | InternPool,Sema,type,llvm: alignment fixes | mlugg | |
| This changeset fixes the handling of alignment in several places. The new rules are: * `@alignOf(T)` where `T` is a runtime zero-bit type is at least 1, maybe greater. * Zero-bit fields in `extern` structs *do* force alignment, potentially offsetting following fields. * Zero-bit fields *do* have addresses within structs which can be observed and are consistent with `@offsetOf`. These are not necessarily all implemented correctly yet (see disabled test), but this commit fixes all regressions compared to master, and makes one new test pass. | |||
| 2023-09-19 | disable behavior tests regressed by LLVM 17 | Andrew Kelley | |
| See #16844 See #16845 See #16846 See #16848 | |||
| 2023-08-01 | add behavior test for sub-aligned field access | Andrew Kelley | |
| The workaround in std.zig.Server remains because the C backend is not passing the new test. see #14904 | |||
| 2023-07-31 | cbe: get behavior tests running on arm | Jacob Young | |
| Specifically without linking libc. | |||
| 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-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 | spirv: ptr_elem_val | Robin Voetter | |
| Implements the ptr_elem_val air tag. Implementation is unified with ptr_elem_ptr. | |||
| 2023-05-20 | spirv: more passing tests | Robin Voetter | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-01 | x86_64: fix stack realignment | Jacob Young | |
| 2023-04-26 | behavior: update passing cbe tests | Jacob Young | |
| 2023-04-21 | behavior: enable a bunch of disabled tests | Jacob Young | |
| 2023-04-02 | x86_64: implement large cmp | Jacob Young | |
| 2023-03-15 | behavior: enable passing behavior tests on stage2_x86_64 | Jacob Young | |
| 2023-02-21 | behavior: enable passing CBE tests | Jacob Young | |
| 2023-01-23 | target: use 16 byte alignment for 128-bit types on x86 and ofmt .c | kcbanner | |
| 2023-01-23 | cbe: fixes for x86 | kcbanner | |
| - Emit calling convention - Fix .Naked handling for msvc - Add teb helper for x86 - Fix 128-bit shl implementation when rhs is >= 64 - Add 128-bit shl tests | |||
| 2023-01-01 | tests: disable function alignment test for cbe, add 128-bit atomicrmw tests | kcbanner | |
| 2022-12-10 | disable failing CBE behavior tests failing on aarch64-windows | Andrew Kelley | |
| Also start to move redundant tests next to each other to make them slightly more obvious that they need to be cleaned up. See tracking issue #13876 | |||
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-06 | remove references to stage1 in behavior tests | Andrew Kelley | |
| Good riddance. | |||
| 2022-12-03 | cbe: implement function alignment | Jacob Young | |
| 2022-11-28 | aarch64-windows: skip failing align behavior test | Jakub Konka | |
| 2022-11-04 | all: rename i386 to x86 | Ali Chraghi | |
| 2022-10-25 | cbe: implement 128-bit and fix smaller integer builtins | Jacob Young | |
| 2022-10-25 | cbe: canonicalize types that have the same C type when emitting typedefs | Jacob Young | |
| 2022-10-25 | cbe: fix infinite recursion on recursive types | Jacob Young | |
| 2022-10-25 | behavior: enable stage2_c tests that are currently passing | Jacob Young | |
| Also fix C warnings triggered by these tests. | |||
| 2022-10-13 | stage1: Skip new tests that never passed in stage1 | Cody Tapscott | |
| This gets the behavior tests passing for stage1 again. | |||
| 2022-10-05 | fix(text): hyphenate "runtime" adjectives | r00ster91 | |
| 2022-09-20 | Sema: pass calculated offset to `elemPtrType` in `elemPtrSlice` | Veikka Tuominen | |
| 2022-09-19 | Sema: do not use coerceCompatiblePtr for alignCast | Veikka Tuominen | |
| Closes #12902 | |||
| 2022-08-18 | improved ABI alignment/size for >= 128-bit integers | Andrew Kelley | |
| * riscv64: adjust alignment and size of 128-bit integers. * take ofmt=c into account for ABI alignment of 128-bit integers and structs. * Type: make packed struct support intInfo * fix f80 alignment for i386-windows-msvc | |||
| 2022-08-18 | stage2: agree with LLVM that `@alignOf(u128)` is 8 | Andrew Kelley | |
| on x86_64 and similar targets. | |||
| 2022-07-23 | Sema: don't add union field access safety check for single field unions | Veikka Tuominen | |
| 2022-07-21 | Sema: validate extern struct field types earlier | Veikka Tuominen | |
| `validateExternType` does not require the type to be resolved so we can check it earlier. Only doing it in `resolveTypeFully` lead to worse or missing compile errors. | |||
| 2022-07-21 | Sema: validate function pointer alignment | Veikka Tuominen | |
| 2022-06-25 | stage2 ARM: implement basic intCast and error union wrapping | joachimschmidt557 | |
| 2022-06-06 | behaviortest: Skip 'align(N) on functions' on sparc64 for now | Koakuma | |
| 2022-06-01 | Sema: fix compiler crash with comptime arithmetic involving `@ptrToInt` | Andrew Kelley | |
| 2022-06-01 | Sema: fix alignment of element ptr result type | Andrew Kelley | |
