public abstract static class AtomicsBuiltins.AtomicsCompareExchangeNode extends AtomicsBuiltins.AtomicsOperationNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
AtomicsCompareExchangeNode(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected static BigInt |
doBigInt(JSTypedArrayObject target,
int index,
BigInt expected,
BigInt replacement,
TypedArray.TypedBigIntArray typedArray) |
protected BigInt |
doBigInt64ArrayObjObjIdx(JSTypedArrayObject target,
Object index,
Object expected,
Object replacement,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected BigInt |
doBigUint64ArrayObjObjIdx(JSTypedArrayObject target,
Object index,
Object expected,
Object replacement,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected BigInt |
doCASBigInt(JSTypedArrayObject target,
int index,
BigInt expected,
BigInt replacement,
TypedArray.TypedBigIntArray typedArray) |
protected int |
doCASInt(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray.TypedIntArray typedArray) |
protected Object |
doCASUint32(JSTypedArrayObject target,
int index,
Object expected,
Object replacement,
TypedArray.TypedIntArray typedArray) |
protected Object |
doGeneric(Object maybeTarget,
Object index,
Object expected,
Object replacement,
JSToIndexNode toIndexNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile notSharedArrayBuffer) |
protected static int |
doInt(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray.TypedIntArray typedArray) |
protected static int |
doInt16(JSTypedArrayObject target,
int index,
int expected,
int replacement,
boolean signed,
TypedArray.TypedIntArray typedArray) |
protected int |
doInt16Array(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray ta) |
protected int |
doInt32ArrayInt(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray ta) |
protected int |
doInt32ArrayIntObjIdx(JSTypedArrayObject target,
Object index,
int expected,
int replacement,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected int |
doInt32ArrayObj(JSTypedArrayObject target,
int index,
Object expected,
Object replacement,
TypedArray ta) |
protected int |
doInt32ArrayObjObjIdx(JSTypedArrayObject target,
Object index,
Object expected,
Object replacement,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected static int |
doInt8(JSTypedArrayObject target,
int index,
int expected,
int replacement,
boolean signed,
TypedArray.TypedIntArray typedArray) |
protected int |
doInt8Array(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray ta) |
protected int |
doUint16Array(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray ta) |
protected static Object |
doUint32(JSTypedArrayObject target,
int index,
Object expected,
Object replacement,
TypedArray.TypedIntArray typedArray) |
protected Object |
doUint32Array(JSTypedArrayObject target,
int index,
Object expected,
Object replacement,
TypedArray ta) |
protected int |
doUint8Array(JSTypedArrayObject target,
int index,
int expected,
int replacement,
TypedArray ta) |
checkDetached, createRangeErrorSharedArray, createTypeErrorNotDetachedArray, createTypeErrorNotIntArray, createTypeErrorNotSharedArray, createTypeErrorNotTypedArray, createTypeErrorNotWaitableIntArray, createTypeErrorUnsupported, isDirectBigInt64Array, isDirectBigUint64Array, isDirectInt16Array, isDirectInt32Array, isDirectInt8Array, isDirectUint16Array, isDirectUint32Array, isDirectUint8Array, isInt32SharedBufferView, isSharedBufferView, validateAtomicAccess, validateIntegerTypedArray, validateTypedArraycopyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected Object doCASUint32(JSTypedArrayObject target, int index, Object expected, Object replacement, TypedArray.TypedIntArray typedArray)
protected int doCASInt(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray.TypedIntArray typedArray)
protected BigInt doCASBigInt(JSTypedArrayObject target, int index, BigInt expected, BigInt replacement, TypedArray.TypedBigIntArray typedArray)
protected static int doInt8(JSTypedArrayObject target, int index, int expected, int replacement, boolean signed, TypedArray.TypedIntArray typedArray)
protected static int doInt16(JSTypedArrayObject target, int index, int expected, int replacement, boolean signed, TypedArray.TypedIntArray typedArray)
protected static Object doUint32(JSTypedArrayObject target, int index, Object expected, Object replacement, TypedArray.TypedIntArray typedArray)
protected static int doInt(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray.TypedIntArray typedArray)
protected static BigInt doBigInt(JSTypedArrayObject target, int index, BigInt expected, BigInt replacement, TypedArray.TypedBigIntArray typedArray)
protected int doInt8Array(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray ta)
protected int doUint8Array(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray ta)
protected int doInt16Array(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray ta)
protected int doUint16Array(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray ta)
protected Object doUint32Array(JSTypedArrayObject target, int index, Object expected, Object replacement, TypedArray ta)
protected int doInt32ArrayInt(JSTypedArrayObject target, int index, int expected, int replacement, TypedArray ta)
protected int doInt32ArrayObj(JSTypedArrayObject target, int index, Object expected, Object replacement, TypedArray ta)
protected int doInt32ArrayIntObjIdx(JSTypedArrayObject target, Object index, int expected, int replacement, TypedArray ta, JSToIndexNode toIndexNode)
protected int doInt32ArrayObjObjIdx(JSTypedArrayObject target, Object index, Object expected, Object replacement, TypedArray ta, JSToIndexNode toIndexNode)
protected BigInt doBigInt64ArrayObjObjIdx(JSTypedArrayObject target, Object index, Object expected, Object replacement, TypedArray ta, JSToIndexNode toIndexNode)
protected BigInt doBigUint64ArrayObjObjIdx(JSTypedArrayObject target, Object index, Object expected, Object replacement, TypedArray ta, JSToIndexNode toIndexNode)