< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java
Print this page
@@ -32,21 +32,29 @@
/**
* The types of (write/read) barriers attached to stores.
*/
enum BarrierType {
/**
- * Primitive stores which do not necessitate barriers.
+ * Primitive access which do not necessitate barriers.
*/
NONE,
/**
- * Array object stores which necessitate precise barriers.
+ * Array object access.
*/
- PRECISE,
+ ARRAY,
/**
- * Field object stores which necessitate imprecise barriers.
+ * Field object access.
*/
- IMPRECISE
+ FIELD,
+ /**
+ * Unknown (aka field or array) object access.
+ */
+ UNKNOWN,
+ /**
+ * Weak field access (e.g. Hotspot's Reference.referent field).
+ */
+ WEAK_FIELD
}
/**
* Gets the write barrier type for that particular access.
*/
< prev index next >