Mercurial > hg > graal-compiler
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()); |