]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_target/src/abi/call/mod.rs
Add loongarch64 abi support
[rust.git] / compiler / rustc_target / src / abi / call / mod.rs
index d2eb804d004804185f81c27bd64022f7acfa13ca..bd3cb7951edb0517d7c0ae63e7735585161593b5 100644 (file)
@@ -10,6 +10,7 @@
 mod avr;
 mod bpf;
 mod hexagon;
+mod loongarch;
 mod m68k;
 mod mips;
 mod mips64;
@@ -685,10 +686,18 @@ pub fn adjust_for_foreign_abi<C>(
                     }
                 }
             },
-            "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),
+            "loongarch64" => loongarch::compute_abi_info(cx, self),
             "m68k" => m68k::compute_abi_info(self),
             "mips" => mips::compute_abi_info(cx, self),
             "mips64" => mips64::compute_abi_info(cx, self),