469 ShenandoahHeuristics* _heuristics;
470 ShenandoahFreeSet* _free_set;
471 ShenandoahConcurrentMark* _scm;
472 ShenandoahTraversalGC* _traversal_gc;
473 ShenandoahMarkCompact* _full_gc;
474 ShenandoahPacer* _pacer;
475 ShenandoahVerifier* _verifier;
476
477 ShenandoahAllocTracker* _alloc_tracker;
478 ShenandoahPhaseTimings* _phase_timings;
479
480 ShenandoahControlThread* control_thread() { return _control_thread; }
481 ShenandoahMarkCompact* full_gc() { return _full_gc; }
482
483 public:
484 ShenandoahCollectorPolicy* shenandoah_policy() const { return _shenandoah_policy; }
485 ShenandoahHeuristics* heuristics() const { return _heuristics; }
486 ShenandoahFreeSet* free_set() const { return _free_set; }
487 ShenandoahConcurrentMark* concurrent_mark() { return _scm; }
488 ShenandoahTraversalGC* traversal_gc() { return _traversal_gc; }
489 ShenandoahPacer* pacer() const { return _pacer; }
490
491 ShenandoahPhaseTimings* phase_timings() const { return _phase_timings; }
492 ShenandoahAllocTracker* alloc_tracker() const { return _alloc_tracker; }
493
494 ShenandoahVerifier* verifier();
495
496 // ---------- VM subsystem bindings
497 //
498 private:
499 ShenandoahMonitoringSupport* _monitoring_support;
500 MemoryPool* _memory_pool;
501 GCMemoryManager _stw_memory_manager;
502 GCMemoryManager _cycle_memory_manager;
503 ConcurrentGCTimer* _gc_timer;
504 SoftRefPolicy _soft_ref_policy;
505
506 public:
507 ShenandoahMonitoringSupport* monitoring_support() { return _monitoring_support; }
508 GCMemoryManager* cycle_memory_manager() { return &_cycle_memory_manager; }
509 GCMemoryManager* stw_memory_manager() { return &_stw_memory_manager; }
|
469 ShenandoahHeuristics* _heuristics;
470 ShenandoahFreeSet* _free_set;
471 ShenandoahConcurrentMark* _scm;
472 ShenandoahTraversalGC* _traversal_gc;
473 ShenandoahMarkCompact* _full_gc;
474 ShenandoahPacer* _pacer;
475 ShenandoahVerifier* _verifier;
476
477 ShenandoahAllocTracker* _alloc_tracker;
478 ShenandoahPhaseTimings* _phase_timings;
479
480 ShenandoahControlThread* control_thread() { return _control_thread; }
481 ShenandoahMarkCompact* full_gc() { return _full_gc; }
482
483 public:
484 ShenandoahCollectorPolicy* shenandoah_policy() const { return _shenandoah_policy; }
485 ShenandoahHeuristics* heuristics() const { return _heuristics; }
486 ShenandoahFreeSet* free_set() const { return _free_set; }
487 ShenandoahConcurrentMark* concurrent_mark() { return _scm; }
488 ShenandoahTraversalGC* traversal_gc() { return _traversal_gc; }
489 ShenandoahPacer* pacer() const { return _pacer; }
490
491 ShenandoahPhaseTimings* phase_timings() const { return _phase_timings; }
492 ShenandoahAllocTracker* alloc_tracker() const { return _alloc_tracker; }
493
494 ShenandoahVerifier* verifier();
495
496 // ---------- VM subsystem bindings
497 //
498 private:
499 ShenandoahMonitoringSupport* _monitoring_support;
500 MemoryPool* _memory_pool;
501 GCMemoryManager _stw_memory_manager;
502 GCMemoryManager _cycle_memory_manager;
503 ConcurrentGCTimer* _gc_timer;
504 SoftRefPolicy _soft_ref_policy;
505
506 public:
507 ShenandoahMonitoringSupport* monitoring_support() { return _monitoring_support; }
508 GCMemoryManager* cycle_memory_manager() { return &_cycle_memory_manager; }
509 GCMemoryManager* stw_memory_manager() { return &_stw_memory_manager; }
|