Class OptimizedDirectCallNode

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

public final class OptimizedDirectCallNode extends com.oracle.truffle.api.nodes.DirectCallNode
A call node with a constant CallTarget that can be optimized by Graal. Note: PartialEvaluator looks up this class and a number of its methods by name.
  • Method Details

    • call

      public Object call(Object... arguments)
      Specified by:
      call in class com.oracle.truffle.api.nodes.DirectCallNode
    • isInlinable

      public boolean isInlinable()
      Specified by:
      isInlinable in class com.oracle.truffle.api.nodes.DirectCallNode
    • forceInlining

      public void forceInlining()
      Specified by:
      forceInlining in class com.oracle.truffle.api.nodes.DirectCallNode
    • isInliningForced

      public boolean isInliningForced()
      Specified by:
      isInliningForced in class com.oracle.truffle.api.nodes.DirectCallNode
    • isCallTargetCloningAllowed

      public boolean isCallTargetCloningAllowed()
      Specified by:
      isCallTargetCloningAllowed in class com.oracle.truffle.api.nodes.DirectCallNode
    • getCallCount

      public int getCallCount()
    • getCurrentCallTarget

      public OptimizedCallTarget getCurrentCallTarget()
      Overrides:
      getCurrentCallTarget in class com.oracle.truffle.api.nodes.DirectCallNode
    • getKnownCallSiteCount

      public int getKnownCallSiteCount()
    • getClonedCallTarget

      public OptimizedCallTarget getClonedCallTarget()
      Specified by:
      getClonedCallTarget in class com.oracle.truffle.api.nodes.DirectCallNode
    • getCallTarget

      public OptimizedCallTarget getCallTarget()
      Overrides:
      getCallTarget in class com.oracle.truffle.api.nodes.DirectCallNode
    • cloneCallTarget

      public boolean cloneCallTarget()
      Specified by:
      cloneCallTarget in class com.oracle.truffle.api.nodes.DirectCallNode