< prev index next >

src/hotspot/share/gc/parallel/psParallelCompact.cpp

Print this page

        

*** 22,31 **** --- 22,32 ---- * */ #include "precompiled.hpp" #include "aot/aotLoader.hpp" + #include "classfile/javaClasses.inline.hpp" #include "classfile/stringTable.hpp" #include "classfile/symbolTable.hpp" #include "classfile/systemDictionary.hpp" #include "code/codeCache.hpp" #include "gc/parallel/gcTaskManager.hpp"
*** 51,62 **** --- 52,65 ---- #include "gc/shared/referenceProcessor.hpp" #include "gc/shared/referenceProcessorPhaseTimes.hpp" #include "gc/shared/spaceDecorator.hpp" #include "gc/shared/weakProcessor.hpp" #include "logging/log.hpp" + #include "memory/iterator.inline.hpp" #include "memory/resourceArea.hpp" #include "oops/access.inline.hpp" + #include "oops/instanceClassLoaderKlass.inline.hpp" #include "oops/instanceKlass.inline.hpp" #include "oops/instanceMirrorKlass.inline.hpp" #include "oops/methodData.hpp" #include "oops/objArrayKlass.inline.hpp" #include "oops/oop.inline.hpp"
*** 3067,3084 **** update_state(words); } void InstanceKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { PSParallelCompact::AdjustPointerClosure closure(cm); ! oop_oop_iterate_oop_maps<true>(obj, &closure); } void InstanceMirrorKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { InstanceKlass::oop_pc_update_pointers(obj, cm); PSParallelCompact::AdjustPointerClosure closure(cm); ! oop_oop_iterate_statics<true>(obj, &closure); } void InstanceClassLoaderKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { InstanceKlass::oop_pc_update_pointers(obj, cm); } --- 3070,3095 ---- update_state(words); } void InstanceKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { PSParallelCompact::AdjustPointerClosure closure(cm); ! if (UseCompressedOops) { ! oop_oop_iterate_oop_maps<narrowOop>(obj, &closure); ! } else { ! oop_oop_iterate_oop_maps<oop>(obj, &closure); ! } } void InstanceMirrorKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { InstanceKlass::oop_pc_update_pointers(obj, cm); PSParallelCompact::AdjustPointerClosure closure(cm); ! if (UseCompressedOops) { ! oop_oop_iterate_statics<narrowOop>(obj, &closure); ! } else { ! oop_oop_iterate_statics<oop>(obj, &closure); ! } } void InstanceClassLoaderKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { InstanceKlass::oop_pc_update_pointers(obj, cm); }
*** 3116,3126 **** } void ObjArrayKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { assert(obj->is_objArray(), "obj must be obj array"); PSParallelCompact::AdjustPointerClosure closure(cm); ! oop_oop_iterate_elements<true>(objArrayOop(obj), &closure); } void TypeArrayKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { assert(obj->is_typeArray(),"must be a type array"); } --- 3127,3141 ---- } void ObjArrayKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { assert(obj->is_objArray(), "obj must be obj array"); PSParallelCompact::AdjustPointerClosure closure(cm); ! if (UseCompressedOops) { ! oop_oop_iterate_elements<narrowOop>(objArrayOop(obj), &closure); ! } else { ! oop_oop_iterate_elements<oop>(objArrayOop(obj), &closure); ! } } void TypeArrayKlass::oop_pc_update_pointers(oop obj, ParCompactionManager* cm) { assert(obj->is_typeArray(),"must be a type array"); }
< prev index next >