hotspot/src/share/vm/gc_implementation/g1/g1ParScanThreadState.cpp
changeset 25905 04a3d83cc752
parent 25484 2cd3aff61672
child 26837 72a43d3841e7
equal deleted inserted replaced
25903:21a77ac2b8c5 25905:04a3d83cc752
   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 }