hotspot/src/share/vm/runtime/deoptimization.hpp
changeset 46998 efb404beeefb
parent 46727 6e4a84748e2c
equal deleted inserted replaced
46995:9e3267ffe6ec 46998:efb404beeefb
   134 
   134 
   135   // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame
   135   // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame
   136   static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map);
   136   static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map);
   137   static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason);
   137   static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason);
   138 
   138 
       
   139 #if INCLUDE_JVMCI
       
   140   static address deoptimize_for_missing_exception_handler(CompiledMethod* cm);
       
   141 #endif
       
   142 
   139   private:
   143   private:
   140   // Does the actual work for deoptimizing a single frame
   144   // Does the actual work for deoptimizing a single frame
   141   static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason);
   145   static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason);
   142 
   146 
   143   // Helper function to revoke biases of all monitors in frame if UseBiasedLocking
   147   // Helper function to revoke biases of all monitors in frame if UseBiasedLocking