@@ -34,7 +34,7 @@ enum SchedulingAction {
3434}
3535
3636/// Trait for callbacks that can be executed when some event happens, such as after a timeout.
37- pub trait MachineCallback < ' mir , ' tcx > : VisitTags {
37+ pub trait MachineCallback < ' mir , ' tcx > : VisitProvenance {
3838 fn call ( & self , ecx : & mut InterpCx < ' mir , ' tcx , MiriMachine < ' mir , ' tcx > > ) -> InterpResult < ' tcx > ;
3939}
4040
@@ -219,8 +219,8 @@ impl<'mir, 'tcx> Thread<'mir, 'tcx> {
219219 }
220220}
221221
222- impl VisitTags for Thread < ' _ , ' _ > {
223- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
222+ impl VisitProvenance for Thread < ' _ , ' _ > {
223+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
224224 let Thread {
225225 panic_payloads : panic_payload,
226226 last_error,
@@ -233,17 +233,17 @@ impl VisitTags for Thread<'_, '_> {
233233 } = self ;
234234
235235 for payload in panic_payload {
236- payload. visit_tags ( visit) ;
236+ payload. visit_provenance ( visit) ;
237237 }
238- last_error. visit_tags ( visit) ;
238+ last_error. visit_provenance ( visit) ;
239239 for frame in stack {
240- frame. visit_tags ( visit)
240+ frame. visit_provenance ( visit)
241241 }
242242 }
243243}
244244
245- impl VisitTags for Frame < ' _ , ' _ , Provenance , FrameExtra < ' _ > > {
246- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
245+ impl VisitProvenance for Frame < ' _ , ' _ , Provenance , FrameExtra < ' _ > > {
246+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
247247 let Frame {
248248 return_place,
249249 locals,
@@ -257,22 +257,22 @@ impl VisitTags for Frame<'_, '_, Provenance, FrameExtra<'_>> {
257257 } = self ;
258258
259259 // Return place.
260- return_place. visit_tags ( visit) ;
260+ return_place. visit_provenance ( visit) ;
261261 // Locals.
262262 for local in locals. iter ( ) {
263263 match local. as_mplace_or_imm ( ) {
264264 None => { }
265265 Some ( Either :: Left ( ( ptr, meta) ) ) => {
266- ptr. visit_tags ( visit) ;
267- meta. visit_tags ( visit) ;
266+ ptr. visit_provenance ( visit) ;
267+ meta. visit_provenance ( visit) ;
268268 }
269269 Some ( Either :: Right ( imm) ) => {
270- imm. visit_tags ( visit) ;
270+ imm. visit_provenance ( visit) ;
271271 }
272272 }
273273 }
274274
275- extra. visit_tags ( visit) ;
275+ extra. visit_provenance ( visit) ;
276276 }
277277}
278278
@@ -332,8 +332,8 @@ pub struct ThreadManager<'mir, 'tcx> {
332332 timeout_callbacks : FxHashMap < ThreadId , TimeoutCallbackInfo < ' mir , ' tcx > > ,
333333}
334334
335- impl VisitTags for ThreadManager < ' _ , ' _ > {
336- fn visit_tags ( & self , visit : & mut dyn FnMut ( BorTag ) ) {
335+ impl VisitProvenance for ThreadManager < ' _ , ' _ > {
336+ fn visit_provenance ( & self , visit : & mut VisitWith < ' _ > ) {
337337 let ThreadManager {
338338 threads,
339339 thread_local_alloc_ids,
@@ -344,15 +344,15 @@ impl VisitTags for ThreadManager<'_, '_> {
344344 } = self ;
345345
346346 for thread in threads {
347- thread. visit_tags ( visit) ;
347+ thread. visit_provenance ( visit) ;
348348 }
349349 for ptr in thread_local_alloc_ids. borrow ( ) . values ( ) {
350- ptr. visit_tags ( visit) ;
350+ ptr. visit_provenance ( visit) ;
351351 }
352352 for callback in timeout_callbacks. values ( ) {
353- callback. callback . visit_tags ( visit) ;
353+ callback. callback . visit_provenance ( visit) ;
354354 }
355- sync. visit_tags ( visit) ;
355+ sync. visit_provenance ( visit) ;
356356 }
357357}
358358
0 commit comments