@@ -173,26 +173,24 @@ pub(super) fn emit_va_arg(
173
173
// is lacking in some instances, so we should only use it as a fallback.
174
174
let target = & bx. cx . tcx . sess . target ;
175
175
let arch = & bx. cx . tcx . sess . target . arch ;
176
- match ( & * * arch, target . options . is_like_windows ) {
176
+ match & * * arch {
177
177
// Windows x86
178
- ( "x86" , true ) => {
178
+ "x86" if target . options . is_like_windows => {
179
179
emit_ptr_va_arg ( bx, addr, target_ty, false , Align :: from_bytes ( 4 ) . unwrap ( ) , false )
180
180
}
181
181
// Generic x86
182
- ( "x86" , _) => {
183
- emit_ptr_va_arg ( bx, addr, target_ty, false , Align :: from_bytes ( 4 ) . unwrap ( ) , true )
184
- }
182
+ "x86" => emit_ptr_va_arg ( bx, addr, target_ty, false , Align :: from_bytes ( 4 ) . unwrap ( ) , true ) ,
185
183
// Windows AArch64
186
- ( "aarch64" , true ) => {
184
+ "aarch64" if target . options . is_like_windows => {
187
185
emit_ptr_va_arg ( bx, addr, target_ty, false , Align :: from_bytes ( 8 ) . unwrap ( ) , false )
188
186
}
189
187
// iOS AArch64
190
- ( "aarch64" , _ ) if target. target_os == "ios" => {
188
+ "aarch64" if target. target_os == "ios" => {
191
189
emit_ptr_va_arg ( bx, addr, target_ty, false , Align :: from_bytes ( 8 ) . unwrap ( ) , true )
192
190
}
193
- ( "aarch64" , _ ) => emit_aapcs_va_arg ( bx, addr, target_ty) ,
191
+ "aarch64" => emit_aapcs_va_arg ( bx, addr, target_ty) ,
194
192
// Windows x86_64
195
- ( "x86_64" , true ) => {
193
+ "x86_64" if target . options . is_like_windows => {
196
194
let target_ty_size = bx. cx . size_of ( target_ty) . bytes ( ) ;
197
195
let indirect: bool = target_ty_size > 8 || !target_ty_size. is_power_of_two ( ) ;
198
196
emit_ptr_va_arg ( bx, addr, target_ty, indirect, Align :: from_bytes ( 8 ) . unwrap ( ) , false )
0 commit comments