@@ -92,9 +92,9 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
9292 fn get_abi_param ( & self , tcx : TyCtxt < ' tcx > ) -> SmallVec < [ AbiParam ; 2 ] > {
9393 match self . mode {
9494 PassMode :: Ignore => smallvec ! [ ] ,
95- PassMode :: Direct ( attrs) => match & self . layout . abi {
95+ PassMode :: Direct ( attrs) => match self . layout . abi {
9696 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) ) ,
9898 attrs
9999 ) ] ,
100100 Abi :: Vector { .. } => {
@@ -103,10 +103,10 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
103103 }
104104 _ => unreachable ! ( "{:?}" , self . layout. abi) ,
105105 } ,
106- PassMode :: Pair ( attrs_a, attrs_b) => match & self . layout . abi {
106+ PassMode :: Pair ( attrs_a, attrs_b) => match self . layout . abi {
107107 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) ;
110110 smallvec ! [
111111 apply_arg_attrs_to_abi_param( AbiParam :: new( a) , attrs_a) ,
112112 apply_arg_attrs_to_abi_param( AbiParam :: new( b) , attrs_b) ,
@@ -139,20 +139,20 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
139139 fn get_abi_return ( & self , tcx : TyCtxt < ' tcx > ) -> ( Option < AbiParam > , Vec < AbiParam > ) {
140140 match self . mode {
141141 PassMode :: Ignore => ( None , vec ! [ ] ) ,
142- PassMode :: Direct ( _) => match & self . layout . abi {
142+ PassMode :: Direct ( _) => match self . layout . abi {
143143 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) ) ] )
145145 }
146146 Abi :: Vector { .. } => {
147147 let vector_ty = crate :: intrinsics:: clif_vector_type ( tcx, self . layout ) . unwrap ( ) ;
148148 ( None , vec ! [ AbiParam :: new( vector_ty) ] )
149149 }
150150 _ => unreachable ! ( "{:?}" , self . layout. abi) ,
151151 } ,
152- PassMode :: Pair ( _, _) => match & self . layout . abi {
152+ PassMode :: Pair ( _, _) => match self . layout . abi {
153153 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) ;
156156 ( None , vec ! [ AbiParam :: new( a) , AbiParam :: new( b) ] )
157157 }
158158 _ => unreachable ! ( "{:?}" , self . layout. abi) ,
0 commit comments