66
77use crate :: abi:: call:: { ArgAbi , ArgExtension , CastTarget , FnAbi , PassMode , Reg , RegKind , Uniform } ;
88use crate :: abi:: {
9- self , Abi , FieldsShape , HasDataLayout , LayoutOf , Size , TyAndLayout , TyAndLayoutMethods ,
9+ self , Abi , FieldsShape , HasDataLayout , LayoutOf , Size , TyAbiInterface , TyAndLayout ,
1010} ;
1111use crate :: spec:: HasTargetSpec ;
1212
@@ -43,7 +43,7 @@ fn should_use_fp_conv_helper<'a, Ty, C>(
4343 field2_kind : & mut RegPassKind ,
4444) -> Result < ( ) , CannotUseFpConv >
4545where
46- Ty : TyAndLayoutMethods < ' a , C > + Copy ,
46+ Ty : TyAbiInterface < ' a , C > + Copy ,
4747 C : LayoutOf < ' a , Ty = Ty , TyAndLayout = TyAndLayout < ' a , Ty > > ,
4848{
4949 match arg_layout. abi {
@@ -130,7 +130,7 @@ fn should_use_fp_conv<'a, Ty, C>(
130130 flen : u64 ,
131131) -> Option < FloatConv >
132132where
133- Ty : TyAndLayoutMethods < ' a , C > + Copy ,
133+ Ty : TyAbiInterface < ' a , C > + Copy ,
134134 C : LayoutOf < ' a , Ty = Ty , TyAndLayout = TyAndLayout < ' a , Ty > > ,
135135{
136136 let mut field1_kind = RegPassKind :: Unknown ;
@@ -149,7 +149,7 @@ where
149149
150150fn classify_ret < ' a , Ty , C > ( cx : & C , arg : & mut ArgAbi < ' a , Ty > , xlen : u64 , flen : u64 ) -> bool
151151where
152- Ty : TyAndLayoutMethods < ' a , C > + Copy ,
152+ Ty : TyAbiInterface < ' a , C > + Copy ,
153153 C : LayoutOf < ' a , Ty = Ty , TyAndLayout = TyAndLayout < ' a , Ty > > ,
154154{
155155 if let Some ( conv) = should_use_fp_conv ( cx, & arg. layout , xlen, flen) {
@@ -212,7 +212,7 @@ fn classify_arg<'a, Ty, C>(
212212 avail_gprs : & mut u64 ,
213213 avail_fprs : & mut u64 ,
214214) where
215- Ty : TyAndLayoutMethods < ' a , C > + Copy ,
215+ Ty : TyAbiInterface < ' a , C > + Copy ,
216216 C : LayoutOf < ' a , Ty = Ty , TyAndLayout = TyAndLayout < ' a , Ty > > ,
217217{
218218 if !is_vararg {
@@ -320,7 +320,7 @@ fn extend_integer_width<'a, Ty>(arg: &mut ArgAbi<'a, Ty>, xlen: u64) {
320320
321321pub fn compute_abi_info < ' a , Ty , C > ( cx : & C , fn_abi : & mut FnAbi < ' a , Ty > )
322322where
323- Ty : TyAndLayoutMethods < ' a , C > + Copy ,
323+ Ty : TyAbiInterface < ' a , C > + Copy ,
324324 C : LayoutOf < ' a , Ty = Ty , TyAndLayout = TyAndLayout < ' a , Ty > > + HasDataLayout + HasTargetSpec ,
325325{
326326 let flen = match & cx. target_spec ( ) . llvm_abiname [ ..] {
0 commit comments