Class OptimizedLoopNode

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

public final class OptimizedLoopNode extends com.oracle.truffle.api.nodes.LoopNode
  • Nested Class Summary

    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
    Modifier and Type
    Field
    Description
    protected com.oracle.truffle.api.nodes.RepeatingNode
     
  • Method Summary

    Modifier and Type
    Method
    Description
    execute(com.oracle.truffle.api.frame.VirtualFrame frame)
     
    final com.oracle.truffle.api.nodes.RepeatingNode
     
    protected final boolean
    inject(boolean condition)
     
    protected final void
    profileCounted(long iterations)
     

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

    reportLoopCount

    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
  • Field Details

    • repeatingNode

      protected com.oracle.truffle.api.nodes.RepeatingNode repeatingNode
  • Method Details

    • execute

      public Object execute(com.oracle.truffle.api.frame.VirtualFrame frame)
      Overrides:
      execute in class com.oracle.truffle.api.nodes.LoopNode
    • getRepeatingNode

      public final com.oracle.truffle.api.nodes.RepeatingNode getRepeatingNode()
      Specified by:
      getRepeatingNode in class com.oracle.truffle.api.nodes.LoopNode
    • profileCounted

      protected final void profileCounted(long iterations)
    • inject

      protected final boolean inject(boolean condition)