< prev index next >

src/hotspot/share/compiler/compileBroker.hpp

Print this page

        

*** 333,343 **** static jint get_compilation_activity_mode() { return _should_compile_new_jobs; } static bool should_compile_new_jobs() { return UseCompiler && (_should_compile_new_jobs == run_compilation); } static bool set_should_compile_new_jobs(jint new_state) { // Return success if the current caller set it ! jint old = Atomic::cmpxchg(new_state, &_should_compile_new_jobs, 1-new_state); bool success = (old == (1-new_state)); if (success) { if (new_state == run_compilation) { _total_compiler_restarted_count++; } else { --- 333,343 ---- static jint get_compilation_activity_mode() { return _should_compile_new_jobs; } static bool should_compile_new_jobs() { return UseCompiler && (_should_compile_new_jobs == run_compilation); } static bool set_should_compile_new_jobs(jint new_state) { // Return success if the current caller set it ! jint old = Atomic::cmpxchg(&_should_compile_new_jobs, 1-new_state, new_state); bool success = (old == (1-new_state)); if (success) { if (new_state == run_compilation) { _total_compiler_restarted_count++; } else {
*** 348,367 **** } static void disable_compilation_forever() { UseCompiler = false; AlwaysCompileLoopMethods = false; ! Atomic::xchg(jint(shutdown_compilation), &_should_compile_new_jobs); } static bool is_compilation_disabled_forever() { return _should_compile_new_jobs == shutdown_compilation; } static void handle_full_code_cache(int code_blob_type); // Ensures that warning is only printed once. static bool should_print_compiler_warning() { ! jint old = Atomic::cmpxchg(1, &_print_compilation_warning, 0); return old == 0; } // Return total compilation ticks static jlong total_compilation_ticks() { return _perf_total_compilation != NULL ? _perf_total_compilation->get_value() : 0; --- 348,367 ---- } static void disable_compilation_forever() { UseCompiler = false; AlwaysCompileLoopMethods = false; ! Atomic::xchg(&_should_compile_new_jobs, jint(shutdown_compilation)); } static bool is_compilation_disabled_forever() { return _should_compile_new_jobs == shutdown_compilation; } static void handle_full_code_cache(int code_blob_type); // Ensures that warning is only printed once. static bool should_print_compiler_warning() { ! jint old = Atomic::cmpxchg(&_print_compilation_warning, 0, 1); return old == 0; } // Return total compilation ticks static jlong total_compilation_ticks() { return _perf_total_compilation != NULL ? _perf_total_compilation->get_value() : 0;
< prev index next >