| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-07-29 | codegen: fix access to byte-aligned nested packed struct elems | Xavier Bouchoux | |
| When acessing a packed struct member via a byte aligned ptr (from the optimisation in Sema.structFieldPtrByIndex()) the codegen must apply the parent ptr packed_offset in addition to the field offset itself. resolves https://github.com/ziglang/zig/issues/16609 | |||
| 2023-07-29 | llvm: partial fix of store undefined to packed result location | Xavier Bouchoux | |
| prefer marking too few undefined bits, rather than too many that may overwrite nearby values. partially resolves https://github.com/ziglang/zig/issues/15337 | |||
| 2023-07-26 | add behavior test for bitcast packed struct twice | Andrew Kelley | |
| closes #9914 | |||
| 2023-06-25 | x86_64: fix global pointers to packed struct fields | Jacob Young | |
| 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-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-04-28 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2023-04-26 | behavior: update passing cbe tests | Jacob Young | |
| 2023-04-21 | cbe: enable CI for std tests | Jacob Young | |
| 2023-04-02 | x86_64: implement aggregate init of a packed struct | Jacob Young | |
| 2023-03-25 | x86_64: implement atomic loops | Jacob Young | |
| 2023-03-25 | x86_64: implement struct_field_val for packed containers | Jacob Young | |
| 2023-03-25 | x86_64: implement struct_field_ptr for packed containers | Jacob Young | |
| 2023-02-23 | CBE: cleanup field access | Jacob Young | |
| * Implement @fieldParentPtr on a union * Refactor field access to ensure that it is handled consistently * Remove `renderTypecast` as it is now behaves the same as `renderType` | |||
| 2023-01-17 | llvm: do not offset packed struct field pointers if they have a host size | Veikka Tuominen | |
| Closes #14261 | |||
| 2022-12-31 | add tests for fixed stage1 bugs | Veikka Tuominen | |
| Closes #4144 Closes #4255 Closes #4372 Closes #4375 Closes #4380 Closes #4417 Closes #4423 Closes #4476 Closes #4528 Closes #4562 Closes #4572 Closes #4597 Closes #4639 Closes #4672 Closes #4782 Closes #4955 Closes #4984 Closes #4997 Closes #5010 Closes #5114 Closes #5166 Closes #5173 Closes #5276 | |||
| 2022-12-29 | add tests for fixed stage1 bugs | Veikka Tuominen | |
| Closes #1957 Closes #1994 Closes #2140 Closes #2746 Closes #2802 Closes #2855 Closes #2895 Closes #2981 Closes #3054 Closes #3158 Closes #3234 Closes #3259 Closes #3371 Closes #3376 Closes #3387 Closes #3529 Closes #3653 Closes #3750 Closes #3778 Closes #3882 Closes #3915 Closes #3929 Closes #3961 Closes #3988 Closes #4123 Closes #7448 | |||
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-06 | remove references to stage1 in behavior tests | Andrew Kelley | |
| Good riddance. | |||
| 2022-11-30 | wasm: enable behavior tests for packed structs | Luuk de Gram | |
| 2022-10-29 | cbe: implement optional slice representation change | Jacob Young | |
| 2022-10-27 | Sema: Prevent coercion from tuple pointer to mutable slice. | InKryption | |
| Also fix some stdlib code affected by this. Co-authored by: topolarity <topolarity@tapscott.me> | |||
| 2022-10-25 | cbe: implement packed structs | Jacob Young | |
| Sometimes you have to break a test to make progress :) | |||
| 2022-10-25 | cbe: implement 128-bit and fix smaller integer builtins | Jacob Young | |
| 2022-10-25 | cbe: fix atomics | Jacob Young | |
| 2022-10-25 | cbe: fix infinite recursion on recursive types | Jacob Young | |
| 2022-10-13 | stage1: Skip new tests that never passed in stage1 | Cody Tapscott | |
| This gets the behavior tests passing for stage1 again. | |||
| 2022-09-14 | stage2: sparc64: Skip compile-failing tests for now | Koakuma | |
| 2022-09-02 | stage2 llvm: fix passing packed structs to callconv(.C) functions | Veikka Tuominen | |
| Closes #12704 | |||
| 2022-08-28 | Sema: add missing calls to resolveStructLayout | Veikka Tuominen | |
| Closes #12645 | |||
| 2022-08-26 | Add behavior test coverage for nested packed struct field access | David Gonzalez Martin | |
| Closes #3091 | |||
| 2022-08-22 | Sema: allow optional pointers in packed structs | Veikka Tuominen | |
| Closes #12572 | |||
| 2022-08-01 | Sema: validate packed struct field types | Veikka Tuominen | |
| 2022-07-27 | LLVM: fix lowering byte-aligned packed struct field pointers | Andrew Kelley | |
| 2022-07-20 | disable new behavior test in stage1 | Andrew Kelley | |
| I regressed this in 379beceffd1b0a0b0d8f3163dc02eba1e53ffa39; sorry about that. | |||
| 2022-07-20 | improve test case from previous commit | Andrew Kelley | |
| Now it checks that the code is correctly compiled rather than only checking that it does not crash the compiler. | |||
| 2022-07-20 | stage2 llvm: fix handling of pointer fields in packed structs | Veikka Tuominen | |
| 2022-06-10 | Sema: introduce bitSizeAdvanced to recursively resolve types | Andrew Kelley | |
| Same pattern as abiSizeAdvanced. Fixes compiler crash for nested packed structs. | |||
| 2022-06-09 | update packed struct behavior tests to new language semantics | Andrew Kelley | |
| 2022-06-07 | stage2: packed struct fixes for big-endian targets | Andrew Kelley | |
| 2022-06-07 | stage2: better codegen for byte-aligned packed struct fields | Andrew Kelley | |
| * Sema: handle overaligned packed struct field pointers * LLVM: handle byte-aligned packed struct field pointers | |||
| 2022-05-25 | mark some more behavior tests as passing | Andrew Kelley | |
| 2022-04-09 | stage1: Additional fix for packed structs | Igor Stojkovic | |
| 2022-03-26 | stage1: Fix packed structs (#2627, #10104) | Igor Stojkovic | |
| Fixed formatting in packed-struct-zig Skipped packed_structs tests in stage2 simplified packed struct tests | |||
