@@ -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
}
@@ -352,15 +352,15 @@ fn vec_slice_metadata(
352
352
353
353
let member_descriptions = vec ! [
354
354
MemberDescription {
355
- name: "data_ptr" . to_string ( ) ,
355
+ name: "data_ptr" . to_owned ( ) ,
356
356
type_metadata: data_ptr_metadata,
357
357
offset: Size :: ZERO ,
358
358
size: pointer_size,
359
359
align: pointer_align,
360
360
flags: DIFlags :: FlagZero ,
361
361
} ,
362
362
MemberDescription {
363
- name: "length" . to_string ( ) ,
363
+ name: "length" . to_owned ( ) ,
364
364
type_metadata: type_metadata( cx, cx. tcx. types. usize , span) ,
365
365
offset: pointer_size,
366
366
size: usize_size,
@@ -458,7 +458,7 @@ fn trait_pointer_metadata(
458
458
let vtable_field = layout. field ( cx, 1 ) ;
459
459
let member_descriptions = vec ! [
460
460
MemberDescription {
461
- name: "pointer" . to_string ( ) ,
461
+ name: "pointer" . to_owned ( ) ,
462
462
type_metadata: type_metadata( cx,
463
463
cx. tcx. mk_mut_ptr( cx. tcx. types. u8 ) ,
464
464
syntax_pos:: DUMMY_SP ) ,
@@ -468,7 +468,7 @@ fn trait_pointer_metadata(
468
468
flags: DIFlags :: FlagArtificial ,
469
469
} ,
470
470
MemberDescription {
471
- name: "vtable" . to_string ( ) ,
471
+ name: "vtable" . to_owned ( ) ,
472
472
type_metadata: type_metadata( cx, vtable_field. ty, syntax_pos:: DUMMY_SP ) ,
473
473
offset: layout. fields. offset( 1 ) ,
474
474
size: vtable_field. size,
@@ -543,12 +543,12 @@ pub fn type_metadata(
543
543
_ => {
544
544
let pointee_metadata = type_metadata ( cx, ty, usage_site_span) ;
545
545
546
- match debug_context ( cx) . type_map
547
- . borrow ( )
548
- . find_metadata_for_unique_id ( unique_type_id) {
549
- Some ( metadata ) => return Err ( metadata ) ,
550
- None => { /* proceed normally */ }
551
- } ;
546
+ if let Some ( metadata ) = debug_context ( cx) . type_map
547
+ . borrow ( )
548
+ . find_metadata_for_unique_id ( unique_type_id)
549
+ {
550
+ return Err ( metadata ) ;
551
+ }
552
552
553
553
Ok ( MetadataCreationResult :: new ( pointer_type_metadata ( cx, t, pointee_metadata) ,
554
554
false ) )
@@ -577,12 +577,12 @@ pub fn type_metadata(
577
577
}
578
578
ty:: Dynamic ( ..) => {
579
579
MetadataCreationResult :: new (
580
- trait_pointer_metadata ( cx, t, None , unique_type_id) ,
581
- false )
580
+ trait_pointer_metadata ( cx, t, None , unique_type_id) ,
581
+ false )
582
582
}
583
583
ty:: Foreign ( ..) => {
584
584
MetadataCreationResult :: new (
585
- foreign_type_metadata ( cx, t, unique_type_id) ,
585
+ foreign_type_metadata ( cx, t, unique_type_id) ,
586
586
false )
587
587
}
588
588
ty:: RawPtr ( ty:: TypeAndMut { ty, ..} ) |
@@ -603,12 +603,12 @@ pub fn type_metadata(
603
603
unique_type_id,
604
604
t. fn_sig ( cx. tcx ) ,
605
605
usage_site_span) . metadata ;
606
- match debug_context ( cx) . type_map
607
- . borrow ( )
608
- . find_metadata_for_unique_id ( unique_type_id) {
609
- Some ( metadata ) => return metadata ,
610
- None => { /* proceed normally */ }
611
- } ;
606
+ if let Some ( metadata ) = debug_context ( cx) . type_map
607
+ . borrow ( )
608
+ . find_metadata_for_unique_id ( unique_type_id)
609
+ {
610
+ return metadata ;
611
+ }
612
612
613
613
// This is actually a function pointer, so wrap it in pointer DI
614
614
MetadataCreationResult :: new ( pointer_type_metadata ( cx, t, fn_metadata) , false )
@@ -641,16 +641,16 @@ pub fn type_metadata(
641
641
}
642
642
AdtKind :: Union => {
643
643
prepare_union_metadata ( cx,
644
- t,
645
- unique_type_id,
646
- usage_site_span) . finalize ( cx)
644
+ t,
645
+ unique_type_id,
646
+ usage_site_span) . finalize ( cx)
647
647
}
648
648
AdtKind :: Enum => {
649
649
prepare_enum_metadata ( cx,
650
- t,
651
- def. did ,
652
- unique_type_id,
653
- usage_site_span) . finalize ( cx)
650
+ t,
651
+ def. did ,
652
+ unique_type_id,
653
+ usage_site_span) . finalize ( cx)
654
654
}
655
655
} ,
656
656
ty:: Tuple ( ref elements) => {
@@ -938,7 +938,7 @@ enum MemberDescriptionFactory<'ll, 'tcx> {
938
938
939
939
impl MemberDescriptionFactory < ' ll , ' tcx > {
940
940
fn create_member_descriptions ( & self , cx : & CodegenCx < ' ll , ' tcx > )
941
- -> Vec < MemberDescription < ' ll > > {
941
+ -> Vec < MemberDescription < ' ll > > {
942
942
match * self {
943
943
StructMDF ( ref this) => {
944
944
this. create_member_descriptions ( cx)
@@ -972,7 +972,7 @@ struct StructMemberDescriptionFactory<'tcx> {
972
972
973
973
impl < ' tcx > StructMemberDescriptionFactory < ' tcx > {
974
974
fn create_member_descriptions ( & self , cx : & CodegenCx < ' ll , ' tcx > )
975
- -> Vec < MemberDescription < ' ll > > {
975
+ -> Vec < MemberDescription < ' ll > > {
976
976
let layout = cx. layout_of ( self . ty ) ;
977
977
self . variant . fields . iter ( ) . enumerate ( ) . map ( |( i, f) | {
978
978
let name = if self . variant . ctor_kind == CtorKind :: Fn {
@@ -1042,7 +1042,7 @@ struct TupleMemberDescriptionFactory<'tcx> {
1042
1042
1043
1043
impl < ' tcx > TupleMemberDescriptionFactory < ' tcx > {
1044
1044
fn create_member_descriptions ( & self , cx : & CodegenCx < ' ll , ' tcx > )
1045
- -> Vec < MemberDescription < ' ll > > {
1045
+ -> Vec < MemberDescription < ' ll > > {
1046
1046
let layout = cx. layout_of ( self . ty ) ;
1047
1047
self . component_types . iter ( ) . enumerate ( ) . map ( |( i, & component_type) | {
1048
1048
let ( size, align) = cx. size_and_align_of ( component_type) ;
@@ -1096,7 +1096,7 @@ struct UnionMemberDescriptionFactory<'tcx> {
1096
1096
1097
1097
impl < ' tcx > UnionMemberDescriptionFactory < ' tcx > {
1098
1098
fn create_member_descriptions ( & self , cx : & CodegenCx < ' ll , ' tcx > )
1099
- -> Vec < MemberDescription < ' ll > > {
1099
+ -> Vec < MemberDescription < ' ll > > {
1100
1100
self . variant . fields . iter ( ) . enumerate ( ) . map ( |( i, f) | {
1101
1101
let field = self . layout . field ( cx, i) ;
1102
1102
let ( size, align) = field. size_and_align ( ) ;
@@ -1165,7 +1165,7 @@ struct EnumMemberDescriptionFactory<'ll, 'tcx> {
1165
1165
1166
1166
impl EnumMemberDescriptionFactory < ' ll , ' tcx > {
1167
1167
fn create_member_descriptions ( & self , cx : & CodegenCx < ' ll , ' tcx > )
1168
- -> Vec < MemberDescription < ' ll > > {
1168
+ -> Vec < MemberDescription < ' ll > > {
1169
1169
let adt = & self . enum_type . ty_adt_def ( ) . unwrap ( ) ;
1170
1170
match self . layout . variants {
1171
1171
layout:: Variants :: Single { .. } if adt. variants . is_empty ( ) => vec ! [ ] ,
@@ -1357,7 +1357,7 @@ fn describe_enum_variant(
1357
1357
// We have the layout of an enum variant, we need the layout of the outer enum
1358
1358
let enum_layout = cx. layout_of ( layout. ty ) ;
1359
1359
( Some ( enum_layout. fields . offset ( 0 ) ) ,
1360
- Some ( ( "RUST$ENUM$DISR" . to_string ( ) , enum_layout. field ( cx, 0 ) . ty ) ) )
1360
+ Some ( ( "RUST$ENUM$DISR" . to_owned ( ) , enum_layout. field ( cx, 0 ) . ty ) ) )
1361
1361
}
1362
1362
_ => ( None , None ) ,
1363
1363
} ;
@@ -1471,9 +1471,8 @@ fn prepare_enum_metadata(
1471
1471
}
1472
1472
} ;
1473
1473
1474
- match ( & layout. abi , discriminant_type_metadata) {
1475
- ( & layout:: Abi :: Scalar ( _) , Some ( discr) ) => return FinalMetadata ( discr) ,
1476
- _ => { }
1474
+ if let ( & layout:: Abi :: Scalar ( _) , Some ( discr) ) = ( & layout. abi , discriminant_type_metadata) {
1475
+ return FinalMetadata ( discr) ;
1477
1476
}
1478
1477
1479
1478
let ( enum_type_size, enum_type_align) = layout. size_and_align ( ) ;
@@ -1546,7 +1545,7 @@ fn composite_type_metadata(
1546
1545
composite_type_metadata,
1547
1546
member_descriptions) ;
1548
1547
1549
- return composite_type_metadata;
1548
+ composite_type_metadata
1550
1549
}
1551
1550
1552
1551
fn set_members_of_composite_type ( cx : & CodegenCx < ' ll , ' _ > ,
@@ -1634,7 +1633,7 @@ fn create_struct_stub(
1634
1633
unique_type_id. as_ptr ( ) )
1635
1634
} ;
1636
1635
1637
- return metadata_stub;
1636
+ metadata_stub
1638
1637
}
1639
1638
1640
1639
fn create_union_stub (
@@ -1670,7 +1669,7 @@ fn create_union_stub(
1670
1669
unique_type_id. as_ptr ( ) )
1671
1670
} ;
1672
1671
1673
- return metadata_stub;
1672
+ metadata_stub
1674
1673
}
1675
1674
1676
1675
/// Creates debug information for the given global variable.
0 commit comments