mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8066133: Fix missing reivew changes for JDK-8065972
Reviewed-by: mgerdin, stefank
This commit is contained in:
parent
0ecc753586
commit
d8635f58cd
11 changed files with 4 additions and 440 deletions
|
@ -216,44 +216,4 @@ class PLABStats VALUE_OBJ_CLASS_SPEC {
|
|||
}
|
||||
};
|
||||
|
||||
class ParGCAllocBufferWithBOT: public ParGCAllocBuffer {
|
||||
BlockOffsetArrayContigSpace _bt;
|
||||
BlockOffsetSharedArray* _bsa;
|
||||
HeapWord* _true_end; // end of the whole ParGCAllocBuffer
|
||||
|
||||
static const size_t ChunkSizeInWords;
|
||||
static const size_t ChunkSizeInBytes;
|
||||
HeapWord* allocate_slow(size_t word_sz);
|
||||
|
||||
void fill_region_with_block(MemRegion mr, bool contig);
|
||||
|
||||
public:
|
||||
ParGCAllocBufferWithBOT(size_t word_sz, BlockOffsetSharedArray* bsa);
|
||||
|
||||
HeapWord* allocate(size_t word_sz) {
|
||||
HeapWord* res = ParGCAllocBuffer::allocate(word_sz);
|
||||
if (res != NULL) {
|
||||
_bt.alloc_block(res, word_sz);
|
||||
} else {
|
||||
res = allocate_slow(word_sz);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
void undo_allocation(HeapWord* obj, size_t word_sz);
|
||||
|
||||
virtual void set_buf(HeapWord* buf_start) {
|
||||
ParGCAllocBuffer::set_buf(buf_start);
|
||||
_true_end = _hard_end;
|
||||
_bt.set_region(MemRegion(buf_start, word_sz()));
|
||||
_bt.initialize_threshold();
|
||||
}
|
||||
|
||||
virtual void retire(bool end_of_gc, bool retain);
|
||||
|
||||
MemRegion range() {
|
||||
return MemRegion(_top, _true_end);
|
||||
}
|
||||
};
|
||||
|
||||
#endif // SHARE_VM_GC_IMPLEMENTATION_PARNEW_PARGCALLOCBUFFER_HPP
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue