Class IndirectCallNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.IndirectCallNode
All Implemented Interfaces:
NodeInterface, Cloneable

public abstract class IndirectCallNode extends Node
Represents an indirect call to a CallTarget. Indirect calls are calls for which the CallTarget may change dynamically for each consecutive call. This part of the Truffle API enables the runtime system to perform additional optimizations on indirect calls. Please note: This class is not intended to be sub classed by guest language implementations.
See Also:
  • Constructor Details

    • IndirectCallNode

      public IndirectCallNode()
  • Method Details

    • call

      public abstract Object call(VirtualFrame frame, CallTarget target, Object[] arguments)
      Performs an indirect call to the given CallTarget target with the provided arguments.
      Parameters:
      frame - the caller frame
      target - the CallTarget to call
      arguments - the arguments to provide
      Returns:
      the return value of the call