equal
deleted
inserted
replaced
286 add_to_undo_waste(word_sz); |
286 add_to_undo_waste(word_sz); |
287 } |
287 } |
288 } |
288 } |
289 |
289 |
290 HeapWord* G1ParScanThreadState::allocate(GCAllocPurpose purpose, size_t word_sz) { |
290 HeapWord* G1ParScanThreadState::allocate(GCAllocPurpose purpose, size_t word_sz) { |
291 HeapWord* obj = alloc_buffer(purpose)->allocate(word_sz); |
291 HeapWord* obj = NULL; |
|
292 if (purpose == GCAllocForSurvived) { |
|
293 obj = alloc_buffer(GCAllocForSurvived)->allocate_aligned(word_sz, SurvivorAlignmentInBytes); |
|
294 } else { |
|
295 obj = alloc_buffer(GCAllocForTenured)->allocate(word_sz); |
|
296 } |
292 if (obj != NULL) { |
297 if (obj != NULL) { |
293 return obj; |
298 return obj; |
294 } |
299 } |
295 return allocate_slow(purpose, word_sz); |
300 return allocate_slow(purpose, word_sz); |
296 } |
301 } |