< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp

Print this page

 80 }
 81 
 82 ShenandoahPhaseTimings::Phase ShenandoahPhaseTimings::worker_par_phase(Phase phase, ParPhase par_phase) {
 83   assert(is_worker_phase(phase), "Phase should accept worker phase times: %s", phase_name(phase));
 84   Phase p = Phase(phase + 1 + par_phase);
 85   assert(p >= 0 && p < _num_phases, "Out of bound for: %s", phase_name(phase));
 86   return p;
 87 }
 88 
 89 ShenandoahWorkerData* ShenandoahPhaseTimings::worker_data(Phase phase, ParPhase par_phase) {
 90   Phase p = worker_par_phase(phase, par_phase);
 91   ShenandoahWorkerData* wd = _worker_data[p];
 92   assert(wd != NULL, "Counter initialized: %s", phase_name(p));
 93   return wd;
 94 }
 95 
 96 bool ShenandoahPhaseTimings::is_worker_phase(Phase phase) {
 97   assert(phase >= 0 && phase < _num_phases, "Out of bounds");
 98   switch (phase) {
 99     case init_evac:

100     case finish_mark:
101     case purge_weak_par:
102     case full_gc_mark:
103     case full_gc_update_roots:
104     case full_gc_adjust_roots:
105     case degen_gc_stw_mark:
106     case degen_gc_mark:
107     case degen_gc_update_roots:
108     case full_gc_weakrefs:
109     case full_gc_purge_class_unload:
110     case full_gc_purge_weak_par:
111     case degen_gc_weakrefs:
112     case degen_gc_purge_class_unload:
113     case degen_gc_purge_weak_par:
114     case heap_iteration_roots:
115     case conc_mark_roots:
116     case conc_thread_roots:
117     case conc_weak_roots_work:
118     case conc_weak_refs:
119     case conc_strong_roots:

 80 }
 81 
 82 ShenandoahPhaseTimings::Phase ShenandoahPhaseTimings::worker_par_phase(Phase phase, ParPhase par_phase) {
 83   assert(is_worker_phase(phase), "Phase should accept worker phase times: %s", phase_name(phase));
 84   Phase p = Phase(phase + 1 + par_phase);
 85   assert(p >= 0 && p < _num_phases, "Out of bound for: %s", phase_name(phase));
 86   return p;
 87 }
 88 
 89 ShenandoahWorkerData* ShenandoahPhaseTimings::worker_data(Phase phase, ParPhase par_phase) {
 90   Phase p = worker_par_phase(phase, par_phase);
 91   ShenandoahWorkerData* wd = _worker_data[p];
 92   assert(wd != NULL, "Counter initialized: %s", phase_name(p));
 93   return wd;
 94 }
 95 
 96 bool ShenandoahPhaseTimings::is_worker_phase(Phase phase) {
 97   assert(phase >= 0 && phase < _num_phases, "Out of bounds");
 98   switch (phase) {
 99     case init_evac:
100     case init_scan_rset:
101     case finish_mark:
102     case purge_weak_par:
103     case full_gc_mark:
104     case full_gc_update_roots:
105     case full_gc_adjust_roots:
106     case degen_gc_stw_mark:
107     case degen_gc_mark:
108     case degen_gc_update_roots:
109     case full_gc_weakrefs:
110     case full_gc_purge_class_unload:
111     case full_gc_purge_weak_par:
112     case degen_gc_weakrefs:
113     case degen_gc_purge_class_unload:
114     case degen_gc_purge_weak_par:
115     case heap_iteration_roots:
116     case conc_mark_roots:
117     case conc_thread_roots:
118     case conc_weak_roots_work:
119     case conc_weak_refs:
120     case conc_strong_roots:
< prev index next >