< prev index next >
src/hotspot/share/runtime/deoptimization.hpp
Print this page
rev 56098 : imported patch 8226705-8221734-baseline
rev 56100 : imported patch 8226705-inflate-on-deopt
@@ -141,34 +141,27 @@
private:
// Checks all compiled methods. Invalid methods are deleted and
// corresponding activations are deoptimized.
static int deoptimize_dependents();
- static void revoke_using_handshake(JavaThread* thread, frame fr, RegisterMap* map);
- static void revoke_using_safepoint(JavaThread* thread, frame fr, RegisterMap* map);
- static void deopt_thread(bool in_handshake, JavaThread* thread, frame fr, RegisterMap *map, DeoptReason reason);
+
+ // Revoke biased locks at deopt.
+ static void revoke_from_deopt_handler(JavaThread* thread, frame fr, RegisterMap* map);
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);
+ static void deoptimize(JavaThread* thread, frame fr, RegisterMap *reg_map, DeoptReason reason = Reason_constraint);
#if INCLUDE_JVMCI
static address deoptimize_for_missing_exception_handler(CompiledMethod* cm);
static oop get_cached_box(AutoBoxObjectValue* bv, frame* fr, RegisterMap* reg_map, TRAPS);
#endif
private:
// 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_using_safepoint(thread, fr, map);
- }
-
#if COMPILER2_OR_JVMCI
JVMCI_ONLY(public:)
// Support for restoring non-escaping objects
static bool realloc_objects(JavaThread* thread, frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, TRAPS);
< prev index next >