src/share/vm/runtime/compilationPolicy.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File tiered-osr-logic-fix Cdiff src/share/vm/runtime/compilationPolicy.hpp

src/share/vm/runtime/compilationPolicy.hpp

Print this page

        

*** 57,66 **** --- 57,68 ---- static CompilationPolicy* policy() { return _policy; } // Profiling elapsedTimer* accumulated_time() { return &_accumulated_time; } void print_time() PRODUCT_RETURN; + // Return initial compile level that is used with Xcomp + virtual CompLevel initial_compile_level() = 0; virtual int compiler_count(CompLevel comp_level) = 0; // main notification entry, return a pointer to an nmethod if the OSR is required, // returns NULL otherwise. virtual nmethod* event(methodHandle method, methodHandle inlinee, int branch_bci, int bci, CompLevel comp_level, nmethod* nm, TRAPS) = 0; // safepoint() is called at the end of the safepoint
*** 92,101 **** --- 94,104 ---- static void trace_osr_completion(nmethod* osr_nm); void reset_counter_for_invocation_event(methodHandle method); void reset_counter_for_back_branch_event(methodHandle method); public: NonTieredCompPolicy() : _compiler_count(0) { } + virtual CompLevel initial_compile_level() { return CompLevel_initial_compile; } virtual int compiler_count(CompLevel comp_level); virtual void do_safepoint_work(); virtual void reprofile(ScopeDesc* trap_scope, bool is_osr); virtual void delay_compilation(methodOop method); virtual void disable_compilation(methodOop method);
src/share/vm/runtime/compilationPolicy.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File