--- old/src/share/vm/gc_implementation/parNew/parNewGeneration.hpp 2014-08-22 15:27:33.708108977 -0700 +++ new/src/share/vm/gc_implementation/parNew/parNewGeneration.hpp 2014-08-22 15:27:33.624108980 -0700 @@ -95,6 +95,9 @@ HeapWord *_young_old_boundary; + ParNewTracer* _gc_tracer; + ParNewTracer* gc_tracer() { return _gc_tracer; } + int _hash_seed; int _thread_num; ageTable _ageTable; @@ -132,6 +135,7 @@ ObjToScanQueueSet* work_queue_set_, Stack* overflow_stacks_, size_t desired_plab_sz_, + ParNewTracer* gc_tracer, ParallelTaskTerminator& term_); public: @@ -165,12 +169,12 @@ int thread_num() { return _thread_num; } // Allocate a to-space block of size "sz", or else return NULL. - HeapWord* alloc_in_to_space_slow(size_t word_sz); + HeapWord* alloc_in_to_space_slow(size_t word_sz, oop const old, uint age); - HeapWord* alloc_in_to_space(size_t word_sz) { + HeapWord* alloc_in_to_space(size_t word_sz, oop const old, uint age) { HeapWord* obj = to_space_alloc_buffer()->allocate_aligned(word_sz, SurvivorAlignmentInBytes); if (obj != NULL) return obj; - else return alloc_in_to_space_slow(word_sz); + else return alloc_in_to_space_slow(word_sz, old, age); } HeapWord* young_old_boundary() { return _young_old_boundary; }