@@ -22,7 +22,7 @@ use rustc_middle::ty::{self, RegionVid, Ty, TyCtxt, TypeFoldable, UniverseIndex,
22
22
use rustc_mir_dataflow:: points:: DenseLocationMap ;
23
23
use rustc_span:: hygiene:: DesugaringKind ;
24
24
use rustc_span:: { DUMMY_SP , Span } ;
25
- use tracing:: { debug, instrument, trace} ;
25
+ use tracing:: { Level , debug, enabled , instrument, trace} ;
26
26
27
27
use crate :: BorrowckInferCtxt ;
28
28
use crate :: constraints:: graph:: { self , NormalConstraintGraph , RegionGraph } ;
@@ -327,11 +327,13 @@ fn sccs_info<'tcx>(infcx: &BorrowckInferCtxt<'tcx>, sccs: &ConstraintSccs) {
327
327
let mut var_to_origin_sorted = var_to_origin. clone ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
328
328
var_to_origin_sorted. sort_by_key ( |vto| vto. 0 ) ;
329
329
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) ;
333
336
}
334
- debug ! ( "{}" , reg_vars_to_origins_str) ;
335
337
336
338
let num_components = sccs. num_sccs ( ) ;
337
339
let mut components = vec ! [ FxIndexSet :: default ( ) ; num_components] ;
@@ -342,16 +344,18 @@ fn sccs_info<'tcx>(infcx: &BorrowckInferCtxt<'tcx>, sccs: &ConstraintSccs) {
342
344
components[ scc_idx. as_usize ( ) ] . insert ( ( reg_var, * origin) ) ;
343
345
}
344
346
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) ;
353
358
}
354
- debug ! ( "{}" , components_str) ;
355
359
356
360
// calculate the best representative for each component
357
361
let components_representatives = components
0 commit comments