< 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 >