comparison src/share/vm/gc_implementation/g1/concurrentMark.cpp @ 22977:33e421924c67

8058354: SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29 Summary: Allow use of large pages for auxiliary data structures in G1. Clean up existing interfaces. Reviewed-by: jmasa, pliden, stefank
author tschatzl
date Tue, 07 Apr 2015 10:53:51 +0200
parents 8d27d6113625
children b7c8142a9e0b
comparison
equal deleted inserted replaced
22976:5788dbd1f2d6 22977:33e421924c67
112 void CMBitMapRO::print_on_error(outputStream* st, const char* prefix) const { 112 void CMBitMapRO::print_on_error(outputStream* st, const char* prefix) const {
113 _bm.print_on_error(st, prefix); 113 _bm.print_on_error(st, prefix);
114 } 114 }
115 115
116 size_t CMBitMap::compute_size(size_t heap_size) { 116 size_t CMBitMap::compute_size(size_t heap_size) {
117 return heap_size / mark_distance(); 117 return ReservedSpace::allocation_align_size_up(heap_size / mark_distance());
118 } 118 }
119 119
120 size_t CMBitMap::mark_distance() { 120 size_t CMBitMap::mark_distance() {
121 return MinObjAlignmentInBytes * BitsPerByte; 121 return MinObjAlignmentInBytes * BitsPerByte;
122 } 122 }