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(); |