equal
deleted
inserted
replaced
293 ShenandoahThreadRoots _thread_roots; |
293 ShenandoahThreadRoots _thread_roots; |
294 ShenandoahSerialWeakRoots _serial_weak_roots; |
294 ShenandoahSerialWeakRoots _serial_weak_roots; |
295 ShenandoahWeakRoots<false /*concurrent*/> _weak_roots; |
295 ShenandoahWeakRoots<false /*concurrent*/> _weak_roots; |
296 ShenandoahStringDedupRoots _dedup_roots; |
296 ShenandoahStringDedupRoots _dedup_roots; |
297 ShenandoahCodeCacheRoots<ShenandoahCsetCodeRootsIterator> _code_roots; |
297 ShenandoahCodeCacheRoots<ShenandoahCsetCodeRootsIterator> _code_roots; |
298 const bool _update_code_cache; |
298 |
299 |
299 public: |
300 public: |
300 ShenandoahRootUpdater(uint n_workers, ShenandoahPhaseTimings::Phase phase); |
301 ShenandoahRootUpdater(uint n_workers, ShenandoahPhaseTimings::Phase phase, bool update_code_cache); |
|
302 |
301 |
303 template<typename IsAlive, typename KeepAlive> |
302 template<typename IsAlive, typename KeepAlive> |
304 void roots_do(uint worker_id, IsAlive* is_alive, KeepAlive* keep_alive); |
303 void roots_do(uint worker_id, IsAlive* is_alive, KeepAlive* keep_alive); |
305 }; |
304 }; |
306 |
305 |