< prev index next >

src/hotspot/share/gc/g1/g1SurvivorRegions.cpp

Print this page
rev 56834 : imported patch 8220312.stat.2
rev 56835 : imported patch 8220312.stat.3
rev 56836 : imported patch 8220312.stat.4
rev 56838 : [mq]: 8220312.stat.5

*** 28,48 **** #include "utilities/growableArray.hpp" #include "utilities/debug.hpp" G1SurvivorRegions::G1SurvivorRegions() : _regions(new (ResourceObj::C_HEAP, mtGC) GrowableArray<HeapRegion*>(8, true, mtGC)), ! _used_bytes(0) {} ! void G1SurvivorRegions::add(HeapRegion* hr) { assert(hr->is_survivor(), "should be flagged as survivor region"); _regions->append(hr); } uint G1SurvivorRegions::length() const { return (uint)_regions->length(); } void G1SurvivorRegions::convert_to_eden() { for (GrowableArrayIterator<HeapRegion*> it = _regions->begin(); it != _regions->end(); ++it) { HeapRegion* hr = *it; --- 28,54 ---- #include "utilities/growableArray.hpp" #include "utilities/debug.hpp" G1SurvivorRegions::G1SurvivorRegions() : _regions(new (ResourceObj::C_HEAP, mtGC) GrowableArray<HeapRegion*>(8, true, mtGC)), ! _used_bytes(0), ! _regions_on_node() {} ! uint G1SurvivorRegions::add(HeapRegion* hr) { assert(hr->is_survivor(), "should be flagged as survivor region"); _regions->append(hr); + return _regions_on_node.add(hr); } uint G1SurvivorRegions::length() const { return (uint)_regions->length(); } + uint G1SurvivorRegions::regions_on_node(uint node_index) const { + return _regions_on_node.count(node_index); + } + void G1SurvivorRegions::convert_to_eden() { for (GrowableArrayIterator<HeapRegion*> it = _regions->begin(); it != _regions->end(); ++it) { HeapRegion* hr = *it;
*** 52,61 **** --- 58,68 ---- } void G1SurvivorRegions::clear() { _regions->clear(); _used_bytes = 0; + _regions_on_node.clear(); } void G1SurvivorRegions::add_used_bytes(size_t used_bytes) { _used_bytes += used_bytes; }
< prev index next >