< prev index next >

src/share/vm/memory/defNewGeneration.inline.hpp

Print this page
rev 8070 : imported patch gencollected_heap_cleanup

*** 23,35 **** */ #ifndef SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP #define SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP - #include "gc_interface/collectedHeap.hpp" #include "memory/cardTableRS.hpp" #include "memory/defNewGeneration.hpp" #include "memory/genOopClosures.inline.hpp" #include "memory/space.hpp" // Methods of protected closure types --- 23,35 ---- */ #ifndef SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP #define SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP #include "memory/cardTableRS.hpp" #include "memory/defNewGeneration.hpp" + #include "memory/genCollectedHeap.hpp" #include "memory/genOopClosures.inline.hpp" #include "memory/space.hpp" // Methods of protected closure types
*** 58,68 **** // field. // // We could check that p is also in an older generation, but // dirty cards in the youngest gen are never scanned, so the // extra check probably isn't worthwhile. ! if (Universe::heap()->is_in_reserved(p)) { oop obj = oopDesc::load_decode_heap_oop_not_null(p); _rs->inline_write_ref_field_gc(p, obj); } } --- 58,68 ---- // field. // // We could check that p is also in an older generation, but // dirty cards in the youngest gen are never scanned, so the // extra check probably isn't worthwhile. ! if (GenCollectedHeap::heap()->is_in_reserved(p)) { oop obj = oopDesc::load_decode_heap_oop_not_null(p); _rs->inline_write_ref_field_gc(p, obj); } }
*** 82,92 **** // Optimized for Defnew generation if it's the youngest generation: // we set a younger_gen card if we have an older->youngest // generation pointer. oop obj = oopDesc::load_decode_heap_oop_not_null(p); ! if (((HeapWord*)obj < _boundary) && Universe::heap()->is_in_reserved(p)) { _rs->inline_write_ref_field_gc(p, obj); } } #endif // SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP --- 82,92 ---- // Optimized for Defnew generation if it's the youngest generation: // we set a younger_gen card if we have an older->youngest // generation pointer. oop obj = oopDesc::load_decode_heap_oop_not_null(p); ! if (((HeapWord*)obj < _boundary) && GenCollectedHeap::heap()->is_in_reserved(p)) { _rs->inline_write_ref_field_gc(p, obj); } } #endif // SHARE_VM_MEMORY_DEFNEWGENERATION_INLINE_HPP
< prev index next >