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
FieldsModifier and TypeFieldDescriptionprotected com.oracle.truffle.api.nodes.RepeatingNode -
Method Summary
Modifier and TypeMethodDescriptionexecute(com.oracle.truffle.api.frame.VirtualFrame frame) final com.oracle.truffle.api.nodes.RepeatingNodeprotected final booleaninject(boolean condition) protected final voidprofileCounted(long iterations) Methods inherited from class com.oracle.truffle.api.nodes.LoopNode
reportLoopCountMethods 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, toString
-
Field Details
-
repeatingNode
protected com.oracle.truffle.api.nodes.RepeatingNode repeatingNode
-
-
Method Details
-
execute
- Overrides:
executein classcom.oracle.truffle.api.nodes.LoopNode
-
getRepeatingNode
public final com.oracle.truffle.api.nodes.RepeatingNode getRepeatingNode()- Specified by:
getRepeatingNodein classcom.oracle.truffle.api.nodes.LoopNode
-
profileCounted
protected final void profileCounted(long iterations) -
inject
protected final boolean inject(boolean condition)
-