X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_target%2Fsrc%2Fabi%2Fcall%2Fmod.rs;h=d2fb8c32ffd275de5db709537a1b8f9bb72ade26;hb=95a992a68694d8bf3959bd2c0ac27ce9e9208b59;hp=d2eb804d004804185f81c27bd64022f7acfa13ca;hpb=5555e13a6ec5268612e85baa3af62ddf95fa2517;p=rust.git diff --git a/compiler/rustc_target/src/abi/call/mod.rs b/compiler/rustc_target/src/abi/call/mod.rs index d2eb804d004..d2fb8c32ffd 100644 --- a/compiler/rustc_target/src/abi/call/mod.rs +++ b/compiler/rustc_target/src/abi/call/mod.rs @@ -685,7 +685,14 @@ pub fn adjust_for_foreign_abi( } } }, - "aarch64" => aarch64::compute_abi_info(cx, self), + "aarch64" => { + let param_policy = if cx.target_spec().is_like_osx { + aarch64::ParamExtension::ExtendTo32Bits + } else { + aarch64::ParamExtension::NoExtension + }; + aarch64::compute_abi_info(cx, self, param_policy) + } "amdgpu" => amdgpu::compute_abi_info(cx, self), "arm" => arm::compute_abi_info(cx, self), "avr" => avr::compute_abi_info(self),