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

changeset 3900
d2a62e0f25eb
parent 3156
f08d439fab8c
child 4153
b9a9ed0f8eeb
equal deleted inserted replaced
3877:74533f63b116 3900:d2a62e0f25eb
27 #include "gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp" 27 #include "gc_implementation/parallelScavenge/parMarkBitMap.inline.hpp"
28 #include "gc_implementation/parallelScavenge/psParallelCompact.hpp" 28 #include "gc_implementation/parallelScavenge/psParallelCompact.hpp"
29 #include "oops/oop.inline.hpp" 29 #include "oops/oop.inline.hpp"
30 #include "runtime/os.hpp" 30 #include "runtime/os.hpp"
31 #include "utilities/bitMap.inline.hpp" 31 #include "utilities/bitMap.inline.hpp"
32 #include "services/memTracker.hpp"
32 #ifdef TARGET_OS_FAMILY_linux 33 #ifdef TARGET_OS_FAMILY_linux
33 # include "os_linux.inline.hpp" 34 # include "os_linux.inline.hpp"
34 #endif 35 #endif
35 #ifdef TARGET_OS_FAMILY_solaris 36 #ifdef TARGET_OS_FAMILY_solaris
36 # include "os_solaris.inline.hpp" 37 # include "os_solaris.inline.hpp"
59 const size_t rs_align = page_sz == (size_t) os::vm_page_size() ? 0 : 60 const size_t rs_align = page_sz == (size_t) os::vm_page_size() ? 0 :
60 MAX2(page_sz, granularity); 61 MAX2(page_sz, granularity);
61 ReservedSpace rs(bytes, rs_align, rs_align > 0); 62 ReservedSpace rs(bytes, rs_align, rs_align > 0);
62 os::trace_page_sizes("par bitmap", raw_bytes, raw_bytes, page_sz, 63 os::trace_page_sizes("par bitmap", raw_bytes, raw_bytes, page_sz,
63 rs.base(), rs.size()); 64 rs.base(), rs.size());
65
66 MemTracker::record_virtual_memory_type((address)rs.base(), mtGC);
67
64 _virtual_space = new PSVirtualSpace(rs, page_sz); 68 _virtual_space = new PSVirtualSpace(rs, page_sz);
65 if (_virtual_space != NULL && _virtual_space->expand_by(bytes)) { 69 if (_virtual_space != NULL && _virtual_space->expand_by(bytes)) {
66 _region_start = covered_region.start(); 70 _region_start = covered_region.start();
67 _region_size = covered_region.word_size(); 71 _region_size = covered_region.word_size();
68 idx_t* map = (idx_t*)_virtual_space->reserved_low_addr(); 72 idx_t* map = (idx_t*)_virtual_space->reserved_low_addr();

mercurial