public static class AbstractWritableArray.SetSupportedProfileAccess extends InlinedProfileBag
InlinedProfileBag.Builder| Modifier and Type | Field and Description |
|---|---|
protected static int |
REQUIRED_BITS |
BRANCH_PROFILE_STATE_BITS, CONDITION_PROFILE_STATE_BITS| Modifier | Constructor and Description |
|---|---|
protected |
SetSupportedProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ensureCapacityGrow(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
ensureCapacityGrowLeft(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
void |
enterArrayTooLargeBranch(com.oracle.truffle.api.nodes.Node node) |
boolean |
fillHolesLeft(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
fillHolesRight(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
static AbstractWritableArray.SetSupportedProfileAccess |
getUncached() |
boolean |
inBoundsZeroBasedSetLength(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
inBoundsZeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
static AbstractWritableArray.SetSupportedProfileAccess |
inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) |
boolean |
updateHolesStateIsHole(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
updateStateAppend(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
updateStatePrepend(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
boolean |
updateStateSetLength(com.oracle.truffle.api.nodes.Node node,
boolean condition) |
enter, profileprotected static final int REQUIRED_BITS
protected SetSupportedProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField)
public static AbstractWritableArray.SetSupportedProfileAccess getUncached()
public static AbstractWritableArray.SetSupportedProfileAccess inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget)
public final boolean ensureCapacityGrow(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean ensureCapacityGrowLeft(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean inBoundsZeroBasedSetLength(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean inBoundsZeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean updateStatePrepend(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean updateStateAppend(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean updateStateSetLength(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean updateHolesStateIsHole(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean fillHolesLeft(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final boolean fillHolesRight(com.oracle.truffle.api.nodes.Node node,
boolean condition)
public final void enterArrayTooLargeBranch(com.oracle.truffle.api.nodes.Node node)