Skip to content

Commit 54a249e

Browse files
authored
Rename ambiguous scan_thread_root{,s} functions (#222)
1 parent 21a3c45 commit 54a249e

File tree

7 files changed

+19
-16
lines changed

7 files changed

+19
-16
lines changed

mmtk/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ once_cell = "1.10.0"
3030
# - change branch
3131
# - change repo name
3232
# But other changes including adding/removing whitespaces in commented lines may break the CI.
33-
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev = "2ec37bde7955304f3e4bc5f7bed3fbfba3833cc0" }
33+
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev = "f1a0bb7fbec97dd84e35a40e8be01cf5018f2f9e" }
3434
# Uncomment the following to build locally
3535
# mmtk = { path = "../repos/mmtk-core" }
3636

mmtk/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ pub struct OpenJDK_Upcalls {
9898
pub referent_offset: extern "C" fn() -> i32,
9999
pub discovered_offset: extern "C" fn() -> i32,
100100
pub dump_object_string: extern "C" fn(object: ObjectReference) -> *const c_char,
101-
pub scan_all_thread_roots: extern "C" fn(closure: EdgesClosure),
102-
pub scan_thread_roots: extern "C" fn(closure: EdgesClosure, tls: VMMutatorThread),
101+
pub scan_roots_in_all_mutator_threads: extern "C" fn(closure: EdgesClosure),
102+
pub scan_roots_in_mutator_thread: extern "C" fn(closure: EdgesClosure, tls: VMMutatorThread),
103103
pub scan_universe_roots: extern "C" fn(closure: EdgesClosure),
104104
pub scan_jni_handle_roots: extern "C" fn(closure: EdgesClosure),
105105
pub scan_object_synchronizer_roots: extern "C" fn(closure: EdgesClosure),

mmtk/src/scanning.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,23 @@ impl Scanning<OpenJDK> for VMScanning {
5858
// TODO
5959
}
6060

61-
fn scan_thread_roots(_tls: VMWorkerThread, mut factory: impl RootsWorkFactory<OpenJDKEdge>) {
61+
fn scan_roots_in_all_mutator_threads(
62+
_tls: VMWorkerThread,
63+
mut factory: impl RootsWorkFactory<OpenJDKEdge>,
64+
) {
6265
unsafe {
63-
((*UPCALLS).scan_all_thread_roots)(to_edges_closure(&mut factory));
66+
((*UPCALLS).scan_roots_in_all_mutator_threads)(to_edges_closure(&mut factory));
6467
}
6568
}
6669

67-
fn scan_thread_root(
70+
fn scan_roots_in_mutator_thread(
6871
_tls: VMWorkerThread,
6972
mutator: &'static mut Mutator<OpenJDK>,
7073
mut factory: impl RootsWorkFactory<OpenJDKEdge>,
7174
) {
7275
let tls = mutator.get_tls();
7376
unsafe {
74-
((*UPCALLS).scan_thread_roots)(to_edges_closure(&mut factory), tls);
77+
((*UPCALLS).scan_roots_in_mutator_thread)(to_edges_closure(&mut factory), tls);
7578
}
7679
}
7780

openjdk/mmtk.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ typedef struct {
163163
int (*referent_offset) ();
164164
int (*discovered_offset) ();
165165
char* (*dump_object_string) (void* object);
166-
void (*scan_all_thread_roots)(EdgesClosure closure);
167-
void (*scan_thread_roots)(EdgesClosure closure, void* tls);
166+
void (*scan_roots_in_all_mutator_threads)(EdgesClosure closure);
167+
void (*scan_roots_in_mutator_thread)(EdgesClosure closure, void* tls);
168168
void (*scan_universe_roots) (EdgesClosure closure);
169169
void (*scan_jni_handle_roots) (EdgesClosure closure);
170170
void (*scan_object_synchronizer_roots) (EdgesClosure closure);

openjdk/mmtkHeap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ void MMTkHeap::scan_vm_thread_roots(OopClosure& cl) {
415415
VMThread::vm_thread()->oops_do(&cl, NULL);
416416
}
417417

418-
void MMTkHeap::scan_thread_roots(OopClosure& cl) {
418+
void MMTkHeap::scan_roots_in_all_mutator_threads(OopClosure& cl) {
419419
ResourceMark rm;
420420
Threads::possibly_parallel_oops_do(false, &cl, NULL);
421421
}

openjdk/mmtkHeap.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ class MMTkHeap : public CollectedHeap {
195195

196196
void scan_roots(OopClosure& cl);
197197

198-
void scan_thread_roots(OopClosure& cl);
198+
void scan_roots_in_all_mutator_threads(OopClosure& cl);
199199

200200
void scan_universe_roots(OopClosure& cl);
201201
void scan_jni_handle_roots(OopClosure& cl);

openjdk/mmtkUpcalls.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,12 @@ static void mmtk_get_mutators(MutatorClosure closure) {
184184
}
185185
}
186186

187-
static void mmtk_scan_all_thread_roots(EdgesClosure closure) {
187+
static void mmtk_scan_roots_in_all_mutator_threads(EdgesClosure closure) {
188188
MMTkRootsClosure2 cl(closure);
189-
MMTkHeap::heap()->scan_thread_roots(cl);
189+
MMTkHeap::heap()->scan_roots_in_all_mutator_threads(cl);
190190
}
191191

192-
static void mmtk_scan_thread_roots(EdgesClosure closure, void* tls) {
192+
static void mmtk_scan_roots_in_mutator_thread(EdgesClosure closure, void* tls) {
193193
ResourceMark rm;
194194
JavaThread* thread = (JavaThread*) tls;
195195
MMTkRootsClosure2 cl(closure);
@@ -334,8 +334,8 @@ OpenJDK_Upcalls mmtk_upcalls = {
334334
referent_offset,
335335
discovered_offset,
336336
dump_object_string,
337-
mmtk_scan_all_thread_roots,
338-
mmtk_scan_thread_roots,
337+
mmtk_scan_roots_in_all_mutator_threads,
338+
mmtk_scan_roots_in_mutator_thread,
339339
mmtk_scan_universe_roots,
340340
mmtk_scan_jni_handle_roots,
341341
mmtk_scan_object_synchronizer_roots,

0 commit comments

Comments
 (0)