Interface SingleMemoryKill
- All Superinterfaces:
MemoryKill
,MemoryKillMarker
,ValueNodeInterface
- All Known Subinterfaces:
Invoke
,MacroInvokable
,MonitorExit
- All Known Implementing Classes:
AbstractCompareAndSwapNode
,AbstractUnsafeCompareAndSwapNode
,AbstractWriteNode
,AccessMonitorNode
,ArrayCopyCallNode
,ArrayCopyNode
,ArrayCopyWithDelayedLoweringNode
,ArrayIndexOfMacroNode
,AtomicReadAndAddNode
,AtomicReadAndWriteNode
,BasicArrayCopyNode
,BasicObjectCloneNode
,BeginLockScopeNode
,BytecodeExceptionNode
,CalcStringAttributesMacroNode
,CallSiteTargetNode
,CheckcastArrayCopyCallNode
,CommitAllocationNode
,EndLockScopeNode
,ExceptionObjectNode
,FallbackInvokeWithExceptionNode
,FastNotifyNode
,FinalFieldBarrierNode
,GenericArrayCopyCallNode
,GuardedUnsafeLoadNode
,HotSpotIdentityHashCodeNode
,HotSpotReflectionGetCallerClassNode
,HotSpotStoreReservedReferenceNode
,IdentityHashCodeNode
,InvokeNode
,InvokeWithExceptionNode
,JavaReadNode
,JavaWriteNode
,LoadFieldNode
,LogicCompareAndSwapNode
,LoweredAtomicReadAndAddNode
,LoweredAtomicReadAndWriteNode
,MacroNode
,MacroWithExceptionNode
,MembarNode
,MemoryMapNode
,MemoryPhiNode
,MemoryProxyNode
,MethodHandleNode
,MethodHandleWithExceptionNode
,MonitorEnterNode
,MonitorExitNode
,ObjectCloneNode
,OSRMonitorEnterNode
,OSRStartNode
,ProfileBooleanNode
,PureFunctionMacroNode
,RawLoadNode
,RawStoreNode
,ReadNode
,ReflectionGetCallerClassNode
,SideEffectFreeWriteNode
,SideEffectNode
,SnippetSubstitutionNode
,StartNode
,StoreFieldNode
,StoreIndexedNode
,StringToBytesNode
,StubStartNode
,UnreachableBeginNode
,UnsafeCompareAndExchangeNode
,UnsafeCompareAndSwapNode
,UnsafeCopyMemoryNode
,UnsafeMemoryStoreNode
,UnsafeSetMemoryNode
,ValidateNewInstanceClassNode
,ValueCompareAndSwapNode
,VirtualizableInvokeMacroNode
,VirtualThreadUpdateJFRNode
,WriteNode
,ZeroMemoryNode
This interface marks nodes that kill a single memory location represented by
LocationIdentity.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jdk.graal.compiler.nodes.memory.MemoryKill
MemoryKill.NoLocation
-
Field Summary
Fields inherited from interface jdk.graal.compiler.nodes.memory.MemoryKill
MULTI_KILL_NO_LOCATION, NO_LOCATION
-
Method Summary
Modifier and TypeMethodDescriptionorg.graalvm.word.LocationIdentity
This method is used to determine which memory location is killed by this node.Methods inherited from interface jdk.graal.compiler.nodes.ValueNodeInterface
asNode
-
Method Details
-
getKilledLocationIdentity
org.graalvm.word.LocationIdentity getKilledLocationIdentity()This method is used to determine which memory location is killed by this node. Returning the special valueLocationIdentity.any()
will kill all memory locations.- Returns:
- the identity of the location killed by this node.
-