src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
branchstuefe-new-metaspace-branch
changeset 58838 55ce65813b62
parent 58494 54c1ba464b78
parent 58738 ef2b75750838
child 59272 54750b448264
equal deleted inserted replaced
58807:3863dfd99d8e 58838:55ce65813b62
    42 class ShenandoahControlThread;
    42 class ShenandoahControlThread;
    43 class ShenandoahGCSession;
    43 class ShenandoahGCSession;
    44 class ShenandoahGCStateResetter;
    44 class ShenandoahGCStateResetter;
    45 class ShenandoahHeuristics;
    45 class ShenandoahHeuristics;
    46 class ShenandoahMarkingContext;
    46 class ShenandoahMarkingContext;
       
    47 class ShenandoahMarkCompact;
    47 class ShenandoahMode;
    48 class ShenandoahMode;
    48 class ShenandoahPhaseTimings;
    49 class ShenandoahPhaseTimings;
    49 class ShenandoahHeap;
    50 class ShenandoahHeap;
    50 class ShenandoahHeapRegion;
    51 class ShenandoahHeapRegion;
    51 class ShenandoahHeapRegionClosure;
    52 class ShenandoahHeapRegionClosure;
   573   bool supports_object_pinning() const { return true; }
   574   bool supports_object_pinning() const { return true; }
   574 
   575 
   575   oop pin_object(JavaThread* thread, oop obj);
   576   oop pin_object(JavaThread* thread, oop obj);
   576   void unpin_object(JavaThread* thread, oop obj);
   577   void unpin_object(JavaThread* thread, oop obj);
   577 
   578 
       
   579   void sync_pinned_region_status();
       
   580   void assert_pinned_region_status() NOT_DEBUG_RETURN;
       
   581 
   578 // ---------- Allocation support
   582 // ---------- Allocation support
   579 //
   583 //
   580 private:
   584 private:
   581   HeapWord* allocate_memory_under_lock(ShenandoahAllocRequest& request, bool& in_new_region);
   585   HeapWord* allocate_memory_under_lock(ShenandoahAllocRequest& request, bool& in_new_region);
   582   inline HeapWord* allocate_from_gclab(Thread* thread, size_t size);
   586   inline HeapWord* allocate_from_gclab(Thread* thread, size_t size);
   712 
   716 
   713   void trash_humongous_region_at(ShenandoahHeapRegion *r);
   717   void trash_humongous_region_at(ShenandoahHeapRegion *r);
   714 
   718 
   715   void deduplicate_string(oop str);
   719   void deduplicate_string(oop str);
   716 
   720 
   717   void stop_concurrent_marking();
       
   718 
       
   719 private:
   721 private:
   720   void trash_cset_regions();
   722   void trash_cset_regions();
   721   void update_heap_references(bool concurrent);
   723   void update_heap_references(bool concurrent);
   722 
   724 
   723 // ---------- Testing helpers functions
   725 // ---------- Testing helpers functions