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

src/share/vm/oops/methodCounters.hpp

Print this page

        

*** 28,38 **** #include "oops/metadata.hpp" #include "compiler/compilerOracle.hpp" #include "interpreter/invocationCounter.hpp" #include "runtime/arguments.hpp" ! class MethodCounters: public MetaspaceObj { friend class VMStructs; friend class JVMCIVMStructs; private: #if INCLUDE_AOT Method* _method; // Back link to Method --- 28,38 ---- #include "oops/metadata.hpp" #include "compiler/compilerOracle.hpp" #include "interpreter/invocationCounter.hpp" #include "runtime/arguments.hpp" ! class MethodCounters : public Metadata { friend class VMStructs; friend class JVMCIVMStructs; private: #if INCLUDE_AOT Method* _method; // Back link to Method
*** 107,127 **** _invoke_mask = right_n_bits(Arguments::scaled_freq_log(Tier0InvokeNotifyFreqLog, scale)) << InvocationCounter::count_shift; _backedge_mask = right_n_bits(Arguments::scaled_freq_log(Tier0BackedgeNotifyFreqLog, scale)) << InvocationCounter::count_shift; } public: static MethodCounters* allocate(methodHandle mh, TRAPS); void deallocate_contents(ClassLoaderData* loader_data) {} - DEBUG_ONLY(bool on_stack() { return false; }) // for template AOT_ONLY(Method* method() const { return _method; }) static int size() { return sizeof(MethodCounters) / wordSize; } - bool is_klass() const { return false; } - void clear_counters(); #if defined(COMPILER2) || INCLUDE_JVMCI int interpreter_invocation_count() { --- 107,126 ---- _invoke_mask = right_n_bits(Arguments::scaled_freq_log(Tier0InvokeNotifyFreqLog, scale)) << InvocationCounter::count_shift; _backedge_mask = right_n_bits(Arguments::scaled_freq_log(Tier0BackedgeNotifyFreqLog, scale)) << InvocationCounter::count_shift; } public: + virtual bool is_methodCounters() const volatile { return true; } + static MethodCounters* allocate(methodHandle mh, TRAPS); void deallocate_contents(ClassLoaderData* loader_data) {} AOT_ONLY(Method* method() const { return _method; }) static int size() { return sizeof(MethodCounters) / wordSize; } void clear_counters(); #if defined(COMPILER2) || INCLUDE_JVMCI int interpreter_invocation_count() {
*** 249,255 **** --- 248,258 ---- } static ByteSize backedge_mask_offset() { return byte_offset_of(MethodCounters, _backedge_mask); } + + virtual const char* internal_name() const { return "{method counters}"; } + virtual void print_value_on(outputStream* st) const; + }; #endif //SHARE_VM_OOPS_METHODCOUNTERS_HPP
src/share/vm/oops/methodCounters.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File