< prev index next >
src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp
Print this page
rev 49650 : 8201326: Renaming ThreadLocalAllocationBuffer end to current_end
Summary: Rename the TLAB end field to a better name
Contributed-by: jcbeyler@google.com
@@ -42,11 +42,11 @@
friend class JVMCIVMStructs;
private:
HeapWord* _start; // address of TLAB
HeapWord* _top; // address after last allocation
HeapWord* _pf_top; // allocation prefetch watermark
- HeapWord* _end; // allocation end (excluding alignment_reserve)
+ HeapWord* _current_end; // allocation end (excluding alignment_reserve)
size_t _desired_size; // desired size (including alignment_reserve)
size_t _refill_waste_limit; // hold onto tlab if free() is larger than this
size_t _allocated_before_last_gc; // total bytes allocated up until the last gc
static size_t _max_size; // maximum size of any TLAB
@@ -63,30 +63,30 @@
void accumulate_statistics();
void initialize_statistics();
void set_start(HeapWord* start) { _start = start; }
- void set_end(HeapWord* end) { _end = end; }
+ void set_current_end(HeapWord* current_end) { _current_end = current_end; }
void set_top(HeapWord* top) { _top = top; }
void set_pf_top(HeapWord* pf_top) { _pf_top = pf_top; }
void set_desired_size(size_t desired_size) { _desired_size = desired_size; }
void set_refill_waste_limit(size_t waste) { _refill_waste_limit = waste; }
size_t initial_refill_waste_limit() { return desired_size() / TLABRefillWasteFraction; }
static int target_refills() { return _target_refills; }
size_t initial_desired_size();
- size_t remaining() const { return end() == NULL ? 0 : pointer_delta(hard_end(), top()); }
+ size_t remaining() const { return current_end() == NULL ? 0 : pointer_delta(reserved_end(), top()); }
// Make parsable and release it.
void reset();
// Resize based on amount of allocation, etc.
void resize();
- void invariants() const { assert(top() >= start() && top() <= end(), "invalid tlab"); }
+ void invariants() const { assert(top() >= start() && top() <= current_end(), "invalid tlab"); }
void initialize(HeapWord* start, HeapWord* top, HeapWord* end);
void print_stats(const char* tag);
@@ -112,18 +112,18 @@
static size_t max_size() { assert(_max_size != 0, "max_size not set up"); return _max_size; }
static size_t max_size_in_bytes() { return max_size() * BytesPerWord; }
static void set_max_size(size_t max_size) { _max_size = max_size; }
HeapWord* start() const { return _start; }
- HeapWord* end() const { return _end; }
- HeapWord* hard_end() const { return _end + alignment_reserve(); }
+ HeapWord* current_end() const { return _current_end; }
+ HeapWord* reserved_end() const { return _current_end + alignment_reserve(); }
HeapWord* top() const { return _top; }
HeapWord* pf_top() const { return _pf_top; }
size_t desired_size() const { return _desired_size; }
size_t used() const { return pointer_delta(top(), start()); }
size_t used_bytes() const { return pointer_delta(top(), start(), 1); }
- size_t free() const { return pointer_delta(end(), top()); }
+ size_t free() const { return pointer_delta(current_end(), top()); }
// Don't discard tlab if remaining space is larger than this.
size_t refill_waste_limit() const { return _refill_waste_limit; }
// Allocate size HeapWords. The memory is NOT initialized to zero.
inline HeapWord* allocate(size_t size);
@@ -164,11 +164,11 @@
static size_t refill_waste_limit_increment() { return TLABWasteIncrement; }
// Code generation support
static ByteSize start_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _start); }
- static ByteSize end_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _end ); }
+ static ByteSize current_end_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _current_end); }
static ByteSize top_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _top ); }
static ByteSize pf_top_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _pf_top ); }
static ByteSize size_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _desired_size ); }
static ByteSize refill_waste_limit_offset() { return byte_offset_of(ThreadLocalAllocBuffer, _refill_waste_limit ); }
< prev index next >