266 void set_complete_top_at_mark_start(HeapWord* region_base, HeapWord* addr);
267 HeapWord* complete_top_at_mark_start(HeapWord* region_base);
268
269 inline oop evacuate_object(oop src, Thread* thread);
270 inline bool cancelled_concgc() const;
271 inline bool try_cancel_concgc() const;
272 void clear_cancelled_concgc();
273
274 ShenandoahHeapRegionSet* regions() { return _ordered_regions;}
275 ShenandoahHeapRegionSet* sorted_regions() { return _sorted_regions;}
276 ShenandoahFreeSet* free_regions();
277 void clear_free_regions();
278 void add_free_region(ShenandoahHeapRegion* r);
279
280 void increase_used(size_t bytes);
281 void decrease_used(size_t bytes);
282
283 void set_used(size_t bytes);
284 size_t calculateUsed();
285
286 void reset_next_mark_bitmap(WorkGang* gang);
287 void reset_complete_mark_bitmap(WorkGang* gang);
288
289 CMBitMap* complete_mark_bit_map();
290 CMBitMap* next_mark_bit_map();
291 inline bool is_marked_complete(oop obj) const;
292 inline bool mark_next(oop obj) const;
293 inline bool is_marked_next(oop obj) const;
294 bool is_next_bitmap_clear();
295 bool is_complete_bitmap_clear_range(HeapWord* start, HeapWord* end);
296
297 void parallel_evacuate_region(ShenandoahHeapRegion* from_region);
298
299 template <class T>
300 inline oop update_oop_ref_not_null(T* p, oop obj);
301
302 void print_heap_regions(outputStream* st = tty) const;
303 void print_all_refs(const char* prefix);
304 void print_heap_locations(HeapWord* start, HeapWord* end);
305
|
266 void set_complete_top_at_mark_start(HeapWord* region_base, HeapWord* addr);
267 HeapWord* complete_top_at_mark_start(HeapWord* region_base);
268
269 inline oop evacuate_object(oop src, Thread* thread);
270 inline bool cancelled_concgc() const;
271 inline bool try_cancel_concgc() const;
272 void clear_cancelled_concgc();
273
274 ShenandoahHeapRegionSet* regions() { return _ordered_regions;}
275 ShenandoahHeapRegionSet* sorted_regions() { return _sorted_regions;}
276 ShenandoahFreeSet* free_regions();
277 void clear_free_regions();
278 void add_free_region(ShenandoahHeapRegion* r);
279
280 void increase_used(size_t bytes);
281 void decrease_used(size_t bytes);
282
283 void set_used(size_t bytes);
284 size_t calculateUsed();
285
286 size_t garbage();
287
288 void reset_next_mark_bitmap(WorkGang* gang);
289 void reset_complete_mark_bitmap(WorkGang* gang);
290
291 CMBitMap* complete_mark_bit_map();
292 CMBitMap* next_mark_bit_map();
293 inline bool is_marked_complete(oop obj) const;
294 inline bool mark_next(oop obj) const;
295 inline bool is_marked_next(oop obj) const;
296 bool is_next_bitmap_clear();
297 bool is_complete_bitmap_clear_range(HeapWord* start, HeapWord* end);
298
299 void parallel_evacuate_region(ShenandoahHeapRegion* from_region);
300
301 template <class T>
302 inline oop update_oop_ref_not_null(T* p, oop obj);
303
304 void print_heap_regions(outputStream* st = tty) const;
305 void print_all_refs(const char* prefix);
306 void print_heap_locations(HeapWord* start, HeapWord* end);
307
|