8298651: Serial: Remove MarkSweep::follow_klass
Reviewed-by: kbarrett, tschatzl
This commit is contained in:
parent
de8153cab7
commit
8dfb6d76e8
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user