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
| Modifier and Type | Class and Description |
|---|---|
static class |
OptimizedBlockNode.PartialBlocks<T extends com.oracle.truffle.api.nodes.Node> |
| Modifier and Type | Method and 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) |
Object |
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) |
OptimizedBlockNode.PartialBlocks<T> |
getPartialBlocks() |
boolean |
nodeReplaced(com.oracle.truffle.api.nodes.Node oldNode,
com.oracle.truffle.api.nodes.Node newNode,
CharSequence reason) |
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, toStringpublic Object executeGeneric(com.oracle.truffle.api.frame.VirtualFrame frame, int argument)
executeGeneric in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
executeVoid in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>public byte executeByte(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeByte in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic short executeShort(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeShort in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic char executeChar(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeChar in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic int executeInt(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeInt in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic long executeLong(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeLong in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic float executeFloat(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeFloat in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic double executeDouble(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeDouble in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic boolean executeBoolean(com.oracle.truffle.api.frame.VirtualFrame frame,
int argument)
throws com.oracle.truffle.api.nodes.UnexpectedResultException
executeBoolean in class com.oracle.truffle.api.nodes.BlockNode<T extends com.oracle.truffle.api.nodes.Node>com.oracle.truffle.api.nodes.UnexpectedResultExceptionpublic OptimizedBlockNode.PartialBlocks<T> getPartialBlocks()
public boolean nodeReplaced(com.oracle.truffle.api.nodes.Node oldNode,
com.oracle.truffle.api.nodes.Node newNode,
CharSequence reason)
nodeReplaced in interface com.oracle.truffle.api.ReplaceObserver