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
AbstractBeginNode s 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
PhiNode s 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 |
PhiNode s 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
PhiNode s 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.Assumption s 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 |