< prev index next >

src/share/vm/gc/shenandoah/shenandoahHeap.hpp

Print this page
rev 12638 : imported patch heuristics.patch


 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 


< prev index next >