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

src/share/vm/compiler/compileBroker.hpp

Print this page

        

*** 26,35 **** --- 26,36 ---- #define SHARE_VM_COMPILER_COMPILEBROKER_HPP #include "ci/compilerInterface.hpp" #include "compiler/abstractCompiler.hpp" #include "runtime/perfData.hpp" + #include "trace/tracing.hpp" class nmethod; class nmethodLocker; // CompileTask
*** 138,147 **** --- 139,149 ---- void print_tty(); void print_line_on_error(outputStream* st, char* buf, int buflen); void log_task(xmlStream* log); void log_task_queued(); + void log_task_dequeued(const char* comment); void log_task_start(CompileLog* log); void log_task_done(CompileLog* log); void set_failure_reason(const char* reason) { _failure_reason = reason;
*** 356,365 **** --- 358,368 ---- const char* comment, bool blocking); static void wait_for_completion(CompileTask* task); static void invoke_compiler_on_method(CompileTask* task); + static void post_compile(CompilerThread* thread, CompileTask* task, EventCompilation& event, bool success, ciEnv* ci_env); static void set_last_compile(CompilerThread *thread, methodHandle method, bool is_osr, int comp_level); static void push_jni_handle_block(); static void pop_jni_handle_block(); static bool check_break_at(methodHandle method, int compile_id, bool is_osr); static void collect_statistics(CompilerThread* thread, elapsedTimer time, CompileTask* task);
*** 401,410 **** --- 404,416 ---- int comp_level, methodHandle hot_method, int hot_count, const char* comment, Thread* thread); + // Acquire any needed locks and assign a compile id + static uint assign_compile_id_unlocked(Thread* thread, methodHandle method, int osr_bci); + static void compiler_thread_loop(); static uint get_compilation_id() { return _compilation_id; } // Set _should_block. // Call this from the VM, with Threads_lock held and a safepoint requested.
*** 449,460 **** } // Redefine Classes support static void mark_on_stack(); // Print a detailed accounting of compilation time ! static void print_times(); // Debugging output for failure static void print_last_compile(); static void print_compiler_threads_on(outputStream* st); --- 455,471 ---- } // Redefine Classes support static void mark_on_stack(); + #if INCLUDE_JVMCI + // Print curent compilation time stats for a given compiler + static void print_times(AbstractCompiler* comp); + #endif + // Print a detailed accounting of compilation time ! static void print_times(bool per_compiler = true, bool aggregate = true); // Debugging output for failure static void print_last_compile(); static void print_compiler_threads_on(outputStream* st);
src/share/vm/compiler/compileBroker.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File