8200292: Move PushAndMarkVerifyClosure::do_oop_work to concurrentMarkSweepGeneration.cpp
Reviewed-by: tschatzl, sjohanss
This commit is contained in:
parent
940bc841a7
commit
3a5ca51fff
@ -62,6 +62,7 @@
|
||||
#include "memory/iterator.inline.hpp"
|
||||
#include "memory/padded.hpp"
|
||||
#include "memory/resourceArea.hpp"
|
||||
#include "oops/access.inline.hpp"
|
||||
#include "oops/oop.inline.hpp"
|
||||
#include "prims/jvmtiExport.hpp"
|
||||
#include "runtime/atomic.hpp"
|
||||
@ -6638,6 +6639,11 @@ PushAndMarkVerifyClosure::PushAndMarkVerifyClosure(
|
||||
_mark_stack(mark_stack)
|
||||
{ }
|
||||
|
||||
template <class T> void PushAndMarkVerifyClosure::do_oop_work(T *p) {
|
||||
oop obj = RawAccess<>::oop_load(p);
|
||||
do_oop(obj);
|
||||
}
|
||||
|
||||
void PushAndMarkVerifyClosure::do_oop(oop* p) { PushAndMarkVerifyClosure::do_oop_work(p); }
|
||||
void PushAndMarkVerifyClosure::do_oop(narrowOop* p) { PushAndMarkVerifyClosure::do_oop_work(p); }
|
||||
|
||||
|
@ -38,7 +38,6 @@
|
||||
#include "logging/log.hpp"
|
||||
#include "memory/iterator.hpp"
|
||||
#include "memory/virtualspace.hpp"
|
||||
#include "oops/access.inline.hpp"
|
||||
#include "runtime/mutexLocker.hpp"
|
||||
#include "services/memoryService.hpp"
|
||||
#include "utilities/bitMap.hpp"
|
||||
@ -1320,10 +1319,8 @@ class PushAndMarkVerifyClosure: public MetadataAwareOopClosure {
|
||||
CMSMarkStack* _mark_stack;
|
||||
protected:
|
||||
void do_oop(oop p);
|
||||
template <class T> inline void do_oop_work(T *p) {
|
||||
oop obj = RawAccess<>::oop_load(p);
|
||||
do_oop(obj);
|
||||
}
|
||||
template <class T> void do_oop_work(T *p);
|
||||
|
||||
public:
|
||||
PushAndMarkVerifyClosure(CMSCollector* cms_collector,
|
||||
MemRegion span,
|
||||
|
Loading…
x
Reference in New Issue
Block a user