src/share/vm/runtime/compilationPolicy.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/runtime/compilationPolicy.hpp	Mon Jul 18 08:07:41 2011
--- new/src/share/vm/runtime/compilationPolicy.hpp	Mon Jul 18 08:07:41 2011

*** 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