< prev index next >
src/share/vm/gc/g1/heapRegion.cpp
Print this page
rev 12504 : 8173764: Assert in G1 BOT is wrong
Reviewed-by:
@@ -265,17 +265,21 @@
assert(first_hr->is_starts_humongous(), "pre-condition");
report_region_type_change(G1HeapRegionTraceType::ContinuesHumongous);
_type.set_continues_humongous();
_humongous_start_region = first_hr;
+
+ _bot_part.set_continues_humongous(true);
}
void HeapRegion::clear_humongous() {
assert(is_humongous(), "pre-condition");
assert(capacity() == HeapRegion::GrainBytes, "pre-condition");
_humongous_start_region = NULL;
+
+ _bot_part.set_continues_humongous(false);
}
HeapRegion::HeapRegion(uint hrm_index,
G1BlockOffsetTable* bot,
MemRegion mr) :
< prev index next >