Class OptimizedBlockNode<T extends com.oracle.truffle.api.nodes.Node>

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.BlockNode<T>
com.oracle.truffle.runtime.OptimizedBlockNode<T>
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, com.oracle.truffle.api.ReplaceObserver, Cloneable

public final class OptimizedBlockNode<T extends com.oracle.truffle.api.nodes.Node> extends com.oracle.truffle.api.nodes.BlockNode<T> implements com.oracle.truffle.api.ReplaceObserver
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    OptimizedBlockNode.PartialBlocks<T extends com.oracle.truffle.api.nodes.Node>
     

    Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.BlockNode

    com.oracle.truffle.api.nodes.BlockNode.ElementExecutor<T>

    Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node

    com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children
  • Field Summary

    Fields inherited from class com.oracle.truffle.api.nodes.BlockNode

    NO_ARGUMENT
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    byte
    executeByte(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    char
    executeChar(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    double
    executeDouble(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    float
    executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    int
    executeInt(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    long
    executeLong(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    short
    executeShort(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
    void
    executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
     
     
    boolean
    nodeReplaced(com.oracle.truffle.api.nodes.Node oldNode, com.oracle.truffle.api.nodes.Node newNode, CharSequence reason)
     

    Methods inherited from class com.oracle.truffle.api.nodes.BlockNode

    create, getElements

    Methods inherited from class com.oracle.truffle.api.nodes.Node

    accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, reportReplace, toString

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • executeGeneric

      public Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
      Specified by:
      executeGeneric in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
    • executeVoid

      public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
      Specified by:
      executeVoid in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
    • executeByte

      public byte executeByte(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeByte in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeShort

      public short executeShort(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeShort in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeChar

      public char executeChar(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeChar in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeInt

      public int executeInt(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeInt in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeLong

      public long executeLong(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeLong in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeFloat

      public float executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeFloat in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeDouble

      public double executeDouble(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeDouble in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • executeBoolean

      public boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Specified by:
      executeBoolean in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • getPartialBlocks

      public OptimizedBlockNode.PartialBlocks<T> getPartialBlocks()
    • nodeReplaced

      public boolean nodeReplaced(com.oracle.truffle.api.nodes.Node oldNode, com.oracle.truffle.api.nodes.Node newNode, CharSequence reason)
      Specified by:
      nodeReplaced in interface com.oracle.truffle.api.ReplaceObserver