hotspot/src/share/vm/opto/runtime.hpp
changeset 31856 614d6786ba55
parent 31584 24e491478c2f
child 32581 632402f18fe6
equal deleted inserted replaced
31855:1550546a6e8e 31856:614d6786ba55
   144   static address _g1_wb_pre_Java;
   144   static address _g1_wb_pre_Java;
   145   static address _g1_wb_post_Java;
   145   static address _g1_wb_post_Java;
   146   static address _vtable_must_compile_Java;
   146   static address _vtable_must_compile_Java;
   147   static address _complete_monitor_locking_Java;
   147   static address _complete_monitor_locking_Java;
   148   static address _rethrow_Java;
   148   static address _rethrow_Java;
       
   149   static address _monitor_notify_Java;
       
   150   static address _monitor_notifyAll_Java;
   149 
   151 
   150   static address _slow_arraycopy_Java;
   152   static address _slow_arraycopy_Java;
   151   static address _register_finalizer_Java;
   153   static address _register_finalizer_Java;
   152 
   154 
   153 # ifdef ENABLE_ZAP_DEAD_LOCALS
   155 # ifdef ENABLE_ZAP_DEAD_LOCALS
   183 
   185 
   184 public:
   186 public:
   185   // Slow-path Locking and Unlocking
   187   // Slow-path Locking and Unlocking
   186   static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
   188   static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
   187   static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
   189   static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
       
   190 
       
   191   static void monitor_notify_C(oopDesc* obj, JavaThread* thread);
       
   192   static void monitor_notifyAll_C(oopDesc* obj, JavaThread* thread);
   188 
   193 
   189 private:
   194 private:
   190 
   195 
   191   // Implicit exception support
   196   // Implicit exception support
   192   static void throw_null_exception_C(JavaThread* thread);
   197   static void throw_null_exception_C(JavaThread* thread);
   242   static address multianewarray5_Java()                  { return _multianewarray5_Java; }
   247   static address multianewarray5_Java()                  { return _multianewarray5_Java; }
   243   static address multianewarrayN_Java()                  { return _multianewarrayN_Java; }
   248   static address multianewarrayN_Java()                  { return _multianewarrayN_Java; }
   244   static address g1_wb_pre_Java()                        { return _g1_wb_pre_Java; }
   249   static address g1_wb_pre_Java()                        { return _g1_wb_pre_Java; }
   245   static address g1_wb_post_Java()                       { return _g1_wb_post_Java; }
   250   static address g1_wb_post_Java()                       { return _g1_wb_post_Java; }
   246   static address vtable_must_compile_stub()              { return _vtable_must_compile_Java; }
   251   static address vtable_must_compile_stub()              { return _vtable_must_compile_Java; }
   247   static address complete_monitor_locking_Java()         { return _complete_monitor_locking_Java;   }
   252   static address complete_monitor_locking_Java()         { return _complete_monitor_locking_Java; }
       
   253   static address monitor_notify_Java()                   { return _monitor_notify_Java; }
       
   254   static address monitor_notifyAll_Java()                { return _monitor_notifyAll_Java; }
   248 
   255 
   249   static address slow_arraycopy_Java()                   { return _slow_arraycopy_Java; }
   256   static address slow_arraycopy_Java()                   { return _slow_arraycopy_Java; }
   250   static address register_finalizer_Java()               { return _register_finalizer_Java; }
   257   static address register_finalizer_Java()               { return _register_finalizer_Java; }
   251 
   258 
   252 
   259 
   283   static const TypeFunc* multianewarrayN_Type(); // multianewarray
   290   static const TypeFunc* multianewarrayN_Type(); // multianewarray
   284   static const TypeFunc* g1_wb_pre_Type();
   291   static const TypeFunc* g1_wb_pre_Type();
   285   static const TypeFunc* g1_wb_post_Type();
   292   static const TypeFunc* g1_wb_post_Type();
   286   static const TypeFunc* complete_monitor_enter_Type();
   293   static const TypeFunc* complete_monitor_enter_Type();
   287   static const TypeFunc* complete_monitor_exit_Type();
   294   static const TypeFunc* complete_monitor_exit_Type();
       
   295   static const TypeFunc* monitor_notify_Type();
   288   static const TypeFunc* uncommon_trap_Type();
   296   static const TypeFunc* uncommon_trap_Type();
   289   static const TypeFunc* athrow_Type();
   297   static const TypeFunc* athrow_Type();
   290   static const TypeFunc* rethrow_Type();
   298   static const TypeFunc* rethrow_Type();
   291   static const TypeFunc* Math_D_D_Type();  // sin,cos & friends
   299   static const TypeFunc* Math_D_D_Type();  // sin,cos & friends
   292   static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends
   300   static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends