Mercurial > hg > graal-jvmci-8
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 } |