@@ -163,10 +163,10 @@ impl TypeMap<'ll, 'tcx> {
163
163
fn get_unique_type_id_of_type < ' a > ( & mut self , cx : & CodegenCx < ' a , ' tcx > ,
164
164
type_ : Ty < ' tcx > ) -> UniqueTypeId {
165
165
// Let's see if we already have something in the cache
166
- match self . type_to_unique_id . get ( & type_) . cloned ( ) {
167
- Some ( unique_type_id ) => return unique_type_id,
168
- None => { /* generate one */ }
169
- } ;
166
+ if let Some ( unique_type_id ) = self . type_to_unique_id . get ( & type_) . cloned ( ) {
167
+ return unique_type_id
168
+ }
169
+ // if not, generate one
170
170
171
171
// The hasher we are using to generate the UniqueTypeId. We want
172
172
// something that provides more than the 64 bits of the DefaultHasher.
@@ -286,11 +286,11 @@ impl RecursiveTypeDescription<'ll, 'tcx> {
286
286
// unique id can be found in the type map
287
287
macro_rules! return_if_metadata_created_in_meantime {
288
288
( $cx: expr, $unique_type_id: expr) => (
289
- match debug_context( $cx) . type_map
290
- . borrow( )
291
- . find_metadata_for_unique_id( $unique_type_id) {
292
- Some ( metadata ) => return MetadataCreationResult :: new ( metadata , true ) ,
293
- None => { /* proceed normally */ }
289
+ if let Some ( metadata ) = debug_context( $cx) . type_map
290
+ . borrow( )
291
+ . find_metadata_for_unique_id( $unique_type_id)
292
+ {
293
+ return MetadataCreationResult :: new ( metadata , true )
294
294
}
295
295
)
296
296
}
@@ -548,12 +548,12 @@ pub fn type_metadata(
548
548
_ => {
549
549
let pointee_metadata = type_metadata ( cx, ty, usage_site_span) ;
550
550
551
- match debug_context ( cx) . type_map
552
- . borrow ( )
553
- . find_metadata_for_unique_id ( unique_type_id) {
554
- Some ( metadata ) => return Err ( metadata ) ,
555
- None => { /* proceed normally */ }
556
- } ;
551
+ if let Some ( metadata ) = debug_context ( cx) . type_map
552
+ . borrow ( )
553
+ . find_metadata_for_unique_id ( unique_type_id)
554
+ {
555
+ return Err ( metadata )
556
+ }
557
557
558
558
Ok ( MetadataCreationResult :: new ( pointer_type_metadata ( cx, t, pointee_metadata) ,
559
559
false ) )
@@ -608,12 +608,12 @@ pub fn type_metadata(
608
608
unique_type_id,
609
609
t. fn_sig ( cx. tcx ) ,
610
610
usage_site_span) . metadata ;
611
- match debug_context ( cx) . type_map
612
- . borrow ( )
613
- . find_metadata_for_unique_id ( unique_type_id) {
614
- Some ( metadata ) => return metadata ,
615
- None => { /* proceed normally */ }
616
- } ;
611
+ if let Some ( metadata ) = debug_context ( cx) . type_map
612
+ . borrow ( )
613
+ . find_metadata_for_unique_id ( unique_type_id)
614
+ {
615
+ return metadata
616
+ }
617
617
618
618
// This is actually a function pointer, so wrap it in pointer DI
619
619
MetadataCreationResult :: new ( pointer_type_metadata ( cx, t, fn_metadata) , false )
@@ -1476,9 +1476,8 @@ fn prepare_enum_metadata(
1476
1476
}
1477
1477
} ;
1478
1478
1479
- match ( & layout. abi , discriminant_type_metadata) {
1480
- ( & layout:: Abi :: Scalar ( _) , Some ( discr) ) => return FinalMetadata ( discr) ,
1481
- _ => { }
1479
+ if let ( & layout:: Abi :: Scalar ( _) , Some ( discr) ) = ( & layout. abi , discriminant_type_metadata) {
1480
+ return FinalMetadata ( discr)
1482
1481
}
1483
1482
1484
1483
let ( enum_type_size, enum_type_align) = layout. size_and_align ( ) ;
0 commit comments