public static class ScriptArray.SetLengthProfileAccess extends ScriptArray.CreateWritableProfileAccess
InlinedProfileBag.Builder| Modifier and Type | Field and Description |
|---|---|
static int |
REQUIRED_BITS |
| Modifier | Constructor and Description |
|---|---|
protected |
SetLengthProfileAccess(InlinedProfileBag.Builder b) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
clearUnusedArea(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
contiguousNegativeUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
contiguousShrinkUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
contiguousZeroUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
static ScriptArray.SetLengthProfileAccess |
getUncached() |
static ScriptArray.SetLengthProfileAccess |
inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) |
boolean |
lengthLess(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
lengthZero(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
zeroBasedClearUnusedArea(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
zeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
indexLessThanLength, indexZero, newArrayLengthBelowLimit, newArrayLengthZeropublic static final int REQUIRED_BITS
protected SetLengthProfileAccess(InlinedProfileBag.Builder b)
public static ScriptArray.SetLengthProfileAccess getUncached()
public static ScriptArray.SetLengthProfileAccess inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget)
public final boolean lengthZero(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean lengthLess(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean zeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean zeroBasedClearUnusedArea(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean contiguousZeroUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean contiguousNegativeUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean contiguousShrinkUsed(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean clearUnusedArea(com.oracle.truffle.api.nodes.Node node,
boolean condition)