@@ -77,8 +77,8 @@ impl<'tcx> std::fmt::Debug for FrameExtra<'tcx> {
77
77
}
78
78
}
79
79
80
- impl VisitTags for FrameExtra < ' _ > {
81
- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
80
+ impl VisitProvenance for FrameExtra < ' _ > {
81
+ fn visit_tags ( & self , visit : & mut VisitWith < ' _ > ) {
82
82
let FrameExtra { catch_unwind, borrow_tracker, timing : _, is_user_relevant : _ } = self ;
83
83
84
84
catch_unwind. visit_tags ( visit) ;
@@ -311,8 +311,8 @@ pub struct AllocExtra<'tcx> {
311
311
pub backtrace : Option < Vec < FrameInfo < ' tcx > > > ,
312
312
}
313
313
314
- impl VisitTags for AllocExtra < ' _ > {
315
- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
314
+ impl VisitProvenance for AllocExtra < ' _ > {
315
+ fn visit_tags ( & self , visit : & mut VisitWith < ' _ > ) {
316
316
let AllocExtra { borrow_tracker, data_race, weak_memory, backtrace : _ } = self ;
317
317
318
318
borrow_tracker. visit_tags ( visit) ;
@@ -793,8 +793,8 @@ impl<'mir, 'tcx> MiriMachine<'mir, 'tcx> {
793
793
}
794
794
}
795
795
796
- impl VisitTags for MiriMachine < ' _ , ' _ > {
797
- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
796
+ impl VisitProvenance for MiriMachine < ' _ , ' _ > {
797
+ fn visit_tags ( & self , visit : & mut VisitWith < ' _ > ) {
798
798
#[ rustfmt:: skip]
799
799
let MiriMachine {
800
800
threads,
@@ -1380,7 +1380,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for MiriMachine<'mir, 'tcx> {
1380
1380
// where it mistakenly removes an important tag become visible.
1381
1381
if ecx. machine . gc_interval > 0 && ecx. machine . since_gc >= ecx. machine . gc_interval {
1382
1382
ecx. machine . since_gc = 0 ;
1383
- ecx. garbage_collect_tags ( ) ? ;
1383
+ ecx. run_provenance_gc ( ) ;
1384
1384
}
1385
1385
1386
1386
// These are our preemption points.
0 commit comments