equal
deleted
inserted
replaced
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"); |