Mercurial > hg > graal-compiler
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 1571:2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
Summary: Added new product ObjectAlignmentInBytes flag to control object alignment.
Reviewed-by: twisti, ysr, iveresov
author | kvn |
---|---|
date | Thu, 27 May 2010 18:01:56 -0700 |
parents | fb1a39993f69 |
children | e9ff18c4ace7 |
comparison
equal
deleted
inserted
replaced
1570:de91a2f25c7e | 1571:2d127394260e |
---|---|
3642 HeapWord* block = NULL; | 3642 HeapWord* block = NULL; |
3643 size_t free_words; | 3643 size_t free_words; |
3644 do { | 3644 do { |
3645 free_words = r->free()/HeapWordSize; | 3645 free_words = r->free()/HeapWordSize; |
3646 // If there's too little space, no one can allocate, so we're done. | 3646 // If there's too little space, no one can allocate, so we're done. |
3647 if (free_words < (size_t)oopDesc::header_size()) return; | 3647 if (free_words < CollectedHeap::min_fill_size()) return; |
3648 // Otherwise, try to claim it. | 3648 // Otherwise, try to claim it. |
3649 block = r->par_allocate(free_words); | 3649 block = r->par_allocate(free_words); |
3650 } while (block == NULL); | 3650 } while (block == NULL); |
3651 fill_with_object(block, free_words); | 3651 fill_with_object(block, free_words); |
3652 } | 3652 } |