@@ -43,7 +43,7 @@ pub enum TlsAllocAction {
4343}
4444
4545/// Trait for callbacks that can be executed when some event happens, such as after a timeout.
46- pub trait MachineCallback < ' mir , ' tcx > : VisitTags {
46+ pub trait MachineCallback < ' mir , ' tcx > : VisitProvenance {
4747 fn call ( & self , ecx : & mut InterpCx < ' mir , ' tcx , MiriMachine < ' mir , ' tcx > > ) -> InterpResult < ' tcx > ;
4848}
4949
@@ -228,8 +228,8 @@ impl<'mir, 'tcx> Thread<'mir, 'tcx> {
228228 }
229229}
230230
231- impl VisitTags for Thread < ' _ , ' _ > {
232- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
231+ impl VisitProvenance for Thread < ' _ , ' _ > {
232+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
233233 let Thread {
234234 panic_payloads : panic_payload,
235235 last_error,
@@ -242,17 +242,17 @@ impl VisitTags for Thread<'_, '_> {
242242 } = self ;
243243
244244 for payload in panic_payload {
245- payload. visit_tags ( visit) ;
245+ payload. visit_provenance ( visit) ;
246246 }
247- last_error. visit_tags ( visit) ;
247+ last_error. visit_provenance ( visit) ;
248248 for frame in stack {
249- frame. visit_tags ( visit)
249+ frame. visit_provenance ( visit)
250250 }
251251 }
252252}
253253
254- impl VisitTags for Frame < ' _ , ' _ , Provenance , FrameExtra < ' _ > > {
255- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
254+ impl VisitProvenance for Frame < ' _ , ' _ , Provenance , FrameExtra < ' _ > > {
255+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
256256 let Frame {
257257 return_place,
258258 locals,
@@ -266,22 +266,22 @@ impl VisitTags for Frame<'_, '_, Provenance, FrameExtra<'_>> {
266266 } = self ;
267267
268268 // Return place.
269- return_place. visit_tags ( visit) ;
269+ return_place. visit_provenance ( visit) ;
270270 // Locals.
271271 for local in locals. iter ( ) {
272272 match local. as_mplace_or_imm ( ) {
273273 None => { }
274274 Some ( Either :: Left ( ( ptr, meta) ) ) => {
275- ptr. visit_tags ( visit) ;
276- meta. visit_tags ( visit) ;
275+ ptr. visit_provenance ( visit) ;
276+ meta. visit_provenance ( visit) ;
277277 }
278278 Some ( Either :: Right ( imm) ) => {
279- imm. visit_tags ( visit) ;
279+ imm. visit_provenance ( visit) ;
280280 }
281281 }
282282 }
283283
284- extra. visit_tags ( visit) ;
284+ extra. visit_provenance ( visit) ;
285285 }
286286}
287287
@@ -341,8 +341,8 @@ pub struct ThreadManager<'mir, 'tcx> {
341341 timeout_callbacks : FxHashMap < ThreadId , TimeoutCallbackInfo < ' mir , ' tcx > > ,
342342}
343343
344- impl VisitTags for ThreadManager < ' _ , ' _ > {
345- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
344+ impl VisitProvenance for ThreadManager < ' _ , ' _ > {
345+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
346346 let ThreadManager {
347347 threads,
348348 thread_local_alloc_ids,
@@ -353,15 +353,15 @@ impl VisitTags for ThreadManager<'_, '_> {
353353 } = self ;
354354
355355 for thread in threads {
356- thread. visit_tags ( visit) ;
356+ thread. visit_provenance ( visit) ;
357357 }
358358 for ptr in thread_local_alloc_ids. borrow ( ) . values ( ) {
359- ptr. visit_tags ( visit) ;
359+ ptr. visit_provenance ( visit) ;
360360 }
361361 for callback in timeout_callbacks. values ( ) {
362- callback. callback . visit_tags ( visit) ;
362+ callback. callback . visit_provenance ( visit) ;
363363 }
364- sync. visit_tags ( visit) ;
364+ sync. visit_provenance ( visit) ;
365365 }
366366}
367367
0 commit comments