8333444: Parallel: Inline PSParallelCompact::mark_obj

Reviewed-by: tschatzl
This commit is contained in:
Albert Mingkun Yang 2024-06-04 07:56:55 +00:00
parent 454660d361
commit c7495fb35d
3 changed files with 7 additions and 16 deletions

@ -106,16 +106,18 @@ inline void ParCompactionManager::mark_and_push(T* p) {
oop obj = CompressedOops::decode_not_null(heap_oop);
assert(ParallelScavengeHeap::heap()->is_in(obj), "should be in heap");
if (mark_bitmap()->is_unmarked(obj) && PSParallelCompact::mark_obj(obj)) {
assert(_marking_stats_cache != nullptr, "inv");
_marking_stats_cache->push(obj, obj->size());
push(obj);
if (mark_bitmap()->mark_obj(obj)) {
if (StringDedup::is_enabled() &&
java_lang_String::is_instance(obj) &&
psStringDedup::is_candidate_from_mark(obj)) {
_string_dedup_requests.add(obj);
}
ContinuationGCSupport::transform_stack_chunk(obj);
assert(_marking_stats_cache != nullptr, "inv");
_marking_stats_cache->push(obj, obj->size());
push(obj);
}
}
}

@ -798,8 +798,6 @@ public:
static CollectorCounters* counters() { return _counters; }
// Marking support
static inline bool mark_obj(oop obj);
static inline bool is_marked(oop obj);
template <class T> static inline void adjust_pointer(T* p);

@ -77,15 +77,6 @@ inline void PSParallelCompact::check_new_location(HeapWord* old_addr, HeapWord*
}
#endif // ASSERT
inline bool PSParallelCompact::mark_obj(oop obj) {
if (mark_bitmap()->mark_obj(obj)) {
ContinuationGCSupport::transform_stack_chunk(obj);
return true;
} else {
return false;
}
}
template <class T>
inline void PSParallelCompact::adjust_pointer(T* p) {
T heap_oop = RawAccess<>::oop_load(p);