--- old/src/share/vm/gc/parallel/psScavenge.inline.hpp 2016-01-13 23:35:19.410286000 +0100 +++ new/src/share/vm/gc/parallel/psScavenge.inline.hpp 2016-01-13 23:35:19.247259000 +0100 @@ -38,6 +38,15 @@ _to_space_top_before_gc = heap->young_gen()->to_space()->top(); } +// Adaptive size policy support. When the young generation/old generation +// boundary moves, _young_generation_boundary must be reset +void PSScavenge::set_young_generation_boundary(HeapWord* v) { + _young_generation_boundary = v; + if (UseCompressedOops) { + _young_generation_boundary_compressed = (uintptr_t)oopDesc::encode_heap_oop((oop)v); + } +} + template inline bool PSScavenge::should_scavenge(T* p) { T heap_oop = oopDesc::load_heap_oop(p); return PSScavenge::is_obj_in_young(heap_oop);