| Interface | Description |
|---|---|
| ArithmeticOperation |
An
ArithmeticOperation is an operation that does primitive value arithmetic without side
effect. |
| Cancellable |
An interface for supporting co-operative cancellation of tasks.
|
| CanonicalizableLocation | |
| DeoptBciSupplier |
A marker interface for nodes that represent operations that can deoptimize and thus need a BCI to
deopt to.
|
| DeoptimizingGuard |
Shared interface to capture core methods of
AbstractFixedGuardNode and GuardNode. |
| 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. |
| FixedNodeInterface |
See
ValueNodeInterface for details about these node interfaces. |
| FixedWithNextNodeInterface |
See
ValueNodeInterface for details about these node interfaces. |
| FrameState.ValueFunction |
Function for computing a value in this frame state.
|
| Invokable |
A marker interface for nodes that represent calls to other methods.
|
| Invoke | |
| NodeView |
Interface that overrides properties of a node, such as the node's stamp.
|
| PluginReplacementInterface |
Interface for nodes responsible for deferring
invocation plugin
application.
|
| PluginReplacementNode.ReplacementFunction | |
| PluginReplacementWithExceptionNode.ReplacementWithExceptionFunction | |
| StateSplit |
A state split is a node that may have a frame state associated with it.
|
| StaticDeoptimizingNode | |
| ValueNodeInterface |
When Graal
ValueNode classes implement interfaces, it is frequently necessary to convert
from an interface type back to a Node. |
| 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 | |
| CompressionNode |
Compress or uncompress an oop or metaspace pointer.
|
| ComputeObjectAddressNode |
A high-level intrinsic for getting an address inside of an object.
|
| ConditionAnchorNode | |
| ConstantNode |
The
ConstantNode represents a constant. |
| ControlSinkNode | |
| ControlSplitNode |
The
ControlSplitNode is a base class for all instructions that split the control flow
(i.e., have more than one successor). |
| DeadEndNode |
Control sink that should be never be reached because the previous node will never follow the edge
that leads to this node.
|
| DeoptimizeNode | |
| DeoptimizingFixedWithNextNode | |
| DirectCallTargetNode | |
| DynamicDeoptimizeNode | |
| DynamicPiNode |
A
PiNode where the type is not yet known. |
| EncodedGraph |
A
StructuredGraph encoded in a compact binary representation as a byte[] array. |
| EncodedGraph.EncodedNodeReference |
A marker for a node in an encoded graph.
|
| 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.
|
| FieldLocationIdentity | |
| 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. |
| FullInfopointNode |
Nodes of this type are inserted into the graph to denote points of interest to debugging.
|
| GetObjectAddressNode |
Intrinsification for getting the address of an object.
|
| 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.
|
| GraphDecoder.ProxyPlaceholder |
A node that is created during
loop explosion that can
later be replaced by a ProxyNode if loop detection finds out that the
value is defined in the loop, but used outside the loop. |
| GraphEncoder |
Encodes a
StructuredGraph to a compact byte[] array. |
| GuardedValueNode |
A node that changes the type of its input, usually narrowing it.
|
| GuardNode | |
| 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. |
| ImplicitNullCheckNode | |
| IndirectCallTargetNode | |
| InliningLog |
This class contains all inlining decisions performed on a graph during the compilation.
|
| InliningLog.Decision | |
| InliningLog.PlaceholderInvokable | |
| InvokeNode |
The
InvokeNode represents all kinds of method calls. |
| InvokeWithExceptionNode | |
| 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 | |
| MemoryMapControlSinkNode |
ControlSinkNodethat might have a MemoryMapNode attached. |
| MemoryProxyNode | |
| MergeNode |
Denotes the merging of multiple control-flow paths.
|
| NamedLocationIdentity |
A
LocationIdentity with a name. |
| NodeView.Default | |
| ParameterNode |
The
Parameter instruction is a placeholder for an incoming argument to a function call. |
| PauseNode |
A node that results in a platform dependent pause instruction being emitted.
|
| PhiNode |
PhiNodes represent the merging of edges at a control flow merges (
AbstractMergeNode or LoopBeginNode). |
| PiArrayNode |
A
PiNode that also provides an array length in addition to a more refined stamp. |
| PiArrayNode.Placeholder |
A placeholder node in a snippet that will be replaced with a
PiArrayNode when the
snippet is instantiated. |
| PiNode |
A node that changes the type of its input, usually narrowing it.
|
| PiNode.Placeholder |
A placeholder node in a snippet that will be replaced with a
PiNode when the snippet
is instantiated. |
| PiNode.PlaceholderStamp |
A stamp for
PiNode.Placeholder nodes which are only used in snippets. |
| PluginReplacementNode | |
| PluginReplacementWithExceptionNode | |
| PrefetchAllocateNode | |
| ProfileData |
Base class for knowledge about profiled branch probabilities or loop frequencies.
|
| ProfileData.BranchProbabilityData |
Profile data for one successor of a node.
|
| ProfileData.LoopFrequencyData |
Profile data for loop frequencies.
|
| ProfileData.SwitchProbabilityData |
Profile data for multi-way switches.
|
| 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 | |
| SimplifyingGraphDecoder |
Graph decoder that simplifies nodes during decoding.
|
| SnippetAnchorNode | |
| StartNode |
The start node of a graph.
|
| StructuredGraph |
A graph that contains at least one distinguished node : the
start node. |
| StructuredGraph.Builder |
Object used to create a
StructuredGraph. |
| StructuredGraph.ScheduleResult | |
| 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 | |
| UnreachableBeginNode |
Allows to build control flow structures that are syntactically correct (can be processed by all
Graal phases) but known to be unreachable, i.e., known to be removed at a later point in the
compilation pipeline.
|
| UnreachableControlSinkNode |
See also
UnreachableBeginNode. |
| UnreachableNode |
Node for marking a branch in a snippet as unreachable.
|
| 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> | |
| VirtualState.NodePositionClosure<T extends Node> | |
| WithExceptionNode |
Base class for fixed nodes that have exactly two successors: A "next" successor for normal
execution, and an "exception edge" successor for exceptional control flow.
|
| Enum | Description |
|---|---|
| CallTargetNode.InvokeKind | |
| CompressionNode.CompressionOp | |
| GraphDecoder.LoopScopeTrigger |
Marker to distinguish the reasons for the creation of a loop scope during partial evaluation.
|
| IfNode.NodeColor | |
| Invoke.InlineControl | |
| LoopBeginNode.LoopType | |
| PiNode.IntrinsifyOp | |
| ProfileData.ProfileSource |
The source of nodes' knowledge about their branch probabilities or loop frequencies, in
decreasing order of trust.
|
| StaticDeoptimizingNode.GuardPriority |
Describes how much information is gathered when deoptimization triggers.
|
| StructuredGraph.AllowAssumptions |
Constants denoting whether or not
Assumptions can be made while processing a graph. |
| StructuredGraph.FrameStateVerification |
The different stages of the compilation of a
Graph regarding the status of
FrameState verification of AbstractStateSplit state after. |
| StructuredGraph.FrameStateVerificationFeature |
Different node types verified during StructuredGraph.FrameStateVerification.
|
| StructuredGraph.GuardsStage |
The different stages of the compilation of a
Graph regarding the status of
GuardNodes, DeoptimizingNodes and FrameStates. |
| StructuredGraph.StageFlag |
Different stages of the compilation regarding the status of various graph properties.
|