| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-27 | x86_64: fix abi of a struct that partially fits in registers | Jacob Young | |
| Closes #26035 | |||
| 2025-11-19 | test: disable a bunch of failing C ABI tests on s390x | Alex Rønne Petersen | |
| 2025-08-30 | test: expand C ABI test coverage to hexagon-linux-musl | Alex Rønne Petersen | |
| 2025-06-05 | test: Expand target coverage for C ABI tests. | Alex Rønne Petersen | |
| 2025-05-01 | wasm-c-abi: llvm fix struct handling + reorganize | Pavel Verigo | |
| I changed to `wasm/abi.zig`, this design is certainly better than the previous one. Still there is some conflict of interest between llvm and self-hosted backend, better design will appear when abi tests will be tested with self-hosted. Resolves: #23304 Resolves: #23305 | |||
| 2024-09-07 | mips: fix C ABI compatibility | Maciej 'vesim' Kuliński | |
| 2024-05-08 | x86_64: fix C abi of incomplete sse register | Jacob Young | |
| 2024-04-22 | x86_64: fix C abi for unions | Jacob Young | |
| Closes #19721 | |||
| 2024-04-06 | x86_64: fix abi of nested structs | Jacob Young | |
| 2024-02-27 | Merge pull request #18538 from Pangoraw/wasm_vector_abi | Luuk de Gram | |
| wasm: allow non-int vectors | |||
| 2024-02-20 | llvm: fix c abi for structs not passed in registers | Jacob Young | |
| Closes #18916 | |||
| 2024-02-15 | c_abi: add vector tests for floats | Paul Berg | |
| 2024-02-15 | wasm: enable bool vectors tests for stage2_llvm | Paul Berg | |
| 2024-02-12 | x86_64: implement c abi for bool vectors | Jacob Young | |
| 2023-10-27 | x86_64: fix c abi test failures | Jacob Young | |
| 2023-10-26 | test: enable `c-abi-tests` for the x86_64 backend | Jacob Young | |
| Add testing for `x86_64_v2` and `x86_64_v3` with the x86_64 backend. | |||
| 2023-07-28 | llvm: fix SysV C abi for structs smaller than two eightbytes | Jacob Young | |
| Closes #16038 Closes #16288 | |||
| 2023-07-27 | LLVM: always add argument attributes to calls | Andrew Kelley | |
| These are needed for correctness. There's no reason to only add them for function pointers. closes #16290 | |||
| 2023-07-26 | llvm: disable LTO on C ABI tests | Andrew Kelley | |
| This required disabling some failing tests. See #14908 | |||
| 2023-01-22 | llvm: implement explicit Win64 and SysV calling conventions | Veikka Tuominen | |
| 2023-01-19 | llvm: implement Stdcall return types | Veikka Tuominen | |
| 2023-01-19 | llvm: pass non-scalars as byref in .Stdcall | kcbanner | |
| - add c_abi tests for .Stdcall - enable (x86|x86_64)-windows-gnu in the c_abi tests | |||
| 2023-01-14 | add C ABI tests for exotic float types | Veikka Tuominen | |
| 2022-12-20 | llvm: fix C ABI for <=256 bit vectors | Veikka Tuominen | |
| Closes #13918 | |||
| 2022-11-20 | llvm: add attributes to the arguments of function pointer calls | Veikka Tuominen | |
| Closes #13605 | |||
| 2022-11-20 | llvm: aarch64 C ABI: pass byref params as mutable pointers | Veikka Tuominen | |
| Closes #13597 | |||
| 2022-11-18 | add C ABI tests with double | Guillaume Wenzek | |
| const DC = extern struct { v1: f64, v2: u8 }; const CFF = extern struct { v1: u8, v2: f32, v3: f32 }; const PD = extern struct { v1: ?*anyopaque, v2: f64 }; Signed-off-by: Guillaume Wenzek <gwenzek@users.noreply.github.com> | |||
| 2022-10-22 | x86_64 llvm: correct lowering of ptr sized float struct | Veikka Tuominen | |
| Closes #13211 | |||
| 2022-10-22 | stage2: implement RISCV C ABI | Veikka Tuominen | |
| 2022-10-22 | make C ABI tests compile on powerpc | Veikka Tuominen | |
| 2022-10-22 | add C ABI tests for simd vectors | Veikka Tuominen | |
| 2022-10-21 | stage2: implement ARM C ABI | Veikka Tuominen | |
| Six new passing tests and the previously incorrectly passing complex tests are now skipped. | |||
| 2022-10-20 | make C ABI tests compile on arm, mips and riscv | Veikka Tuominen | |
| x86_64 24/25 x86 15/25 aarch64 25/25 - all arm 18/25 mips 10/24 riscv64 13/25 wasm32 25/25 - all | |||
| 2022-10-20 | stage2: fix handling of aarch64 C ABI float array like structs | Veikka Tuominen | |
| Closes #11702 Closes #13125 | |||
| 2022-10-20 | make C ABI tests compile on i386 | Veikka Tuominen | |
| 2022-10-20 | stage2: fix x86_64 C ABI of struct with array member | Veikka Tuominen | |
| Closes #12185 | |||
| 2022-10-09 | C ABI: Add tests for complex float/double support | Cody Tapscott | |
| These tests will be failing on many platforms until #8465 is resolved. Luckily, the particular function signature used for __divXc3 and __mulXc3 seems to be OK on x86-64. | |||
| 2022-09-28 | stage2: Fix multiple_llvm_int parameter passing | Cody Tapscott | |
| Small iteration oopsie We could really use some more comprehensive C ABI tests. | |||
| 2022-09-03 | Sema: only ABI sized packed structs are extern compatible | Veikka Tuominen | |
| 2022-08-26 | wasm: fix abi size of c_longdouble | Luuk de Gram | |
| According to https://github.com/WebAssembly/tool-conventions/blob/main/BasicCABI.md the size of c's long double is 16 bytes for Wasm, rather than 8 bytes which was the value previously in the compiler. This ensures we not only pass the correct value, but also creates the correct function signature needed to pass the Wasm validator. This also adds an additional test case in c_abi tests. | |||
| 2022-07-26 | C ABI tests no longer apply to only stage1 | Andrew Kelley | |
