8298651: Serial: Remove MarkSweep::follow_klass

Reviewed-by: kbarrett, tschatzl
This commit is contained in:
Albert Mingkun Yang 2022-12-20 19:36:52 +00:00
parent de8153cab7
commit 8dfb6d76e8
2 changed files with 1 additions and 8 deletions
src/hotspot/share/gc/serial

@ -76,7 +76,7 @@ void MarkSweep::push_objarray(oop obj, size_t index) {
}
void MarkSweep::follow_array(objArrayOop array) {
MarkSweep::follow_klass(array->klass());
mark_and_push_closure.do_klass(array->klass());
// Don't push empty arrays to avoid unnecessary work.
if (array->length() > 0) {
MarkSweep::push_objarray(array, 0);
@ -203,11 +203,6 @@ template <class T> void MarkSweep::mark_and_push(T* p) {
}
}
void MarkSweep::follow_klass(Klass* klass) {
oop op = klass->class_loader_data()->holder_no_keepalive();
MarkSweep::mark_and_push(&op);
}
template <typename T>
void MarkAndPushClosure::do_oop_work(T* p) { MarkSweep::mark_and_push(p); }
void MarkAndPushClosure::do_oop( oop* p) { do_oop_work(p); }

@ -148,8 +148,6 @@ class MarkSweep : AllStatic {
static void follow_stack(); // Empty marking stack.
static void follow_klass(Klass* klass);
template <class T> static inline void adjust_pointer(T* p);
// Check mark and maybe push on marking stack