@@ -88,9 +88,11 @@ pub trait TypeVisitable<'tcx>: fmt::Debug + Clone {
88
88
self . has_vars_bound_at_or_above ( ty:: INNERMOST )
89
89
}
90
90
91
- #[ instrument( level = "trace" , ret) ]
92
91
fn has_type_flags ( & self , flags : TypeFlags ) -> bool {
93
- self . visit_with ( & mut HasTypeFlagsVisitor { flags } ) . break_value ( ) == Some ( FoundFlags )
92
+ let res =
93
+ self . visit_with ( & mut HasTypeFlagsVisitor { flags } ) . break_value ( ) == Some ( FoundFlags ) ;
94
+ trace ! ( ?self , ?flags, ?res, "has_type_flags" ) ;
95
+ res
94
96
}
95
97
fn has_projections ( & self ) -> bool {
96
98
self . has_type_flags ( TypeFlags :: HAS_PROJECTION )
@@ -560,10 +562,8 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor {
560
562
type BreakTy = FoundFlags ;
561
563
562
564
#[ inline]
563
- #[ instrument( skip( self ) , level = "trace" , ret) ]
564
565
fn visit_ty ( & mut self , t : Ty < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
565
566
let flags = t. flags ( ) ;
566
- trace ! ( t. flags=?t. flags( ) ) ;
567
567
if flags. intersects ( self . flags ) {
568
568
ControlFlow :: Break ( FoundFlags )
569
569
} else {
@@ -572,10 +572,8 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor {
572
572
}
573
573
574
574
#[ inline]
575
- #[ instrument( skip( self ) , level = "trace" , ret) ]
576
575
fn visit_region ( & mut self , r : ty:: Region < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
577
576
let flags = r. type_flags ( ) ;
578
- trace ! ( r. flags=?flags) ;
579
577
if flags. intersects ( self . flags ) {
580
578
ControlFlow :: Break ( FoundFlags )
581
579
} else {
@@ -584,7 +582,6 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor {
584
582
}
585
583
586
584
#[ inline]
587
- #[ instrument( level = "trace" , ret) ]
588
585
fn visit_const ( & mut self , c : ty:: Const < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
589
586
let flags = FlagComputation :: for_const ( c) ;
590
587
trace ! ( r. flags=?flags) ;
@@ -596,14 +593,7 @@ impl<'tcx> TypeVisitor<'tcx> for HasTypeFlagsVisitor {
596
593
}
597
594
598
595
#[ inline]
599
- #[ instrument( level = "trace" , ret) ]
600
596
fn visit_predicate ( & mut self , predicate : ty:: Predicate < ' tcx > ) -> ControlFlow < Self :: BreakTy > {
601
- debug ! (
602
- "HasTypeFlagsVisitor: predicate={:?} predicate.flags={:?} self.flags={:?}" ,
603
- predicate,
604
- predicate. flags( ) ,
605
- self . flags
606
- ) ;
607
597
if predicate. flags ( ) . intersects ( self . flags ) {
608
598
ControlFlow :: Break ( FoundFlags )
609
599
} else {
0 commit comments