public static class ScriptArray.SetLengthProfileAccess extends ScriptArray.CreateWritableProfileAccess
InlinedProfileBag.Builder| Modifier and Type | Field and Description |
|---|---|
protected static int |
TOTAL_REQUIRED_BITS |
BRANCH_PROFILE_STATE_BITS, CONDITION_PROFILE_STATE_BITS| Modifier | Constructor and Description |
|---|---|
protected |
SetLengthProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField) |
| 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, newArrayLengthZeroenter, profileprotected static final int TOTAL_REQUIRED_BITS
protected SetLengthProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField)
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)