< prev index next >
src/hotspot/share/runtime/deoptimization.cpp
Print this page
rev 54936 : [mq]: 8221734-v3
rev 54937 : [mq]: 8221734-v5
@@ -1292,11 +1292,11 @@
cvf = compiledVFrame::cast(cvf->sender());
}
collect_monitors(cvf, objects_to_revoke);
}
-void Deoptimization::revoke_safepoint(JavaThread* thread, frame fr, RegisterMap* map) {
+void Deoptimization::revoke_using_safepoint(JavaThread* thread, frame fr, RegisterMap* map) {
if (!UseBiasedLocking) {
return;
}
GrowableArray<Handle>* objects_to_revoke = new GrowableArray<Handle>();
get_monitors_from_stack(objects_to_revoke, thread, fr, map);
@@ -1306,21 +1306,20 @@
} else {
BiasedLocking::revoke(objects_to_revoke);
}
}
-void Deoptimization::revoke_handshake(JavaThread* thread, frame fr, RegisterMap* map) {
+void Deoptimization::revoke_using_handshake(JavaThread* thread, frame fr, RegisterMap* map) {
if (!UseBiasedLocking) {
return;
}
GrowableArray<Handle>* objects_to_revoke = new GrowableArray<Handle>();
get_monitors_from_stack(objects_to_revoke, thread, fr, map);
int len = objects_to_revoke->length();
for (int i = 0; i < len; i++) {
oop obj = (objects_to_revoke->at(i))();
- markOop mark = obj->mark();
BiasedLocking::revoke_own_locks_in_handshake(objects_to_revoke->at(i), thread);
assert(!obj->mark()->has_bias_pattern(), "biases should be revoked by now");
}
}
@@ -1370,13 +1369,13 @@
}
ResourceMark rm;
DeoptimizationMarker dm;
if (UseBiasedLocking) {
if (in_handshake) {
- revoke_handshake(thread, fr, map);
+ revoke_using_handshake(thread, fr, map);
} else {
- revoke_safepoint(thread, fr, map);
+ revoke_using_safepoint(thread, fr, map);
}
}
deoptimize_single_frame(thread, fr, reason);
}
< prev index next >