8256999: Add C2 intrinsic for Reference.refersTo and PhantomReference::refersTo

Reviewed-by: pliden, vlivanov, rkennke, eosterlund, shade
This commit is contained in:
Vladimir Kozlov 2020-11-29 20:27:01 +00:00
parent c5d95071df
commit 816e8f83b8
20 changed files with 320 additions and 134 deletions

View file

@ -25,6 +25,7 @@
package java.lang.ref;
import jdk.internal.vm.annotation.IntrinsicCandidate;
/**
* Phantom reference objects, which are enqueued after the collector
@ -66,6 +67,7 @@ public class PhantomReference<T> extends Reference<T> {
* do reference processing concurrently.
*/
@Override
@IntrinsicCandidate
native final boolean refersTo0(Object o);
/**

View file

@ -359,6 +359,7 @@ public abstract class Reference<T> {
/* Implementation of refersTo(), overridden for phantom references.
*/
@IntrinsicCandidate
native boolean refersTo0(Object o);
/**