< 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 >