8333444: Parallel: Inline PSParallelCompact::mark_obj
Reviewed-by: tschatzl
This commit is contained in:
parent
454660d361
commit
c7495fb35d
src/hotspot/share/gc/parallel
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user