comparison src/share/vm/runtime/virtualspace.hpp @ 642:660978a2a31a

6791178: Specialize for zero as the compressed oop vm heap base Summary: Use zero based compressed oops if java heap is below 32gb and unscaled compressed oops if java heap is below 4gb. Reviewed-by: never, twisti, jcoomes, coleenp
author kvn
date Thu, 12 Mar 2009 10:37:46 -0700
parents 9ee9cf798b59
children 6bdd6923ba16
comparison
equal deleted inserted replaced
641:6af0a709d52b 642:660978a2a31a
71 ReservedSpace(size_t size, size_t alignment, bool large, 71 ReservedSpace(size_t size, size_t alignment, bool large,
72 char* requested_address = NULL, 72 char* requested_address = NULL,
73 const size_t noaccess_prefix = 0); 73 const size_t noaccess_prefix = 0);
74 ReservedSpace(const size_t prefix_size, const size_t prefix_align, 74 ReservedSpace(const size_t prefix_size, const size_t prefix_align,
75 const size_t suffix_size, const size_t suffix_align, 75 const size_t suffix_size, const size_t suffix_align,
76 const size_t noaccess_prefix); 76 char* requested_address,
77 const size_t noaccess_prefix = 0);
77 78
78 // Accessors 79 // Accessors
79 char* base() const { return _base; } 80 char* base() const { return _base; }
80 size_t size() const { return _size; } 81 size_t size() const { return _size; }
81 size_t alignment() const { return _alignment; } 82 size_t alignment() const { return _alignment; }
119 public: 120 public:
120 // Constructor 121 // Constructor
121 ReservedHeapSpace(size_t size, size_t forced_base_alignment, 122 ReservedHeapSpace(size_t size, size_t forced_base_alignment,
122 bool large, char* requested_address); 123 bool large, char* requested_address);
123 ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align, 124 ReservedHeapSpace(const size_t prefix_size, const size_t prefix_align,
124 const size_t suffix_size, const size_t suffix_align); 125 const size_t suffix_size, const size_t suffix_align,
126 char* requested_address);
125 }; 127 };
126 128
127 // VirtualSpace is data structure for committing a previously reserved address range in smaller chunks. 129 // VirtualSpace is data structure for committing a previously reserved address range in smaller chunks.
128 130
129 class VirtualSpace VALUE_OBJ_CLASS_SPEC { 131 class VirtualSpace VALUE_OBJ_CLASS_SPEC {