< prev index next >

src/hotspot/share/runtime/deoptimization.hpp

Print this page
rev 54838 : [mq]: 8221734-v2
rev 54839 : [mq]: 8221734-v3

*** 139,153 **** private: // Checks all compiled methods. Invalid methods are deleted and // corresponding activations are deoptimized. static int deoptimize_dependents(); ! static void inflate_monitors_handshake(JavaThread* thread, frame fr, RegisterMap* map); ! static void inflate_monitors(JavaThread* thread, frame fr, RegisterMap* map); static void deopt_thread(bool in_handshake, JavaThread* thread, frame fr, RegisterMap *map, DeoptReason reason); - public: // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame static void deoptimize(JavaThread* thread, frame fr, RegisterMap *map, bool in_handshake = false); static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason); #if INCLUDE_JVMCI --- 139,153 ---- private: // Checks all compiled methods. Invalid methods are deleted and // corresponding activations are deoptimized. static int deoptimize_dependents(); ! static void revoke_handshake(JavaThread* thread, frame fr, RegisterMap* map); ! static void revoke_safepoint(JavaThread* thread, frame fr, RegisterMap* map); static void deopt_thread(bool in_handshake, JavaThread* thread, frame fr, RegisterMap *map, DeoptReason reason); + public: // Deoptimizes a frame lazily. nmethod gets patched deopt happens on return to the frame static void deoptimize(JavaThread* thread, frame fr, RegisterMap *map, bool in_handshake = false); static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason); #if INCLUDE_JVMCI
*** 158,169 **** // Does the actual work for deoptimizing a single frame static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason); // Helper function to revoke biases of all monitors in frame if UseBiasedLocking // is enabled ! static void fix_monitors(JavaThread* thread, frame fr, RegisterMap* map) ! { inflate_monitors(thread, fr, map); } #if COMPILER2_OR_JVMCI JVMCI_ONLY(public:) // Support for restoring non-escaping objects --- 158,170 ---- // Does the actual work for deoptimizing a single frame static void deoptimize_single_frame(JavaThread* thread, frame fr, DeoptReason reason); // Helper function to revoke biases of all monitors in frame if UseBiasedLocking // is enabled ! static void revoke_biases_of_monitors(JavaThread* thread, frame fr, RegisterMap* map) { ! revoke_safepoint(thread, fr, map); ! } #if COMPILER2_OR_JVMCI JVMCI_ONLY(public:) // Support for restoring non-escaping objects
< prev index next >