< prev index next >
src/share/vm/opto/runtime.cpp
Print this page
@@ -117,10 +117,12 @@
address OptoRuntime::_zap_dead_native_locals_Java = NULL;
# endif
ExceptionBlob* OptoRuntime::_exception_blob;
+RuntimeStub* OptoRuntime::_complete_monitor_unlocking_wrapper;
+
// This should be called in an assertion at the start of OptoRuntime routines
// which are entered from compiled code (all of them)
#ifdef ASSERT
static bool check_compiled_frame(JavaThread* thread) {
assert(thread->last_frame().is_runtime_frame(), "cannot call runtime directly from compiled code");
@@ -138,10 +140,12 @@
bool OptoRuntime::generate(ciEnv* env) {
generate_exception_blob();
+ generate_complete_monitor_unlocking_wrapper();
+
// Note: tls: Means fetching the return oop out of the thread-local storage
//
// variable/name type-function-gen , runtime method ,fncy_jp, tls,save_args,retpc
// -------------------------------------------------------------------------------------------------------------------------------
gen(env, _new_instance_Java , new_instance_Type , new_instance_C , 0 , true , false, false);
< prev index next >