public abstract static class AtomicsBuiltins.AtomicsComputeNode extends AtomicsBuiltins.AtomicsOperationNode
JSBuiltinNode.Inlineable, JSBuiltinNode.InlinedARGUMENTSINTERMEDIATE_VALUE| Constructor and Description |
|---|
AtomicsComputeNode(JSContext context,
JSBuiltin builtin,
AtomicsBuiltins.AtomicIntBinaryOperator intOperator,
AtomicsBuiltins.AtomicBinaryOperator<BigInt> bigIntOperator) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
doGeneric(Object maybeTarget,
Object index,
Object value,
JSToIndexNode toIndexNode,
com.oracle.truffle.api.profiles.InlinedBranchProfile notSharedArrayBuffer) |
protected BigInt |
doSharedBigInt64Array(JSTypedArrayObject target,
Object index,
Object value,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected BigInt |
doSharedBigUint64Array(JSTypedArrayObject target,
Object index,
Object value,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected int |
doSharedInt16Array(JSTypedArrayObject target,
int index,
int value,
TypedArray ta) |
protected int |
doSharedInt32Array(JSTypedArrayObject target,
int index,
int value,
TypedArray ta) |
protected int |
doSharedInt32ArrayObjIdx(JSTypedArrayObject target,
Object index,
int value,
TypedArray ta,
JSToIndexNode toIndexNode) |
protected int |
doSharedInt8Array(JSTypedArrayObject target,
int index,
int value,
TypedArray ta) |
protected int |
doSharedUint16Array(JSTypedArrayObject target,
int index,
int value,
TypedArray ta) |
protected SafeInteger |
doSharedUint32Array(JSTypedArrayObject target,
int index,
int value,
TypedArray ta) |
protected int |
doSharedUint8Array(JSTypedArrayObject target,
int index,
int value,
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, reportPolymorphicSpecializepublic AtomicsComputeNode(JSContext context, JSBuiltin builtin, AtomicsBuiltins.AtomicIntBinaryOperator intOperator, AtomicsBuiltins.AtomicBinaryOperator<BigInt> bigIntOperator)
protected int doSharedInt8Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected int doSharedUint8Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected int doSharedInt16Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected int doSharedUint16Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected int doSharedInt32Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected SafeInteger doSharedUint32Array(JSTypedArrayObject target, int index, int value, TypedArray ta)
protected int doSharedInt32ArrayObjIdx(JSTypedArrayObject target, Object index, int value, TypedArray ta, JSToIndexNode toIndexNode)
protected BigInt doSharedBigInt64Array(JSTypedArrayObject target, Object index, Object value, TypedArray ta, JSToIndexNode toIndexNode)
protected BigInt doSharedBigUint64Array(JSTypedArrayObject target, Object index, Object value, TypedArray ta, JSToIndexNode toIndexNode)
protected Object doGeneric(Object maybeTarget, Object index, Object value, JSToIndexNode toIndexNode, com.oracle.truffle.api.profiles.InlinedBranchProfile notSharedArrayBuffer)