| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-09-23 | spirv: enable passing tests | Robin Voetter | |
| 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-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-20 | Sema: fix auto-numbered enums with signed tag types | Jacob Young | |
| Closes #16095 | |||
| 2023-06-20 | Fix @enumToInt and @tagName for auto-numbered enums with signed tag type. | IntegratedQuantum | |
| 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 | Merge pull request #15753 from Snektron/spirv-more-tests | Andrew Kelley | |
| spirv: make more tests pass | |||
| 2023-05-20 | spirv: more passing tests | Robin Voetter | |
| 2023-05-20 | spirv: use intInfo instead of arithmeticTypeInfo in airIntCast | Robin Voetter | |
| This ensures that we can also cast enums and error sets here. In the future this function will need to be changed to support composite and strange integers, but that is fine. | |||
| 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-20 | spirv: lower get_union_tag | Ali Chraghi | |
| 2023-05-15 | spirv: implement arithmeticTypeInfo for Enum (`@intToEnum`) | Ali Chraghi | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-03 | x86_64: fix feature confusion | Jacob Young | |
| 2023-05-01 | x86_64: implement tagName | Jacob Young | |
| 2023-05-01 | behavior: update affected tests for the x86_64 backend | Jacob Young | |
| 2023-04-16 | x86_64: implement packed load and store | Jacob Young | |
| 2023-04-12 | wasm: enable `@tagName` behavior tests | Luuk de Gram | |
| 2023-03-15 | behavior: enable passing behavior tests on stage2_x86_64 | Jacob Young | |
| 2023-01-05 | Sema: handle enum expressions referencing local variables | Veikka Tuominen | |
| Closes #12272 | |||
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-01 | Merge pull request #13715 from Vexu/cbe | Andrew Kelley | |
| cbe bug fixes and improvements | |||
| 2022-11-30 | wasm: enable behavior tests for packed structs | Luuk de Gram | |
| 2022-11-30 | cbe: ensure test and tagName function names are unique | Veikka Tuominen | |
| 2022-11-10 | dwarf: do not assume unsigned 64bit integer for the enum value | Jakub Konka | |
| 2022-10-25 | cbe: implement tag name | Jacob Young | |
| 2022-10-18 | Sema: fix runtime int to enum with one possible value | Andrew Kelley | |
| 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 "comptime" adjectives | r00ster91 | |
| 2022-09-09 | stage2 ARM: implement struct_field_val for registers | joachimschmidt557 | |
| 2022-09-09 | stage2 ARM: amend implementation of various AIR instructions | joachimschmidt557 | |
| - unwrap_errunion_err for registers - unwrap_errunion_payload for registers - ptr_slice_len_ptr for all MCValues - ptr_slice_ptr_ptr for all MCValues | |||
| 2022-09-02 | Sema: improve behavior of comptime_int backed enums | Veikka Tuominen | |
| 2022-08-28 | Sema: fix handling of non-standard int types in empty non-exhaustive enums | Veikka Tuominen | |
| Closes #12649 | |||
| 2022-08-24 | stage2: explicitly tagged enums no longer have one possible value | Andrew Kelley | |
| Previously, Zig had inconsistent semantics for an enum like this: `enum(u8){zero = 0}` Although in theory this can only hold one possible value, the tag `zero`, Zig no longer will treat the type this way. It will do loads and stores, as if the type has runtime bits. Closes #12619 Tests passed locally: * test-behavior * test-cases | |||
| 2022-06-30 | stage2 llvm: ensure `@tagName` functions are unique | Veikka Tuominen | |
| 2022-06-25 | stage2 ARM: implement basic intCast and error union wrapping | joachimschmidt557 | |
| 2022-03-09 | wasm: Enable passing behavior tests | Luuk de Gram | |
| This also adds some float-related instructions to MIR/Emit | |||
| 2022-03-05 | stage2 AArch64: add more slice support | joachimschmidt557 | |
| * airSlice * airArrayToSlice * and initial support for airSlicePtr and co | |||
| 2022-03-02 | x64: rectify and add missing optionals bits | Jakub Konka | |
| Includes changes/additions to: * `wrap_optional` * `optional_payload` * `isNull` helper | |||
| 2022-03-01 | stage2: introduce anonymous struct literals | Andrew Kelley | |
| 2022-02-28 | x64: pass more behavior tests | Jakub Konka | |
| 2022-02-27 | stage2 ARM: enable more behavior tests | joachimschmidt557 | |
| 2022-02-22 | Skip unsupported enum behavior tests | Jakub Konka | |
| 2022-02-22 | Port more behavior tests | Jakub Konka | |
| 2022-02-22 | Sema: fix comptime coercion of payload to error union | Andrew Kelley | |
| 2022-02-22 | Sema: auto-numbered enums increment from last tag value | Andrew Kelley | |
| This matches stage1 and the existing behavior tests. | |||
| 2022-01-26 | Sema: implement struct init is_ref=true | Andrew Kelley | |
| Takes advantage of the pattern already established with array_init_anon. Also upgrades array_init (non-anon) to the pattern. Implements comptime struct value equality and pointer value hashing. | |||
| 2022-01-26 | organize behavior tests | Andrew Kelley | |
| Every test that is moved in this commit has been checked to see if it is now passing. | |||
