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

src/share/vm/oops/method.hpp

Print this page

        

*** 101,110 **** --- 101,114 ---- // time (whenever a compile completes). It can transition from not-null to // NULL only at safepoints (because of a de-opt). CompiledMethod* volatile _code; // Points to the corresponding piece of native code volatile address _from_interpreted_entry; // Cache of _code ? _adapter->i2c_entry() : _i2i_entry + #if INCLUDE_AOT && defined(TIERED) + CompiledMethod* _aot_code; + #endif + // Constructor Method(ConstMethod* xconst, AccessFlags access_flags); public: static Method* allocate(ClassLoaderData* loader_data,
*** 384,394 **** MethodCounters* mcs = method_counters(); if (mcs != NULL) { mcs->set_rate(rate); } } ! #endif int nmethod_age() const { if (method_counters() == NULL) { return INT_MAX; } else { return method_counters()->nmethod_age(); --- 388,411 ---- MethodCounters* mcs = method_counters(); if (mcs != NULL) { mcs->set_rate(rate); } } ! ! #if INCLUDE_AOT ! void set_aot_code(CompiledMethod* aot_code) { ! _aot_code = aot_code; ! } ! ! CompiledMethod* aot_code() const { ! return _aot_code; ! } ! #else ! CompiledMethod* aot_code() const { return NULL; } ! #endif // INCLUDE_AOT ! #endif // TIERED ! int nmethod_age() const { if (method_counters() == NULL) { return INT_MAX; } else { return method_counters()->nmethod_age();
*** 646,655 **** --- 663,676 ---- // compiled code support // NOTE: code() is inherently racy as deopt can be clearing code // simultaneously. Use with caution. bool has_compiled_code() const { return code() != NULL; } + #ifdef TIERED + bool has_aot_code() const { return aot_code() != NULL; } + #endif + // sizing static int header_size() { return sizeof(Method)/wordSize; } static int size(bool is_native); int size() const { return method_size(); } #if INCLUDE_SERVICES
src/share/vm/oops/method.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File