@@ -4,7 +4,7 @@ use gccjit::{Struct, Type};
44use crate :: rustc_codegen_ssa:: traits:: { BaseTypeMethods , DerivedTypeMethods , LayoutTypeMethods } ;
55use rustc_middle:: bug;
66use rustc_middle:: ty:: { self , Ty , TypeVisitableExt } ;
7- use rustc_middle:: ty:: layout:: { FnAbiOf , LayoutOf , TyAndLayout } ;
7+ use rustc_middle:: ty:: layout:: { LayoutOf , TyAndLayout } ;
88use rustc_middle:: ty:: print:: with_no_trimmed_paths;
99use rustc_target:: abi:: { self , Abi , Align , F32 , F64 , FieldsShape , Int , Integer , Pointer , PointeeInfo , Size , TyAbiInterface , Variants } ;
1010use rustc_target:: abi:: call:: { CastTarget , FnAbi , Reg } ;
@@ -74,8 +74,8 @@ fn uncached_gcc_type<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, layout: TyAndLayout
7474 Abi :: ScalarPair ( ..) => {
7575 return cx. type_struct (
7676 & [
77- layout. scalar_pair_element_gcc_type ( cx, 0 , false ) ,
78- layout. scalar_pair_element_gcc_type ( cx, 1 , false ) ,
77+ layout. scalar_pair_element_gcc_type ( cx, 0 ) ,
78+ layout. scalar_pair_element_gcc_type ( cx, 1 ) ,
7979 ] ,
8080 false ,
8181 ) ;
@@ -150,7 +150,7 @@ pub trait LayoutGccExt<'tcx> {
150150 fn gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > ) -> Type < ' gcc > ;
151151 fn immediate_gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > ) -> Type < ' gcc > ;
152152 fn scalar_gcc_type_at < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , scalar : & abi:: Scalar , offset : Size ) -> Type < ' gcc > ;
153- fn scalar_pair_element_gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , index : usize , immediate : bool ) -> Type < ' gcc > ;
153+ fn scalar_pair_element_gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , index : usize ) -> Type < ' gcc > ;
154154 fn gcc_field_index ( & self , index : usize ) -> u64 ;
155155 fn pointee_info_at < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , offset : Size ) -> Option < PointeeInfo > ;
156156}
@@ -265,7 +265,7 @@ impl<'tcx> LayoutGccExt<'tcx> for TyAndLayout<'tcx> {
265265 }
266266 }
267267
268- fn scalar_pair_element_gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , index : usize , immediate : bool ) -> Type < ' gcc > {
268+ fn scalar_pair_element_gcc_type < ' gcc > ( & self , cx : & CodegenCx < ' gcc , ' tcx > , index : usize ) -> Type < ' gcc > {
269269 // This must produce the same result for `repr(transparent)` wrappers as for the inner type!
270270 // In other words, this should generally not look at the type at all, but only at the
271271 // layout.
@@ -347,8 +347,8 @@ impl<'gcc, 'tcx> LayoutTypeMethods<'tcx> for CodegenCx<'gcc, 'tcx> {
347347 layout. gcc_field_index ( index)
348348 }
349349
350- fn scalar_pair_element_backend_type ( & self , layout : TyAndLayout < ' tcx > , index : usize , immediate : bool ) -> Type < ' gcc > {
351- layout. scalar_pair_element_gcc_type ( self , index, immediate )
350+ fn scalar_pair_element_backend_type ( & self , layout : TyAndLayout < ' tcx > , index : usize , _immediate : bool ) -> Type < ' gcc > {
351+ layout. scalar_pair_element_gcc_type ( self , index)
352352 }
353353
354354 fn cast_backend_type ( & self , ty : & CastTarget ) -> Type < ' gcc > {
0 commit comments