diff options
| author | Trevor Gross <tmgross@umich.edu> | 2024-12-14 00:32:39 +0000 |
|---|---|---|
| committer | Trevor Gross <tmgross@umich.edu> | 2025-01-27 12:12:59 +0000 |
| commit | a44a20ee4ab8fe41ccba2ea3f970f7ee81c61c04 (patch) | |
| tree | 6defb470714f71607ed2c188fa9aa4cd5eca0525 /compiler/rustc_codegen_llvm/src/asm.rs | |
| parent | 581e0ac90c4b3b13c1b5e939b3d7281a6377403e (diff) | |
| download | rust-a44a20ee4ab8fe41ccba2ea3f970f7ee81c61c04.tar.gz rust-a44a20ee4ab8fe41ccba2ea3f970f7ee81c61c04.zip | |
Windows x86: Change `i128` to return via the vector ABI
Clang and GCC both return `i128` in xmm0 on windows-msvc and windows-gnu. Currently, Rust returns the type on the stack. Add a calling convention adjustment so we also return scalar `i128`s using the vector ABI, which makes our `i128` compatible with C. In the future, Clang may change to return `i128` on the stack for its `-msvc` targets (more at [1]). If this happens, the change here will need to be adjusted to only affect MinGW. Link: https://github.com/rust-lang/rust/issues/134288
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/asm.rs')
0 files changed, 0 insertions, 0 deletions
