| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-10-15 | spirv: sign-extension for strange integers | Robin Voetter | |
| 2023-10-15 | spirv: air min/max | Robin Voetter | |
| 2023-10-15 | spirv: air bitcast for non-numeric non-pointer types | Robin Voetter | |
| 2023-10-15 | spirv: fix air is_null optional slice field type | Robin Voetter | |
| 2023-10-15 | spirv: allow generation of *i0 | Robin Voetter | |
| 2023-10-15 | spirv: handle zero-sized arrays | Robin Voetter | |
| 2023-10-15 | spirv: `fpext` and `fptrunc` instructions | Ali Chraghi | |
| 2023-10-15 | spirv: override function return type to void if it has no runtime bits | Robin Voetter | |
| 2023-10-15 | spirv: generate *void as pointer to opaque | Robin Voetter | |
| 2023-10-15 | spirv: make air is_null not emit OpPtr(Not)Equal | Robin Voetter | |
| 2023-10-15 | spirv: fix incorrect repr of some optional operations | Robin Voetter | |
| 2023-10-15 | spirv: make bitcasts between the same spirv type a no-op | Robin Voetter | |
| 2023-10-15 | spirv: properly skip comptime function parameters | Robin Voetter | |
| 2023-10-15 | spirv: aggregate_init for structs | Robin Voetter | |
| 2023-10-15 | spirv: cast result of .elem pointers to right type if needed | Robin Voetter | |
| 2023-10-15 | spirv: constant elem ptr fix | Robin Voetter | |
| 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-10-14 | codegen/wasm: fix non-byte-sized signed integer comparison | Xavier Bouchoux | |
| 2023-10-14 | codegen/wasm: fix tuple member offset computation | Xavier Bouchoux | |
| It didn't account for field alignement. | |||
| 2023-10-14 | LLVM: work around `@floatFromInt` bug | Andrew Kelley | |
| see #17381 | |||
| 2023-10-13 | Sema: fix crash when ref coercion dest is var args | Andrew Kelley | |
| When analyzing the `validate_ref_ty` ZIR instruction, an assertion would trip if the result type was a var args function argument. The fix is the same as e6b73be870a39f4da7a08a40da23e38b5e9613da - inline the logic of `resolveType` and handle the case of var args. Closes #17494 | |||
| 2023-10-12 | Sema: fix crash when coercion dest is var args | Andrew Kelley | |
| When analyzing the `as` ZIR instruction, an assertion would trip if the result type was a var args function argument. The fix is simple: inline a little bit of the `resolveType` logic into `analyzeAs` to make it detect this situation - which it was already attempting to do. Closes #16197 | |||
| 2023-10-09 | Merge pull request #17391 from xxxbxxx/load-i4 | Andrew Kelley | |
| codegen/llvm: truncate padding bits when loading a non-byte-sized value | |||
| 2023-10-09 | x86_64: implement 128-bit integer multiply and divide | Jacob Young | |
| 2023-10-08 | Merge pull request #17438 from Luukdegram/issue-17436 | Luuk de Gram | |
| wasm - fix `@tagName` for signed enums | |||
| 2023-10-08 | add behavior test `@tagName` with signed values | Luuk de Gram | |
| 2023-10-08 | test: add a pair of cases from bug reports | Xavier Bouchoux | |
| 2023-10-08 | codegen/llvm: truncate padding bits when loading a non-byte-sized value | Xavier Bouchoux | |
| 2023-10-08 | codegen/wasm: fix intcast accross 32-bits boundary | Xavier Bouchoux | |
| 2023-10-08 | test: add behaviour test for casting accross 32-bits boundary | Xavier Bouchoux | |
| 2023-10-08 | x86_64: implement `@mulAdd` of floats for baseline | Jacob Young | |
| 2023-10-08 | x86_64: implement `@rem` for floats | Jacob Young | |
| 2023-10-08 | x86_64: fix `@divTrunc` and `@divFloor` of `f16` | Jacob Young | |
| 2023-10-08 | x86_64: fix undersized vector binary operations | Jacob Young | |
| 2023-10-08 | x86_64: implement `@abs` for some integer vector types | Jacob Young | |
| 2023-10-08 | x86_64: fix bitcast from `f80` | Jacob Young | |
| 2023-10-07 | x86_64: hack around silent `f80` miscompilations | Jacob Young | |
| The x87 kind sucks. | |||
| 2023-10-07 | x86_64: improve inline assembly support | Jacob Young | |
| * instruction prefixes * mnemonic fixes * labels * memory operands * read-write constraint modifier * register and memory alternative constraint | |||
| 2023-10-07 | x86_64: implement C var args | Jacob Young | |
| 2023-10-07 | x86_64: implement negation and `@abs` for `f80` | Jacob Young | |
| Also implement live-outs since the x87 requires so much care around liveness tracking. | |||
| 2023-10-07 | x86_64: implement `f80` movement | Jacob Young | |
| 2023-10-05 | x86_64: implement C abi for everything else | Jacob Young | |
| 2023-10-05 | x86_64: implement C abi for f128 | Jacob Young | |
| 2023-10-04 | x86_64: implement 128-bit integer comparisons | Jacob Young | |
| 2023-10-04 | x86_64: implement C abi for 128-bit integers | Jacob Young | |
| 2023-10-04 | behavior: reenable passing x86_64 tests | Jacob Young | |
| 2023-10-03 | Merge pull request #17352 from kcbanner/extern_union_comptime_memory | Andrew Kelley | |
| sema: Support reinterpreting extern/packed unions at comptime via field access | |||
| 2023-10-03 | Merge pull request #17375 from xxxbxxx/packed-struct | Andrew Kelley | |
| codegen: fix field offsets in packed structs | |||
| 2023-10-03 | Add behavior test for empty tuple type | Ian Johnson | |
| Closes #16412 | |||
| 2023-10-03 | Sema: fix issues in `@errorCast` with error unions | Veikka Tuominen | |
