Class ScriptArray.SetLengthProfileAccess
java.lang.Object
com.oracle.truffle.js.runtime.util.InlinedProfileBag
com.oracle.truffle.js.runtime.array.ScriptArray.CreateWritableProfileAccess
com.oracle.truffle.js.runtime.array.ScriptArray.SetLengthProfileAccess
- Enclosing class:
ScriptArray
public static class ScriptArray.SetLengthProfileAccess
extends ScriptArray.CreateWritableProfileAccess
-
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
ConstructorsModifierConstructorDescriptionprotectedSetLengthProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanclearUnusedArea(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleancontiguousNegativeUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleancontiguousShrinkUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleancontiguousZeroUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) final booleanlengthLess(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanlengthZero(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanzeroBasedClearUnusedArea(com.oracle.truffle.api.nodes.Node node, boolean condition) final booleanzeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node, boolean condition) Methods inherited from class ScriptArray.CreateWritableProfileAccess
indexLessThanLength, indexZero, newArrayLengthBelowLimit, newArrayLengthZeroMethods inherited from class InlinedProfileBag
enter, profile
-
Field Details
-
TOTAL_REQUIRED_BITS
protected static final int TOTAL_REQUIRED_BITS- See Also:
-
-
Constructor Details
-
SetLengthProfileAccess
protected SetLengthProfileAccess(com.oracle.truffle.api.dsl.InlineSupport.StateField stateField)
-
-
Method Details
-
getUncached
-
inline
public static ScriptArray.SetLengthProfileAccess inline(com.oracle.truffle.api.dsl.InlineSupport.InlineTarget inlineTarget) -
lengthZero
public final boolean lengthZero(com.oracle.truffle.api.nodes.Node node, boolean condition) -
lengthLess
public final boolean lengthLess(com.oracle.truffle.api.nodes.Node node, boolean condition) -
zeroBasedSetUsedLength
public final boolean zeroBasedSetUsedLength(com.oracle.truffle.api.nodes.Node node, boolean condition) -
zeroBasedClearUnusedArea
public final boolean zeroBasedClearUnusedArea(com.oracle.truffle.api.nodes.Node node, boolean condition) -
contiguousZeroUsed
public final boolean contiguousZeroUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) -
contiguousNegativeUsed
public final boolean contiguousNegativeUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) -
contiguousShrinkUsed
public final boolean contiguousShrinkUsed(com.oracle.truffle.api.nodes.Node node, boolean condition) -
clearUnusedArea
public final boolean clearUnusedArea(com.oracle.truffle.api.nodes.Node node, boolean condition)
-