< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp
Print this page
rev 52753 : [backport] 8221435: Shenandoah should not mark through weak roots
Reviewed-by: rkennke, shade
*** 36,53 ****
static void enqueue_candidate(oop java_string);
// Deduplicate a string, the call is lock-free
static void deduplicate(oop java_string);
! static void parallel_oops_do(OopClosure* cl, uint worker_id);
static void oops_do_slow(OopClosure* cl);
// Parallel cleanup string dedup queues/table
static void parallel_cleanup();
static inline bool is_candidate(oop obj);
! private:
static void unlink_or_oops_do(BoolObjectClosure* is_alive,
OopClosure* keep_alive,
bool allow_resize_and_rehash);
};
--- 36,53 ----
static void enqueue_candidate(oop java_string);
// Deduplicate a string, the call is lock-free
static void deduplicate(oop java_string);
! static void parallel_oops_do(BoolObjectClosure* is_alive, OopClosure* cl, uint worker_id);
static void oops_do_slow(OopClosure* cl);
// Parallel cleanup string dedup queues/table
static void parallel_cleanup();
static inline bool is_candidate(oop obj);
!
static void unlink_or_oops_do(BoolObjectClosure* is_alive,
OopClosure* keep_alive,
bool allow_resize_and_rehash);
};
< prev index next >