@@ -92,9 +92,9 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
92
92
fn get_abi_param ( & self , tcx : TyCtxt < ' tcx > ) -> SmallVec < [ AbiParam ; 2 ] > {
93
93
match self . mode {
94
94
PassMode :: Ignore => smallvec ! [ ] ,
95
- PassMode :: Direct ( attrs) => match & self . layout . abi {
95
+ PassMode :: Direct ( attrs) => match self . layout . abi {
96
96
Abi :: Scalar ( scalar) => smallvec ! [ apply_arg_attrs_to_abi_param(
97
- AbiParam :: new( scalar_to_clif_type( tcx, scalar. clone ( ) ) ) ,
97
+ AbiParam :: new( scalar_to_clif_type( tcx, scalar) ) ,
98
98
attrs
99
99
) ] ,
100
100
Abi :: Vector { .. } => {
@@ -103,10 +103,10 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
103
103
}
104
104
_ => unreachable ! ( "{:?}" , self . layout. abi) ,
105
105
} ,
106
- PassMode :: Pair ( attrs_a, attrs_b) => match & self . layout . abi {
106
+ PassMode :: Pair ( attrs_a, attrs_b) => match self . layout . abi {
107
107
Abi :: ScalarPair ( a, b) => {
108
- let a = scalar_to_clif_type ( tcx, a. clone ( ) ) ;
109
- let b = scalar_to_clif_type ( tcx, b. clone ( ) ) ;
108
+ let a = scalar_to_clif_type ( tcx, a) ;
109
+ let b = scalar_to_clif_type ( tcx, b) ;
110
110
smallvec ! [
111
111
apply_arg_attrs_to_abi_param( AbiParam :: new( a) , attrs_a) ,
112
112
apply_arg_attrs_to_abi_param( AbiParam :: new( b) , attrs_b) ,
@@ -139,20 +139,20 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
139
139
fn get_abi_return ( & self , tcx : TyCtxt < ' tcx > ) -> ( Option < AbiParam > , Vec < AbiParam > ) {
140
140
match self . mode {
141
141
PassMode :: Ignore => ( None , vec ! [ ] ) ,
142
- PassMode :: Direct ( _) => match & self . layout . abi {
142
+ PassMode :: Direct ( _) => match self . layout . abi {
143
143
Abi :: Scalar ( scalar) => {
144
- ( None , vec ! [ AbiParam :: new( scalar_to_clif_type( tcx, scalar. clone ( ) ) ) ] )
144
+ ( None , vec ! [ AbiParam :: new( scalar_to_clif_type( tcx, scalar) ) ] )
145
145
}
146
146
Abi :: Vector { .. } => {
147
147
let vector_ty = crate :: intrinsics:: clif_vector_type ( tcx, self . layout ) . unwrap ( ) ;
148
148
( None , vec ! [ AbiParam :: new( vector_ty) ] )
149
149
}
150
150
_ => unreachable ! ( "{:?}" , self . layout. abi) ,
151
151
} ,
152
- PassMode :: Pair ( _, _) => match & self . layout . abi {
152
+ PassMode :: Pair ( _, _) => match self . layout . abi {
153
153
Abi :: ScalarPair ( a, b) => {
154
- let a = scalar_to_clif_type ( tcx, a. clone ( ) ) ;
155
- let b = scalar_to_clif_type ( tcx, b. clone ( ) ) ;
154
+ let a = scalar_to_clif_type ( tcx, a) ;
155
+ let b = scalar_to_clif_type ( tcx, b) ;
156
156
( None , vec ! [ AbiParam :: new( a) , AbiParam :: new( b) ] )
157
157
}
158
158
_ => unreachable ! ( "{:?}" , self . layout. abi) ,
0 commit comments