--- old/src/share/vm/gc_implementation/g1/g1Allocator.hpp 2014-11-06 01:36:42.601526459 -0800 +++ new/src/share/vm/gc_implementation/g1/g1Allocator.hpp 2014-11-06 01:36:42.509526462 -0800 @@ -184,7 +184,9 @@ void add_to_alloc_buffer_waste(size_t waste) { _alloc_buffer_waste += waste; } void add_to_undo_waste(size_t waste) { _undo_waste += waste; } - HeapWord* allocate_slow(GCAllocPurpose purpose, size_t word_sz, AllocationContext_t context); + HeapWord* allocate_slow(GCAllocPurpose purpose, size_t word_sz, + const oop old, const uint age, + AllocationContext_t context); virtual void retire_alloc_buffers() = 0; virtual G1ParGCAllocBuffer* alloc_buffer(GCAllocPurpose purpose, AllocationContext_t context) = 0; @@ -199,7 +201,9 @@ size_t alloc_buffer_waste() { return _alloc_buffer_waste; } size_t undo_waste() {return _undo_waste; } - HeapWord* allocate(GCAllocPurpose purpose, size_t word_sz, AllocationContext_t context) { + HeapWord* allocate(GCAllocPurpose purpose, size_t word_sz, + const oop old, const uint age, + AllocationContext_t context) { HeapWord* obj = NULL; if (purpose == GCAllocForSurvived) { obj = alloc_buffer(purpose, context)->allocate_aligned(word_sz, SurvivorAlignmentInBytes); @@ -209,7 +213,7 @@ if (obj != NULL) { return obj; } - return allocate_slow(purpose, word_sz, context); + return allocate_slow(purpose, word_sz, old, age, context); } void undo_allocation(GCAllocPurpose purpose, HeapWord* obj, size_t word_sz, AllocationContext_t context) {