Annotation Interface EpilogReturn
Defines a return epilog operation. This epilog executes before returning a value (whereas the
exceptional epilog
handles uncaught Truffle exceptions).
A return epilog operation is defined the same way as an Operation
. It has the additional
restriction that its specializations must take one operand (the returned value) and must return a
value. The return value (which can simply be the input operand) is returned from the root node.
The return epilog is guarded by exception intercept methods (e.g.,
BytecodeRootNode.interceptInternalException(Throwable, VirtualFrame, BytecodeNode, int)
)
as well as any language-level exception handlers guarding the return, including the
exceptional epilog
, if present.
- Since:
- 24.2
- See Also: