public abstract static class AtomicsBuiltins.AtomicsStoreNode extends AtomicsBuiltins.AtomicsOperationNode
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
INTERMEDIATE_VALUE
Constructor and Description |
---|
AtomicsStoreNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected Object |
doBigInt64ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject target,
Object index,
Object value,
JSToIndexNode toIndexNode) |
protected Object |
doGeneric(Object maybeTarget,
Object index,
Object value,
JSToIndexNode toIndexNode) |
protected int |
doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
double value) |
protected Object |
doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
int value) |
protected Object |
doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
double value) |
protected int |
doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
int value) |
protected Object |
doInt32ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject target,
Object index,
int value,
JSToIndexNode toIndexNode) |
protected int |
doIntArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
double value) |
protected Object |
doIntArrayObj(com.oracle.truffle.api.object.DynamicObject target,
int index,
int value) |
createRangeErrorSharedArray, createTypeErrorNotSharedArray, createTypeErrorNotSharedIntArray, createTypeErrorNotWaitableSharedIntArray, createTypeErrorUnsupported, ensureDynamicObject, getBuffer, getBuffer, inboundFast, isBigInt64SharedBufferView, isBigInt64SharedBufferView, isBigUint64SharedBufferView, isInt16SharedBufferView, isInt32SharedBufferView, isInt32SharedBufferView, isInt8SharedBufferView, isSharedBufferView, isSharedBufferView, isUint16SharedBufferView, isUint32SharedBufferView, isUint8SharedBufferView, validateAtomicAccess, validateSharedIntegerTypedArray
copyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, expressionToString, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected Object doIntArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, int value)
protected int doIntArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, double value)
protected Object doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, int value)
protected int doInt16ArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, double value)
protected int doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, int value)
protected Object doInt32ArrayObj(com.oracle.truffle.api.object.DynamicObject target, int index, double value)
protected Object doInt32ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject target, Object index, int value, JSToIndexNode toIndexNode)
protected Object doBigInt64ArrayObjObjIdx(com.oracle.truffle.api.object.DynamicObject target, Object index, Object value, JSToIndexNode toIndexNode)
protected Object doGeneric(Object maybeTarget, Object index, Object value, JSToIndexNode toIndexNode)