@@ -59,36 +59,6 @@ void ShenandoahMarkingContext::initialize_top_at_mark_start(ShenandoahHeapRegion
59
59
_top_bitmaps[idx] = bottom;
60
60
}
61
61
62
- void ShenandoahMarkingContext::capture_top_at_mark_start (ShenandoahHeapRegion *r) {
63
- size_t region_number = r->region_number ();
64
- HeapWord* old_tams = _top_at_mark_starts_base[region_number];
65
- HeapWord* new_tams = r->top ();
66
-
67
- assert (new_tams >= old_tams,
68
- " Region " SIZE_FORMAT" , TAMS updates should be monotonic: " PTR_FORMAT " -> " PTR_FORMAT,
69
- region_number, p2i (old_tams), p2i (new_tams));
70
- assert (is_bitmap_clear_range (old_tams, new_tams),
71
- " Region " SIZE_FORMAT " , bitmap should be clear while adjusting TAMS: " PTR_FORMAT " -> " PTR_FORMAT,
72
- region_number, p2i (old_tams), p2i (new_tams));
73
-
74
- _top_at_mark_starts_base[region_number] = new_tams;
75
- _top_bitmaps[region_number] = new_tams;
76
- }
77
-
78
- void ShenandoahMarkingContext::reset_top_at_mark_start (ShenandoahHeapRegion* r) {
79
- _top_at_mark_starts_base[r->region_number ()] = r->bottom ();
80
- }
81
-
82
- HeapWord* ShenandoahMarkingContext::top_at_mark_start (ShenandoahHeapRegion* r) const {
83
- return _top_at_mark_starts_base[r->region_number ()];
84
- }
85
-
86
- void ShenandoahMarkingContext::reset_top_bitmap (ShenandoahHeapRegion* r) {
87
- assert (is_bitmap_clear_range (r->bottom (), r->end ()),
88
- " Region " SIZE_FORMAT " should have no marks in bitmap" , r->region_number ());
89
- _top_bitmaps[r->region_number ()] = r->bottom ();
90
- }
91
-
92
62
void ShenandoahMarkingContext::clear_bitmap (ShenandoahHeapRegion* r) {
93
63
HeapWord* bottom = r->bottom ();
94
64
HeapWord* top_bitmap = _top_bitmaps[r->region_number ()];
0 commit comments