equal
deleted
inserted
replaced
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 |