@@ -22,7 +22,7 @@ use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex,
2222use rustc_mir_dataflow:: points:: DenseLocationMap ;
2323use rustc_span:: hygiene:: DesugaringKind ;
2424use rustc_span:: { DUMMY_SP , Span } ;
25- use tracing:: { debug, instrument, trace} ;
25+ use tracing:: { Level , debug, enabled , instrument, trace} ;
2626
2727use crate :: BorrowckInferCtxt ;
2828use crate :: constraints:: graph:: { self , NormalConstraintGraph , RegionGraph } ;
@@ -327,11 +327,13 @@ fn sccs_info<'tcx>(infcx: &BorrowckInferCtxt<'tcx>, sccs: &ConstraintSccs) {
327327 let mut var_to_origin_sorted = var_to_origin. clone ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
328328 var_to_origin_sorted. sort_by_key ( |vto| vto. 0 ) ;
329329
330- let mut reg_vars_to_origins_str = "region variables to origins:\n " . to_string ( ) ;
331- for ( reg_var, origin) in var_to_origin_sorted. into_iter ( ) {
332- reg_vars_to_origins_str. push_str ( & format ! ( "{reg_var:?}: {origin:?}\n " ) ) ;
330+ if enabled ! ( Level :: DEBUG ) {
331+ let mut reg_vars_to_origins_str = "region variables to origins:\n " . to_string ( ) ;
332+ for ( reg_var, origin) in var_to_origin_sorted. into_iter ( ) {
333+ reg_vars_to_origins_str. push_str ( & format ! ( "{reg_var:?}: {origin:?}\n " ) ) ;
334+ }
335+ debug ! ( "{}" , reg_vars_to_origins_str) ;
333336 }
334- debug ! ( "{}" , reg_vars_to_origins_str) ;
335337
336338 let num_components = sccs. num_sccs ( ) ;
337339 let mut components = vec ! [ FxIndexSet :: default ( ) ; num_components] ;
@@ -342,16 +344,18 @@ fn sccs_info<'tcx>(infcx: &BorrowckInferCtxt<'tcx>, sccs: &ConstraintSccs) {
342344 components[ scc_idx. as_usize ( ) ] . insert ( ( reg_var, * origin) ) ;
343345 }
344346
345- let mut components_str = "strongly connected components:" . to_string ( ) ;
346- for ( scc_idx, reg_vars_origins) in components. iter ( ) . enumerate ( ) {
347- let regions_info = reg_vars_origins. clone ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
348- components_str. push_str ( & format ! (
349- "{:?}: {:?},\n )" ,
350- ConstraintSccIndex :: from_usize( scc_idx) ,
351- regions_info,
352- ) )
347+ if enabled ! ( Level :: DEBUG ) {
348+ let mut components_str = "strongly connected components:" . to_string ( ) ;
349+ for ( scc_idx, reg_vars_origins) in components. iter ( ) . enumerate ( ) {
350+ let regions_info = reg_vars_origins. clone ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
351+ components_str. push_str ( & format ! (
352+ "{:?}: {:?},\n )" ,
353+ ConstraintSccIndex :: from_usize( scc_idx) ,
354+ regions_info,
355+ ) )
356+ }
357+ debug ! ( "{}" , components_str) ;
353358 }
354- debug ! ( "{}" , components_str) ;
355359
356360 // calculate the best representative for each component
357361 let components_representatives = components
0 commit comments