public class UsePrimitiveWriteBarriersConstraints extends SSConstraints
Constructor and Description |
---|
UsePrimitiveWriteBarriersConstraints() |
Modifier and Type | Method and Description |
---|---|
boolean |
booleanBulkCopySupported() |
boolean |
byteBulkCopySupported() |
boolean |
charBulkCopySupported() |
boolean |
doubleBulkCopySupported() |
boolean |
floatBulkCopySupported() |
boolean |
intBulkCopySupported() |
boolean |
longBulkCopySupported() |
boolean |
needsAddressWriteBarrier() |
boolean |
needsBooleanWriteBarrier() |
boolean |
needsByteWriteBarrier() |
boolean |
needsCharWriteBarrier() |
boolean |
needsDoubleWriteBarrier() |
boolean |
needsExtentWriteBarrier() |
boolean |
needsFloatWriteBarrier() |
boolean |
needsIntWriteBarrier() |
boolean |
needsLongWriteBarrier() |
boolean |
needsOffsetWriteBarrier() |
boolean |
needsShortWriteBarrier() |
boolean |
needsWordWriteBarrier() |
boolean |
shortBulkCopySupported() |
gcHeaderBits, gcHeaderWords, movesObjects, numSpecializedScans
addressBulkCopySupported, extentBulkCopySupported, generateGCTrace, generational, maxNonLOSCopyBytes, maxNonLOSDefaultAllocBytes, maxNonLOSNonMovingAllocBytes, maxNumGCThreads, needsAddressReadBarrier, needsBooleanReadBarrier, needsByteReadBarrier, needsCharReadBarrier, needsConcurrentWorkers, needsDoubleReadBarrier, needsExtentReadBarrier, needsFloatReadBarrier, needsForwardAfterLiveness, needsIntReadBarrier, needsJavaLangReferenceReadBarrier, needsLinearScan, needsLogBitInHeader, needsLongReadBarrier, needsObjectReferenceNonHeapReadBarrier, needsObjectReferenceNonHeapWriteBarrier, needsObjectReferenceReadBarrier, needsObjectReferenceWriteBarrier, needsOffsetReadBarrier, needsShortReadBarrier, needsWordReadBarrier, objectReferenceBulkCopySupported, offsetBulkCopySupported, withGCspy, wordBulkCopySupported
public UsePrimitiveWriteBarriersConstraints()
public boolean needsBooleanWriteBarrier()
needsBooleanWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on booleans.public boolean booleanBulkCopySupported()
booleanBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk boolean arraycopy barriers.public boolean needsByteWriteBarrier()
needsByteWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on bytes.public boolean byteBulkCopySupported()
byteBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk byte arraycopy barriers.public boolean needsCharWriteBarrier()
needsCharWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on chars.public boolean charBulkCopySupported()
charBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk char arraycopy barriers.public boolean needsShortWriteBarrier()
needsShortWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on shorts.public boolean shortBulkCopySupported()
shortBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk short arraycopy barriers.public boolean needsIntWriteBarrier()
needsIntWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on ints.public boolean intBulkCopySupported()
intBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk int arraycopy barriers.public boolean needsLongWriteBarrier()
needsLongWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on longs.public boolean longBulkCopySupported()
longBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk long arraycopy barriers.public boolean needsFloatWriteBarrier()
needsFloatWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on floats.public boolean floatBulkCopySupported()
floatBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk float arraycopy barriers.public boolean needsDoubleWriteBarrier()
needsDoubleWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on doubles.public boolean doubleBulkCopySupported()
doubleBulkCopySupported
in class PlanConstraints
true
if this Plan can perform bulk double arraycopy barriers.public boolean needsWordWriteBarrier()
needsWordWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on Words.public boolean needsAddressWriteBarrier()
needsAddressWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on Address's.public boolean needsExtentWriteBarrier()
needsExtentWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on Extents.public boolean needsOffsetWriteBarrier()
needsOffsetWriteBarrier
in class PlanConstraints
true
if this Plan requires write barriers on Offsets.