about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src/asm.rs
diff options
context:
space:
mode:
authorTrevor Gross <tmgross@umich.edu>2024-12-14 00:32:39 +0000
committerTrevor Gross <tmgross@umich.edu>2025-01-27 12:12:59 +0000
commita44a20ee4ab8fe41ccba2ea3f970f7ee81c61c04 (patch)
tree6defb470714f71607ed2c188fa9aa4cd5eca0525 /compiler/rustc_codegen_llvm/src/asm.rs
parent581e0ac90c4b3b13c1b5e939b3d7281a6377403e (diff)
downloadrust-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