src/share/vm/oops/methodCounters.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hs-comp2 Cdiff src/share/vm/oops/methodCounters.hpp

src/share/vm/oops/methodCounters.hpp

Print this page

        

*** 47,65 **** int _nmethod_age; #ifdef TIERED float _rate; // Events (invocation and backedge counter increments) per millisecond jlong _prev_time; // Previous time the rate was acquired #endif MethodCounters() : _interpreter_invocation_count(0), _interpreter_throwout_count(0), _number_of_breakpoints(0), _nmethod_age(INT_MAX) #ifdef TIERED , _rate(0), ! _prev_time(0) #endif { invocation_counter()->init(); backedge_counter()->init(); --- 47,69 ---- int _nmethod_age; #ifdef TIERED float _rate; // Events (invocation and backedge counter increments) per millisecond jlong _prev_time; // Previous time the rate was acquired + u1 _highest_comp_level; // Highest compile level this method has ever seen. + u1 _highest_osr_comp_level; // Same for OSR level #endif MethodCounters() : _interpreter_invocation_count(0), _interpreter_throwout_count(0), _number_of_breakpoints(0), _nmethod_age(INT_MAX) #ifdef TIERED , _rate(0), ! _prev_time(0), ! _highest_comp_level(0), ! _highest_osr_comp_level(0) #endif { invocation_counter()->init(); backedge_counter()->init();
*** 112,121 **** --- 116,130 ---- void set_prev_time(jlong time) { _prev_time = time; } float rate() const { return _rate; } void set_rate(float rate) { _rate = rate; } #endif + int highest_comp_level() const; + void set_highest_comp_level(int level); + int highest_osr_comp_level() const; + void set_highest_osr_comp_level(int level); + // invocation counter InvocationCounter* invocation_counter() { return &_invocation_counter; } InvocationCounter* backedge_counter() { return &_backedge_counter; } int nmethod_age() {
src/share/vm/oops/methodCounters.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File