< 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 >