RFR: 8368104: Parallel: Refactor PSThreadRootsTaskClosure
Stefan Karlsson
stefank at openjdk.org
Fri Sep 19 17:45:11 UTC 2025
On Fri, 19 Sep 2025 15:24:05 GMT, Albert Mingkun Yang <ayang at openjdk.org> wrote:
> Trivial changing the closure input arg to avoid `PSPromotionManager` lookup.
>
> Test: tier1
src/hotspot/share/gc/parallel/psScavenge.cpp line 273:
> 271: PSPromotionManager* pm = PSPromotionManager::gc_thread_promotion_manager(worker_id);
> 272: PSCardTable* card_table = ParallelScavengeHeap::heap()->card_table();
> 273:
Please restore this blank line.
src/hotspot/share/gc/parallel/psScavenge.cpp line 295:
> 293: {
> 294: PSScavengeRootsClosure root_closure(pm);
> 295: _oop_storage_strong_par_state.oops_do(&root_closure);
The pm variable isn't local to this scope anymore so it would probably be nicer to move the following part out of the scope:
// Do the real work
pm->drain_stacks(false);
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/27393#discussion_r2363901145
PR Review Comment: https://git.openjdk.org/jdk/pull/27393#discussion_r2363900123
More information about the hotspot-gc-dev
mailing list