src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp
changeset 57732 23e13076e102
parent 57669 18f189e69b29
child 58233 89033e6641ed
equal deleted inserted replaced
57731:a414a1b8884a 57732:23e13076e102
   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