31 #include "gc_implementation/shared/gcTrace.hpp" 32 #include "gc_implementation/shared/spaceDecorator.hpp" 33 #include "memory/defNewGeneration.inline.hpp" 34 #include "memory/gcLocker.inline.hpp" 35 #include "memory/genCollectedHeap.hpp" 36 #include "memory/genOopClosures.inline.hpp" 37 #include "memory/genRemSet.hpp" 38 #include "memory/generationSpec.hpp" 39 #include "memory/iterator.hpp" 40 #include "memory/referencePolicy.hpp" 41 #include "memory/space.inline.hpp" 42 #include "oops/instanceRefKlass.hpp" 43 #include "oops/oop.inline.hpp" 44 #include "runtime/atomic.inline.hpp" 45 #include "runtime/java.hpp" 46 #include "runtime/prefetch.inline.hpp" 47 #include "runtime/thread.inline.hpp" 48 #include "utilities/copy.hpp" 49 #include "utilities/globalDefinitions.hpp" 50 #include "utilities/stack.inline.hpp" 51 52 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC 53 54 // 55 // DefNewGeneration functions. 56 57 // Methods of protected closure types. 58 59 DefNewGeneration::IsAliveClosure::IsAliveClosure(Generation* g) : _g(g) { 60 assert(g->level() == 0, "Optimized for youngest gen."); 61 } 62 bool DefNewGeneration::IsAliveClosure::do_object_b(oop p) { 63 return (HeapWord*)p >= _g->reserved().end() || p->is_forwarded(); 64 } 65 66 DefNewGeneration::KeepAliveClosure:: 67 KeepAliveClosure(ScanWeakRefClosure* cl) : _cl(cl) { 68 GenRemSet* rs = GenCollectedHeap::heap()->rem_set(); 69 _rs = (CardTableRS*)rs; 70 } | 31 #include "gc_implementation/shared/gcTrace.hpp" 32 #include "gc_implementation/shared/spaceDecorator.hpp" 33 #include "memory/defNewGeneration.inline.hpp" 34 #include "memory/gcLocker.inline.hpp" 35 #include "memory/genCollectedHeap.hpp" 36 #include "memory/genOopClosures.inline.hpp" 37 #include "memory/genRemSet.hpp" 38 #include "memory/generationSpec.hpp" 39 #include "memory/iterator.hpp" 40 #include "memory/referencePolicy.hpp" 41 #include "memory/space.inline.hpp" 42 #include "oops/instanceRefKlass.hpp" 43 #include "oops/oop.inline.hpp" 44 #include "runtime/atomic.inline.hpp" 45 #include "runtime/java.hpp" 46 #include "runtime/prefetch.inline.hpp" 47 #include "runtime/thread.inline.hpp" 48 #include "utilities/copy.hpp" 49 #include "utilities/globalDefinitions.hpp" 50 #include "utilities/stack.inline.hpp" 51 #if INCLUDE_ALL_GCS 52 #include "gc_implementation/parNew/parOopClosures.hpp" 53 #endif 54 55 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC 56 57 // 58 // DefNewGeneration functions. 59 60 // Methods of protected closure types. 61 62 DefNewGeneration::IsAliveClosure::IsAliveClosure(Generation* g) : _g(g) { 63 assert(g->level() == 0, "Optimized for youngest gen."); 64 } 65 bool DefNewGeneration::IsAliveClosure::do_object_b(oop p) { 66 return (HeapWord*)p >= _g->reserved().end() || p->is_forwarded(); 67 } 68 69 DefNewGeneration::KeepAliveClosure:: 70 KeepAliveClosure(ScanWeakRefClosure* cl) : _cl(cl) { 71 GenRemSet* rs = GenCollectedHeap::heap()->rem_set(); 72 _rs = (CardTableRS*)rs; 73 } |