17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 #include "precompiled.hpp" 25 #include "oops/methodCounters.hpp" 26 #include "runtime/thread.inline.hpp" 27 28 MethodCounters* MethodCounters::allocate(ClassLoaderData* loader_data, TRAPS) { 29 return new(loader_data, size(), false, MetaspaceObj::MethodCountersType, THREAD) MethodCounters(); 30 } 31 32 void MethodCounters::clear_counters() { 33 invocation_counter()->reset(); 34 backedge_counter()->reset(); 35 set_interpreter_throwout_count(0); 36 set_interpreter_invocation_count(0); 37 } | 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 #include "precompiled.hpp" 25 #include "oops/methodCounters.hpp" 26 #include "runtime/thread.inline.hpp" 27 28 MethodCounters* MethodCounters::allocate(ClassLoaderData* loader_data, TRAPS) { 29 return new(loader_data, size(), false, MetaspaceObj::MethodCountersType, THREAD) MethodCounters(); 30 } 31 32 void MethodCounters::clear_counters() { 33 invocation_counter()->reset(); 34 backedge_counter()->reset(); 35 set_interpreter_throwout_count(0); 36 set_interpreter_invocation_count(0); 37 set_nmethod_age(INT_MAX); 38 } 39 40 bool MethodCounters::should_nmethod_age(int age) { 41 return UseCodeAging && (!MethodCounters::is_nmethod_hot(age) && 42 !MethodCounters::is_nmethod_age_unset(age)); 43 } |