< prev index next >
src/hotspot/share/gc/g1/g1SurvivorRegions.cpp
Print this page
rev 56461 : imported patch 8220312.stat.2
rev 56462 : imported patch 8220312.stat.3
rev 56463 : [mq]: 8220312.stat.4
*** 21,48 ****
* questions.
*
*/
#include "precompiled.hpp"
#include "gc/g1/g1SurvivorRegions.hpp"
#include "gc/g1/heapRegion.hpp"
#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;
--- 21,55 ----
* questions.
*
*/
#include "precompiled.hpp"
+ #include "gc/g1/g1RegionCounts.hpp"
#include "gc/g1/g1SurvivorRegions.hpp"
#include "gc/g1/heapRegion.hpp"
#include "utilities/growableArray.hpp"
#include "utilities/debug.hpp"
G1SurvivorRegions::G1SurvivorRegions() :
_regions(new (ResourceObj::C_HEAP, mtGC) GrowableArray<HeapRegion*>(8, true, mtGC)),
! _used_bytes(0),
! _region_counts() {}
! uint G1SurvivorRegions::add(HeapRegion* hr) {
assert(hr->is_survivor(), "should be flagged as survivor region");
_regions->append(hr);
+ return _region_counts.add(hr);
}
uint G1SurvivorRegions::length() const {
return (uint)_regions->length();
}
+ uint G1SurvivorRegions::length(uint node_index) const {
+ return _region_counts.length(node_index);
+ }
+
void G1SurvivorRegions::convert_to_eden() {
for (GrowableArrayIterator<HeapRegion*> it = _regions->begin();
it != _regions->end();
++it) {
HeapRegion* hr = *it;
*** 52,61 ****
--- 59,69 ----
}
void G1SurvivorRegions::clear() {
_regions->clear();
_used_bytes = 0;
+ _region_counts.clear();
}
void G1SurvivorRegions::add_used_bytes(size_t used_bytes) {
_used_bytes += used_bytes;
}
< prev index next >