public final class OptimizedIndirectCallNode extends com.oracle.truffle.api.nodes.IndirectCallNode implements MaterializedFrameNotify
CallTarget that can be optimized by Graal.| Modifier and Type | Field and Description |
|---|---|
private com.oracle.truffle.api.frame.FrameInstance.FrameAccess |
outsideFrameAccess |
| Constructor and Description |
|---|
OptimizedIndirectCallNode() |
| Modifier and Type | Method and Description |
|---|---|
Object |
call(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.CallTarget target,
Object[] arguments) |
com.oracle.truffle.api.frame.FrameInstance.FrameAccess |
getOutsideFrameAccess() |
void |
setOutsideFrameAccess(com.oracle.truffle.api.frame.FrameInstance.FrameAccess outsideFrameAccess) |
accept, adoptChildren, assignSourceSection, atomic, atomic, clearSourceSection, clone, copy, createWrapperNode, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLanguage, getParent, getRootNode, getSourceSection, insert, insert, isInstrumentable, isSafelyReplaceableBy, onReplace, probe, replace, replace, toStringprivate com.oracle.truffle.api.frame.FrameInstance.FrameAccess outsideFrameAccess
public OptimizedIndirectCallNode()
public Object call(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.CallTarget target, Object[] arguments)
call in class com.oracle.truffle.api.nodes.IndirectCallNodepublic com.oracle.truffle.api.frame.FrameInstance.FrameAccess getOutsideFrameAccess()
getOutsideFrameAccess in interface MaterializedFrameNotifypublic void setOutsideFrameAccess(com.oracle.truffle.api.frame.FrameInstance.FrameAccess outsideFrameAccess)
setOutsideFrameAccess in interface MaterializedFrameNotify