Package com.oracle.truffle.sl.bytecode
Class SLBytecodeRootNode.SLInvoke
java.lang.Object
com.oracle.truffle.sl.bytecode.SLBytecodeRootNode.SLInvoke
- Enclosing class:
SLBytecodeRootNode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ObjectdoDirect(SLFunction function, Object[] arguments, com.oracle.truffle.api.Assumption callTargetStable, com.oracle.truffle.api.RootCallTarget cachedTarget, com.oracle.truffle.api.nodes.DirectCallNode callNode) protected static ObjectdoIndirect(SLFunction function, Object[] arguments, com.oracle.truffle.api.nodes.IndirectCallNode callNode) Slow-path code for a call, used when the polymorphic inline cache exceeded its maximum size specified inINLINE_CACHE_SIZE.protected static ObjectdoInterop(Object function, Object[] arguments, com.oracle.truffle.api.interop.InteropLibrary library, com.oracle.truffle.api.nodes.Node location)
-
Constructor Details
-
SLInvoke
public SLInvoke()
-
-
Method Details
-
doDirect
protected static Object doDirect(SLFunction function, Object[] arguments, com.oracle.truffle.api.Assumption callTargetStable, com.oracle.truffle.api.RootCallTarget cachedTarget, com.oracle.truffle.api.nodes.DirectCallNode callNode) -
doIndirect
protected static Object doIndirect(SLFunction function, Object[] arguments, com.oracle.truffle.api.nodes.IndirectCallNode callNode) Slow-path code for a call, used when the polymorphic inline cache exceeded its maximum size specified inINLINE_CACHE_SIZE. Such calls are not optimized any further, e.g., no method inlining is performed. -
doInterop
-