Skip to content

Commit cab4348

Browse files
qinsoonwksmmtkgc-bot
authored
Backport #146 #148 #150 (#152)
Backport #146, #148, #150 --------- Co-authored-by: Kunshan Wang <[email protected]> Co-authored-by: mmtkgc-bot <[email protected]>
1 parent 3458f44 commit cab4348

12 files changed

+299
-251
lines changed

julia/mmtk_julia.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -333,13 +333,13 @@ void scan_vm_specific_roots(RootsWorkClosure* closure)
333333
(closure->report_tpinned_nodes_func)(tpinned_buf.ptr, tpinned_len, tpinned_buf.cap, closure->data, false);
334334
}
335335

336-
JL_DLLEXPORT void scan_julia_exc_obj(void* obj_raw, void* closure, ProcessEdgeFn process_edge) {
336+
JL_DLLEXPORT void scan_julia_exc_obj(void* obj_raw, void* closure, ProcessSlotFn process_slot) {
337337
jl_task_t *ta = (jl_task_t*)obj_raw;
338338

339339
if (ta->excstack) { // inlining label `excstack` from mark_loop
340340
// if it is not managed by MMTk, nothing needs to be done because the object does not need to be scanned
341341
if (mmtk_object_is_managed_by_mmtk(ta->excstack)) {
342-
process_edge(closure, &ta->excstack);
342+
process_slot(closure, &ta->excstack);
343343
}
344344
jl_excstack_t *excstack = ta->excstack;
345345
size_t itr = ta->excstack->top;
@@ -355,19 +355,19 @@ JL_DLLEXPORT void scan_julia_exc_obj(void* obj_raw, void* closure, ProcessEdgeFn
355355
// GC-managed values inside.
356356
size_t njlvals = jl_bt_num_jlvals(bt_entry);
357357
while (jlval_index < njlvals) {
358-
jl_value_t** new_obj_edge = &bt_entry[2 + jlval_index].jlvalue;
358+
jl_value_t** new_obj_slot = &bt_entry[2 + jlval_index].jlvalue;
359359
jlval_index += 1;
360-
process_edge(closure, new_obj_edge);
360+
process_slot(closure, new_obj_slot);
361361
}
362362
jlval_index = 0;
363363
}
364364

365365
jl_bt_element_t *stack_raw = (jl_bt_element_t *)(excstack+1);
366-
jl_value_t** stack_obj_edge = &stack_raw[itr-1].jlvalue;
366+
jl_value_t** stack_obj_slot = &stack_raw[itr-1].jlvalue;
367367

368368
itr = jl_excstack_next(excstack, itr);
369369
jlval_index = 0;
370-
process_edge(closure, stack_obj_edge);
370+
process_slot(closure, stack_obj_slot);
371371
}
372372
}
373373
}

mmtk/Cargo.lock

Lines changed: 61 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mmtk/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ lazy_static = "1.1"
3131
# - change branch
3232
# - change repo name
3333
# But other changes including adding/removing whitespaces in commented lines may break the CI
34-
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev="5a01555b5aee984b634f81e9d137f1ae0410fd39" }
34+
mmtk = { git = "https://github.com/mmtk/mmtk-core.git", rev = "56b2521d2b99848ee0613a0a5288fe6d81b754ba" }
3535
# Uncomment the following to build locally
3636
# mmtk = { path = "../../mmtk-core" }
3737
log = {version = "0.4", features = ["max_level_trace", "release_max_level_off"] }

0 commit comments

Comments
 (0)