Class AbstractWritableArray.SetSupportedProfileAccess
java.lang.Object
com.oracle.truffle.js.runtime.util.InlinedProfileBag
com.oracle.truffle.js.runtime.array.dyn.AbstractWritableArray.SetSupportedProfileAccess
- Enclosing class:
AbstractWritableArray
-
Nested Class Summary
Nested classes/interfaces inherited from class InlinedProfileBag
InlinedProfileBag.Builder -
Field Summary
FieldsFields inherited from class InlinedProfileBag
BRANCH_PROFILE_STATE_BITS, CONDITION_PROFILE_STATE_BITS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSetSupportedProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanensureCapacityGrow(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanensureCapacityGrowLeft(com.oracle.truffle.api.nodes.Node node, boolean condition) final voidenterArrayTooLargeBranch(com.oracle.truffle.api.nodes.Node node) final booleanfillHolesLeft(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanfillHolesRight(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleaninBoundsZeroBasedSetLength(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleaninBoundsZeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node, boolean condition) inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) final booleanupdateHolesStateIsHole(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanupdateStateAppend(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanupdateStatePrepend(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanupdateStateSetLength(com.oracle.truffle.api.nodes.Node node, boolean condition) Methods inherited from class InlinedProfileBag
enter, profile
-
Field Details
-
REQUIRED_BITS
protected static final int REQUIRED_BITS- See Also:
-
-
Constructor Details
-
SetSupportedProfileAccess
protected SetSupportedProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField)
-
-
Method Details
-
getUncached
-
inline
public static AbstractWritableArray.SetSupportedProfileAccess inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) -
ensureCapacityGrow
public final boolean ensureCapacityGrow(com.oracle.truffle.api.nodes.Node node, boolean condition) -
ensureCapacityGrowLeft
public final boolean ensureCapacityGrowLeft(com.oracle.truffle.api.nodes.Node node, boolean condition) -
inBoundsZeroBasedSetLength
public final boolean inBoundsZeroBasedSetLength(com.oracle.truffle.api.nodes.Node node, boolean condition) -
inBoundsZeroBasedSetUsedLength
public final boolean inBoundsZeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node, boolean condition) -
updateStatePrepend
public final boolean updateStatePrepend(com.oracle.truffle.api.nodes.Node node, boolean condition) -
updateStateAppend
public final boolean updateStateAppend(com.oracle.truffle.api.nodes.Node node, boolean condition) -
updateStateSetLength
public final boolean updateStateSetLength(com.oracle.truffle.api.nodes.Node node, boolean condition) -
updateHolesStateIsHole
public final boolean updateHolesStateIsHole(com.oracle.truffle.api.nodes.Node node, boolean condition) -
fillHolesLeft
public final boolean fillHolesLeft(com.oracle.truffle.api.nodes.Node node, boolean condition) -
fillHolesRight
public final boolean fillHolesRight(com.oracle.truffle.api.nodes.Node node, boolean condition) -
enterArrayTooLargeBranch
public final void enterArrayTooLargeBranch(com.oracle.truffle.api.nodes.Node node)
-