1 use crate::abi::call::{FnType, ArgType};
3 fn classify_ret_ty<Ty>(ret: &mut ArgType<'_, Ty>) {
4 if ret.layout.is_aggregate() && ret.layout.size.bits() > 64 {
7 ret.extend_integer_width_to(32);
11 fn classify_arg_ty<Ty>(arg: &mut ArgType<'_, Ty>) {
12 if arg.layout.is_aggregate() && arg.layout.size.bits() > 64 {
15 arg.extend_integer_width_to(32);
19 pub fn compute_abi_info<Ty>(fty: &mut FnType<'_,Ty>) {
20 if !fty.ret.is_ignore() {
21 classify_ret_ty(&mut fty.ret);
24 for arg in &mut fty.args {