hotspot/src/share/vm/compiler/compileBroker.cpp
changeset 27642 8c9eff693145
parent 27464 37671dcc4d8d
child 27696 c43940b3cf78
equal deleted inserted replaced
27641:fca9ac607ebc 27642:8c9eff693145
    33 #include "memory/allocation.inline.hpp"
    33 #include "memory/allocation.inline.hpp"
    34 #include "oops/methodData.hpp"
    34 #include "oops/methodData.hpp"
    35 #include "oops/method.hpp"
    35 #include "oops/method.hpp"
    36 #include "oops/oop.inline.hpp"
    36 #include "oops/oop.inline.hpp"
    37 #include "prims/nativeLookup.hpp"
    37 #include "prims/nativeLookup.hpp"
       
    38 #include "prims/whitebox.hpp"
    38 #include "runtime/arguments.hpp"
    39 #include "runtime/arguments.hpp"
    39 #include "runtime/atomic.inline.hpp"
    40 #include "runtime/atomic.inline.hpp"
    40 #include "runtime/compilationPolicy.hpp"
    41 #include "runtime/compilationPolicy.hpp"
    41 #include "runtime/init.hpp"
    42 #include "runtime/init.hpp"
    42 #include "runtime/interfaceSupport.hpp"
    43 #include "runtime/interfaceSupport.hpp"
  1961 
  1962 
  1962     AbstractCompiler *comp = compiler(task_level);
  1963     AbstractCompiler *comp = compiler(task_level);
  1963     if (comp == NULL) {
  1964     if (comp == NULL) {
  1964       ci_env.record_method_not_compilable("no compiler", !TieredCompilation);
  1965       ci_env.record_method_not_compilable("no compiler", !TieredCompilation);
  1965     } else {
  1966     } else {
       
  1967       if (WhiteBoxAPI && WhiteBox::compilation_locked) {
       
  1968         MonitorLockerEx locker(Compilation_lock, Mutex::_no_safepoint_check_flag);
       
  1969         while (WhiteBox::compilation_locked) {
       
  1970           locker.wait(Mutex::_no_safepoint_check_flag);
       
  1971         }
       
  1972       }
  1966       comp->compile_method(&ci_env, target, osr_bci);
  1973       comp->compile_method(&ci_env, target, osr_bci);
  1967     }
  1974     }
  1968 
  1975 
  1969     if (!ci_env.failing() && task->code() == NULL) {
  1976     if (!ci_env.failing() && task->code() == NULL) {
  1970       //assert(false, "compiler should always document failure");
  1977       //assert(false, "compiler should always document failure");