1 #![allow(non_upper_case_globals)]
3 use crate::abi::call::{FnType, ArgType};
5 fn classify_ret_ty<Ty>(ret: &mut ArgType<'_, Ty>) {
6 if ret.layout.is_aggregate() && ret.layout.size.bits() > 64 {
9 ret.extend_integer_width_to(32);
13 fn classify_arg_ty<Ty>(arg: &mut ArgType<'_, Ty>) {
14 if arg.layout.is_aggregate() && arg.layout.size.bits() > 64 {
17 arg.extend_integer_width_to(32);
21 pub fn compute_abi_info<Ty>(fty: &mut FnType<'_,Ty>) {
22 if !fty.ret.is_ignore() {
23 classify_ret_ty(&mut fty.ret);
26 for arg in &mut fty.args {