File tree 3 files changed +9
-6
lines changed 3 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -444,7 +444,7 @@ impl<E: ProcessEdgesWork> GCWork<E::VM> for ScanStackRoots<E> {
444
444
fn do_work ( & mut self , worker : & mut GCWorker < E :: VM > , mmtk : & ' static MMTK < E :: VM > ) {
445
445
trace ! ( "ScanStackRoots" ) ;
446
446
let factory = ProcessEdgesWorkRootsWorkFactory :: < E > :: new ( mmtk) ;
447
- <E :: VM as VMBinding >:: VMScanning :: scan_thread_roots ( worker. tls , factory) ;
447
+ <E :: VM as VMBinding >:: VMScanning :: scan_roots_in_all_mutator_threads ( worker. tls , factory) ;
448
448
<E :: VM as VMBinding >:: VMScanning :: notify_initial_thread_scan_complete ( false , worker. tls ) ;
449
449
for mutator in <E :: VM as VMBinding >:: VMActivePlan :: mutators ( ) {
450
450
mutator. flush ( ) ;
@@ -461,7 +461,7 @@ impl<E: ProcessEdgesWork> GCWork<E::VM> for ScanStackRoot<E> {
461
461
let base = & mmtk. plan . base ( ) ;
462
462
let mutators = <E :: VM as VMBinding >:: VMActivePlan :: number_of_mutators ( ) ;
463
463
let factory = ProcessEdgesWorkRootsWorkFactory :: < E > :: new ( mmtk) ;
464
- <E :: VM as VMBinding >:: VMScanning :: scan_thread_root (
464
+ <E :: VM as VMBinding >:: VMScanning :: scan_roots_in_mutator_thread (
465
465
worker. tls ,
466
466
unsafe { & mut * ( self . 0 as * mut _ ) } ,
467
467
factory,
Original file line number Diff line number Diff line change @@ -200,15 +200,18 @@ pub trait Scanning<VM: VMBinding> {
200
200
/// Arguments:
201
201
/// * `tls`: The GC thread that is performing this scanning.
202
202
/// * `factory`: The VM uses it to create work packets for scanning roots.
203
- fn scan_thread_roots ( tls : VMWorkerThread , factory : impl RootsWorkFactory < VM :: VMEdge > ) ;
203
+ fn scan_roots_in_all_mutator_threads (
204
+ tls : VMWorkerThread ,
205
+ factory : impl RootsWorkFactory < VM :: VMEdge > ,
206
+ ) ;
204
207
205
208
/// Scan one mutator for roots.
206
209
///
207
210
/// Arguments:
208
211
/// * `tls`: The GC thread that is performing this scanning.
209
212
/// * `mutator`: The reference to the mutator whose roots will be scanned.
210
213
/// * `factory`: The VM uses it to create work packets for scanning roots.
211
- fn scan_thread_root (
214
+ fn scan_roots_in_mutator_thread (
212
215
tls : VMWorkerThread ,
213
216
mutator : & ' static mut Mutator < VM > ,
214
217
factory : impl RootsWorkFactory < VM :: VMEdge > ,
Original file line number Diff line number Diff line change @@ -10,10 +10,10 @@ use mmtk::Mutator;
10
10
pub struct VMScanning { }
11
11
12
12
impl Scanning < DummyVM > for VMScanning {
13
- fn scan_thread_roots ( _tls : VMWorkerThread , _factory : impl RootsWorkFactory < DummyVMEdge > ) {
13
+ fn scan_roots_in_all_mutator_threads ( _tls : VMWorkerThread , _factory : impl RootsWorkFactory < DummyVMEdge > ) {
14
14
unimplemented ! ( )
15
15
}
16
- fn scan_thread_root (
16
+ fn scan_roots_in_mutator_thread (
17
17
_tls : VMWorkerThread ,
18
18
_mutator : & ' static mut Mutator < DummyVM > ,
19
19
_factory : impl RootsWorkFactory < DummyVMEdge > ,
You can’t perform that action at this time.
0 commit comments