Class InlineSupport
java.lang.Object
com.oracle.truffle.api.dsl.InlineSupport
Contains classes to support node object inlining in Truffle. These classes are only needed if
manual node inlining is implemented. Typically Truffle DSL's
GenerateInline takes care of
applying these APIs correctly. For manual usage see
InlinedBranchProfile as an example.- Since:
- 23.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classRepresents a field for boolean primitives in inlined nodes.static final classRepresents a field for byte primitives in inlined nodes.static final classRepresents a field for char primitives in inlined nodes.static final classRepresents a field for double primitives in inlined nodes.static final classRepresents a field for float primitives in inlined nodes.static classBase class for inlined field references.static final classAn inline targert for an inlinable node.static final classRepresents a field for int primitives in inlined nodes.static final classRepresents a field for long primitives in inlined nodes.static final classRepresents a field for references in inlined nodes.static @interfaceUsed to specify fields for node object inlining in inline methods for theinline target.static @interfaceUsed to specify multipleInlineSupport.RequiredField.static final classRepresents a field for short primitives in inlined nodes.static final classRepresents a field for updating state fields in inlined nodes.static @interfaceMarks a field to be accessed with unsafe. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanvalidate(Node node, InlineSupport.InlinableField field0) Shortcut tovalidatemultiple inlinable fields.static booleanvalidate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1) Shortcut tovalidatemultiple inlinable fields.static booleanvalidate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1, InlineSupport.InlinableField... fields) Shortcut tovalidatemultiple inlinable fields.
-
Method Details
-
validate
public static boolean validate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1, InlineSupport.InlinableField... fields) Shortcut tovalidatemultiple inlinable fields.- Since:
- 23.0
-
validate
public static boolean validate(Node node, InlineSupport.InlinableField field0, InlineSupport.InlinableField field1) Shortcut tovalidatemultiple inlinable fields.- Since:
- 23.0
-
validate
Shortcut tovalidatemultiple inlinable fields.- Since:
- 23.0
-