comparison src/share/vm/oops/methodCounters.cpp @ 20457:631667807de7

8058184: Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters Summary: Tiered policy requires highest compilation levels always available Reviewed-by: kvn, vlivanov
author iveresov
date Thu, 11 Sep 2014 12:18:26 -0700
parents a1ebd310d5c1
children 7848fc12602b
comparison
equal deleted inserted replaced
20455:07f629123254 20457:631667807de7
32 void MethodCounters::clear_counters() { 32 void MethodCounters::clear_counters() {
33 invocation_counter()->reset(); 33 invocation_counter()->reset();
34 backedge_counter()->reset(); 34 backedge_counter()->reset();
35 set_interpreter_throwout_count(0); 35 set_interpreter_throwout_count(0);
36 set_interpreter_invocation_count(0); 36 set_interpreter_invocation_count(0);
37 #ifdef TIERED
38 set_prev_time(0);
39 set_rate(0);
40 set_highest_comp_level(0);
41 set_highest_osr_comp_level(0);
42 #endif
37 } 43 }
44
45
46 int MethodCounters::highest_comp_level() const {
47 #ifdef TIERED
48 return _highest_comp_level;
49 #else
50 return CompLevel_none;
51 #endif
52 }
53
54 void MethodCounters::set_highest_comp_level(int level) {
55 #ifdef TIERED
56 _highest_comp_level = level;
57 #endif
58 }
59
60 int MethodCounters::highest_osr_comp_level() const {
61 #ifdef TIERED
62 return _highest_osr_comp_level;
63 #else
64 return CompLevel_none;
65 #endif
66 }
67
68 void MethodCounters::set_highest_osr_comp_level(int level) {
69 #ifdef TIERED
70 _highest_osr_comp_level = level;
71 #endif
72 }
73