src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp

changeset 548
ba764ed4b6f2
parent 435
a61af66fc99e
child 631
d1605aabd0a1
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp	Fri Apr 11 09:56:35 2008 -0400
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psPromotionLAB.cpp	Sun Apr 13 17:43:42 2008 -0400
     1.3 @@ -25,7 +25,7 @@
     1.4  #include "incls/_precompiled.incl"
     1.5  #include "incls/_psPromotionLAB.cpp.incl"
     1.6  
     1.7 -const size_t PSPromotionLAB::filler_header_size = align_object_size(typeArrayOopDesc::header_size(T_INT));
     1.8 +size_t PSPromotionLAB::filler_header_size;
     1.9  
    1.10  // This is the shared initialization code. It sets up the basic pointers,
    1.11  // and allows enough extra space for a filler object. We call a virtual
    1.12 @@ -41,6 +41,10 @@
    1.13    set_end(end);
    1.14    set_top(bottom);
    1.15  
    1.16 +  // Initialize after VM starts up because header_size depends on compressed
    1.17 +  // oops.
    1.18 +  filler_header_size = align_object_size(typeArrayOopDesc::header_size(T_INT));
    1.19 +
    1.20    // We can be initialized to a zero size!
    1.21    if (free() > 0) {
    1.22      if (ZapUnusedHeapArea) {

mercurial