Annotation Interface EpilogReturn


@Retention(SOURCE) @Target(TYPE) public @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: