| Interface | Description |
|---|---|
| ArithmeticOperation |
An
ArithmeticOperation is an operation that does primitive value arithmetic without side
effect. |
| CanonicalizableLocation | |
| DeoptimizingNode |
Interface implemented by nodes which may need deoptimization information.
|
| DeoptimizingNode.DeoptAfter |
Interface for nodes that need a
FrameState for deoptimizing to a point after their
execution. |
| DeoptimizingNode.DeoptBefore |
Interface for nodes that need a
FrameState for deoptimizing to a point before their
execution. |
| DeoptimizingNode.DeoptDuring |
Interface for nodes that need a special
FrameState for deoptimizing during their
execution (e.g. |
| Invoke | |
| StateSplit |
A state split is a node that may have a frame state associated with it.
|
| VirtualState.VirtualClosure |
| Class | Description |
|---|---|
| AbstractBeginNode | |
| AbstractDeoptimizeNode |
This node represents an unconditional explicit request for immediate deoptimization.
|
| AbstractEndNode | |
| AbstractFixedGuardNode | |
| AbstractLocalNode | |
| AbstractMergeNode |
Denotes the merging of multiple control-flow paths.
|
| AbstractStateSplit |
Provides an implementation of
StateSplit. |
| BeginNode | |
| BeginStateSplitNode |
Base class for
AbstractBeginNodes that are associated with a frame state. |
| BinaryOpLogicNode | |
| BreakpointNode |
A node that results in a platform dependent breakpoint instruction being emitted.
|
| CallTargetNode | |
| ConditionAnchorNode | |
| ConstantNode |
The
ConstantNode represents a constant. |
| ControlSinkNode | |
| ControlSplitNode |
The
ControlSplitNode is a base class for all instructions that split the control flow
(ie. |
| DeoptimizeNode | |
| DeoptimizingFixedWithNextNode | |
| DirectCallTargetNode | |
| DispatchBeginNode |
The entry node of an exception dispatcher block.
|
| DynamicDeoptimizeNode | |
| EncodedGraph |
A
StructuredGraph encoded in a compact binary representation as a byte[] array. |
| EndNode | |
| EntryMarkerNode |
This node will be inserted at point specified by
StructuredGraph.getEntryBCI(), usually
by the graph builder. |
| EntryProxyNode |
Proxy node that is used in OSR.
|
| FixedGuardNode | |
| FixedNode | |
| FixedWithNextNode |
Base class of all nodes that are fixed within the control flow graph and have an immediate
successor.
|
| FloatingAnchoredNode | |
| FloatingGuardedNode | |
| FrameState |
The
FrameState class encapsulates the frame state (i.e. |
| FrameState.TwoSlotMarker | |
| FullInfopointNode |
Nodes of this type are inserted into the graph to denote points of interest to debugging.
|
| GraphComparison | |
| GraphDecoder |
Decoder for
encoded graphs produced by GraphEncoder. |
| GraphDecoder.InvokeData |
Additional information encoded for
Invoke nodes to allow method inlining without
decoding the frame state and successors beforehand. |
| GraphDecoder.LoopExplosionState | |
| GraphDecoder.LoopScope |
Decoding state maintained for each loop in the encoded graph.
|
| GraphEncoder |
Encodes a
StructuredGraph to a compact byte[] array. |
| GraphEncoder.NodeOrder | |
| GuardedValueNode |
A node that changes the type of its input, usually narrowing it.
|
| GuardNode |
A guard is a node that deoptimizes based on a conditional expression.
|
| GuardPhiNode |
Guard
PhiNodes merge guard dependencies at control flow merges. |
| GuardProxyNode | |
| IfNode |
The
IfNode represents a branch that can go one of two directions depending on the outcome
of a comparison. |
| IfNode.MutableProfiledType | |
| IndirectCallTargetNode | |
| InfopointNode | |
| InvokeNode |
The
InvokeNode represents all kinds of method calls. |
| InvokeWithExceptionNode | |
| KillingBeginNode | |
| LogicConstantNode |
The
LogicConstantNode represents a boolean constant. |
| LogicNegationNode |
Logic node that negates its argument.
|
| LogicNode | |
| LoopBeginNode | |
| LoopEndNode |
LoopEnd nodes represent a loop back-edge.
|
| LoopExitNode | |
| LoweredCallTargetNode | |
| MergeNode |
Denotes the merging of multiple control-flow paths.
|
| NamedLocationIdentity |
A
LocationIdentity with a name. |
| NamedLocationIdentity.DB |
Map for asserting all
NamedLocationIdentity instances have a unique name. |
| Pair<F,S> | |
| ParameterNode |
The
Parameter instruction is a placeholder for an incoming argument to a function call. |
| PhiNode |
PhiNodes represent the merging of edges at a control flow merges (
AbstractMergeNode or LoopBeginNode). |
| PhiNode.MultipleValuesNode | |
| PiArrayNode |
A
PiNode that also provides an array length in addition to a more refined stamp. |
| PiNode |
A node that changes the type of its input, usually narrowing it.
|
| ProxyNode |
A proxy is inserted at loop exits for any value that is created inside the loop (i.e.
|
| ReturnNode | |
| SafepointNode |
Marks a position in the graph where a safepoint should be emitted.
|
| ShortCircuitOrNode | |
| SimpleInfopointNode | |
| SimplifyingGraphDecoder |
Graph decoder that simplifies nodes during decoding.
|
| StartNode |
The start node of a graph.
|
| StructuredGraph |
A graph that contains at least one distinguished node : the
start node. |
| TypeCheckHints |
Utility for deriving hint types for a type check instruction (e.g.
|
| TypeCheckHints.Hint |
A receiver type profiled in a type check instruction.
|
| UnaryOpLogicNode | |
| UnwindNode |
Unwinds the current frame to an exception handler in the caller frame.
|
| ValueNode |
This class represents a value within the graph, including local variables, phis, and all other
instructions.
|
| ValueNodeUtil | |
| ValuePhiNode |
Value
PhiNodes merge data flow values at control flow merges. |
| ValueProxyNode | |
| VirtualState |
Base class for nodes that contain "virtual" state, like FrameState and VirtualObjectState.
|
| VirtualState.NodeClosure<T extends Node> |
| Enum | Description |
|---|---|
| CallTargetNode.InvokeKind | |
| GraphDecoder.LoopExplosionKind | |
| StructuredGraph.AllowAssumptions |
Constants denoting whether or not
Assumptions.Assumptions can be made while processing a graph. |
| StructuredGraph.GuardsStage |
The different stages of the compilation of a
Graph regarding the status of
guards, deoptimizations and framestates. |
| StructuredGraph.UnsafeAccessState |