@@ -43,7 +43,7 @@ pub enum TlsAllocAction {
43
43
}
44
44
45
45
/// 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 {
47
47
fn call ( & self , ecx : & mut InterpCx < ' mir , ' tcx , MiriMachine < ' mir , ' tcx > > ) -> InterpResult < ' tcx > ;
48
48
}
49
49
@@ -228,8 +228,8 @@ impl<'mir, 'tcx> Thread<'mir, 'tcx> {
228
228
}
229
229
}
230
230
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 < ' _ > ) {
233
233
let Thread {
234
234
panic_payloads : panic_payload,
235
235
last_error,
@@ -242,17 +242,17 @@ impl VisitTags for Thread<'_, '_> {
242
242
} = self ;
243
243
244
244
for payload in panic_payload {
245
- payload. visit_tags ( visit) ;
245
+ payload. visit_provenance ( visit) ;
246
246
}
247
- last_error. visit_tags ( visit) ;
247
+ last_error. visit_provenance ( visit) ;
248
248
for frame in stack {
249
- frame. visit_tags ( visit)
249
+ frame. visit_provenance ( visit)
250
250
}
251
251
}
252
252
}
253
253
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 < ' _ > ) {
256
256
let Frame {
257
257
return_place,
258
258
locals,
@@ -266,22 +266,22 @@ impl VisitTags for Frame<'_, '_, Provenance, FrameExtra<'_>> {
266
266
} = self ;
267
267
268
268
// Return place.
269
- return_place. visit_tags ( visit) ;
269
+ return_place. visit_provenance ( visit) ;
270
270
// Locals.
271
271
for local in locals. iter ( ) {
272
272
match local. as_mplace_or_imm ( ) {
273
273
None => { }
274
274
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) ;
277
277
}
278
278
Some ( Either :: Right ( imm) ) => {
279
- imm. visit_tags ( visit) ;
279
+ imm. visit_provenance ( visit) ;
280
280
}
281
281
}
282
282
}
283
283
284
- extra. visit_tags ( visit) ;
284
+ extra. visit_provenance ( visit) ;
285
285
}
286
286
}
287
287
@@ -341,8 +341,8 @@ pub struct ThreadManager<'mir, 'tcx> {
341
341
timeout_callbacks : FxHashMap < ThreadId , TimeoutCallbackInfo < ' mir , ' tcx > > ,
342
342
}
343
343
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 < ' _ > ) {
346
346
let ThreadManager {
347
347
threads,
348
348
thread_local_alloc_ids,
@@ -353,15 +353,15 @@ impl VisitTags for ThreadManager<'_, '_> {
353
353
} = self ;
354
354
355
355
for thread in threads {
356
- thread. visit_tags ( visit) ;
356
+ thread. visit_provenance ( visit) ;
357
357
}
358
358
for ptr in thread_local_alloc_ids. borrow ( ) . values ( ) {
359
- ptr. visit_tags ( visit) ;
359
+ ptr. visit_provenance ( visit) ;
360
360
}
361
361
for callback in timeout_callbacks. values ( ) {
362
- callback. callback . visit_tags ( visit) ;
362
+ callback. callback . visit_provenance ( visit) ;
363
363
}
364
- sync. visit_tags ( visit) ;
364
+ sync. visit_provenance ( visit) ;
365
365
}
366
366
}
367
367
0 commit comments