< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java
Print this page
*** 58,67 ****
--- 58,72 ----
/**
* Denotes the location of the length field of a Java array.
*/
public static final LocationIdentity ARRAY_LENGTH_LOCATION = NamedLocationIdentity.immutable("[].length");
+ /**
+ * Denotes an off-heap address.
+ */
+ public static final LocationIdentity OFF_HEAP_LOCATION = NamedLocationIdentity.mutable("OFF_HEAP_LOCATION");
+
private final String name;
private final boolean immutable;
protected NamedLocationIdentity(String name, boolean immutable) {
this.name = name;
*** 79,89 ****
return create(name, false);
}
/**
* Creates a named unique location identity for read operations against immutable memory.
! * Immutable memory will never have a visible write in the graph, which is more restictive than
* Java final.
*
* @param name the name of the new location identity
*/
public static NamedLocationIdentity immutable(String name) {
--- 84,94 ----
return create(name, false);
}
/**
* Creates a named unique location identity for read operations against immutable memory.
! * Immutable memory will never have a visible write in the graph, which is more restrictive than
* Java final.
*
* @param name the name of the new location identity
*/
public static NamedLocationIdentity immutable(String name) {
< prev index next >