comparison src/share/vm/memory/collectorPolicy.cpp @ 1795:a8b66e00933b

6984368: Large default heap size does not allow to use zero based compressed oops Summary: take into account HeapBaseMinAddress and round down MaxPermSize Reviewed-by: never
author kvn
date Tue, 14 Sep 2010 17:19:35 -0700
parents c18cbe5936b8
children a7214d79fcf1
comparison
equal deleted inserted replaced
1794:065dd1ca3ab6 1795:a8b66e00933b
30 void CollectorPolicy::initialize_flags() { 30 void CollectorPolicy::initialize_flags() {
31 if (PermSize > MaxPermSize) { 31 if (PermSize > MaxPermSize) {
32 MaxPermSize = PermSize; 32 MaxPermSize = PermSize;
33 } 33 }
34 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment())); 34 PermSize = MAX2(min_alignment(), align_size_down_(PermSize, min_alignment()));
35 MaxPermSize = align_size_up(MaxPermSize, max_alignment()); 35 // Don't increase Perm size limit above specified.
36 MaxPermSize = align_size_down(MaxPermSize, max_alignment());
37 if (PermSize > MaxPermSize) {
38 PermSize = MaxPermSize;
39 }
36 40
37 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment())); 41 MinPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MinPermHeapExpansion, min_alignment()));
38 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment())); 42 MaxPermHeapExpansion = MAX2(min_alignment(), align_size_down_(MaxPermHeapExpansion, min_alignment()));
39 43
40 MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment()); 44 MinHeapDeltaBytes = align_size_up(MinHeapDeltaBytes, min_alignment());