--- a/src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Tue Sep 17 09:51:02 2019 +0200
+++ b/src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp Tue Sep 17 09:51:02 2019 +0200
@@ -113,11 +113,11 @@
oop heap_oop = CompressedOops::decode_not_null(o);
if (in_collection_set(heap_oop)) {
oop forwarded_oop = ShenandoahBarrierSet::resolve_forwarded_not_null(heap_oop);
- if (oopDesc::equals_raw(forwarded_oop, heap_oop)) {
+ if (forwarded_oop == heap_oop) {
forwarded_oop = evacuate_object(heap_oop, Thread::current());
}
oop prev = cas_oop(forwarded_oop, p, heap_oop);
- if (oopDesc::equals_raw(prev, heap_oop)) {
+ if (prev == heap_oop) {
return forwarded_oop;
} else {
return NULL;
@@ -146,7 +146,7 @@
if (in_collection_set(heap_oop)) {
oop forwarded_oop = ShenandoahBarrierSet::resolve_forwarded_not_null(heap_oop);
- if (oopDesc::equals_raw(forwarded_oop, heap_oop)) {
+ if (forwarded_oop == heap_oop) {
// E.g. during evacuation.
return forwarded_oop;
}
@@ -159,7 +159,7 @@
// reference be updated later.
oop witness = cas_oop(forwarded_oop, p, heap_oop);
- if (!oopDesc::equals_raw(witness, heap_oop)) {
+ if (witness != heap_oop) {
// CAS failed, someone had beat us to it. Normally, we would return the failure witness,
// because that would be the proper write of to-space object, enforced by strong barriers.
// However, there is a corner case with arraycopy. It can happen that a Java thread
@@ -279,7 +279,7 @@
// Try to install the new forwarding pointer.
oop copy_val = oop(copy);
oop result = ShenandoahForwarding::try_update_forwardee(p, copy_val);
- if (oopDesc::equals_raw(result, copy_val)) {
+ if (result == copy_val) {
// Successfully evacuated. Our copy is now the public one!
shenandoah_assert_correct(NULL, copy_val);
return copy_val;