@@ -1051,17 +1051,15 @@ fn should_encode_mir(
10511051 // Coroutines require optimized MIR to compute layout.
10521052 DefKind :: Closure if tcx. is_coroutine ( def_id. to_def_id ( ) ) => ( false , true ) ,
10531053 // Full-fledged functions + closures
1054- def_kind @ ( DefKind :: AssocFn | DefKind :: Fn | DefKind :: Closure ) => {
1054+ DefKind :: AssocFn | DefKind :: Fn | DefKind :: Closure => {
10551055 let generics = tcx. generics_of ( def_id) ;
10561056 let mut opt = tcx. sess . opts . unstable_opts . always_encode_mir
10571057 || ( tcx. sess . opts . output_types . should_codegen ( )
10581058 && reachable_set. contains ( & def_id)
10591059 && ( generics. requires_monomorphization ( tcx)
10601060 || tcx. cross_crate_inlinable ( def_id) ) ) ;
1061- if matches ! ( def_kind, DefKind :: AssocFn | DefKind :: Fn ) {
1062- if let Some ( intrinsic) = tcx. intrinsic ( def_id) {
1063- opt &= !intrinsic. must_be_overridden ;
1064- }
1061+ if let Some ( intrinsic) = tcx. intrinsic ( def_id) {
1062+ opt &= !intrinsic. must_be_overridden ;
10651063 }
10661064 // The function has a `const` modifier or is in a `#[const_trait]`.
10671065 let is_const_fn = tcx. is_const_fn_raw ( def_id. to_def_id ( ) )
@@ -1414,9 +1412,9 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
14141412 if let DefKind :: Fn | DefKind :: AssocFn = def_kind {
14151413 self . tables . asyncness . set_some ( def_id. index , tcx. asyncness ( def_id) ) ;
14161414 record_array ! ( self . tables. fn_arg_names[ def_id] <- tcx. fn_arg_names( def_id) ) ;
1417- if let Some ( name ) = tcx . intrinsic ( def_id ) {
1418- record ! ( self . tables . intrinsic[ def_id] <- name ) ;
1419- }
1415+ }
1416+ if let Some ( name ) = tcx . intrinsic ( def_id) {
1417+ record ! ( self . tables . intrinsic [ def_id ] <- name ) ;
14201418 }
14211419 if let DefKind :: TyParam = def_kind {
14221420 let default = self . tcx . object_lifetime_default ( def_id) ;
0 commit comments