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, toString
private 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.IndirectCallNode
public com.oracle.truffle.api.frame.FrameInstance.FrameAccess getOutsideFrameAccess()
getOutsideFrameAccess
in interface MaterializedFrameNotify
public void setOutsideFrameAccess(com.oracle.truffle.api.frame.FrameInstance.FrameAccess outsideFrameAccess)
setOutsideFrameAccess
in interface MaterializedFrameNotify