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 ClassesModifier and TypeClassDescriptionstatic final classOptimizedBlockNode.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 TypeMethodDescriptionbooleanexecuteBoolean(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) byteexecuteByte(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) charexecuteChar(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) doubleexecuteDouble(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) floatexecuteFloat(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) intexecuteInt(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) longexecuteLong(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) shortexecuteShort(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) booleannodeReplaced(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, getElementsMethods 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
-
Method Details
-
executeGeneric
-
executeVoid
public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, int argument) - Specified by:
executeVoidin classcom.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:
executeBytein classcom.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:
executeShortin classcom.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:
executeCharin classcom.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:
executeIntin classcom.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:
executeLongin classcom.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:
executeFloatin classcom.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:
executeDoublein classcom.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:
executeBooleanin classcom.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>- Throws:
com.oracle.truffle.api.nodes.UnexpectedResultException
-
getPartialBlocks
-
nodeReplaced
public boolean nodeReplaced(com.oracle.truffle.api.nodes.Node oldNode, com.oracle.truffle.api.nodes.Node newNode, CharSequence reason) - Specified by:
nodeReplacedin interfacecom.oracle.truffle.api.ReplaceObserver
-