public final class OptimizedDirectCallNode extends com.oracle.truffle.api.nodes.DirectCallNode implements TruffleCallNode
CallTarget that can be optimized by Graal.
Note: PartialEvaluator looks up this class and a number of its methods by name.| Modifier and Type | Method and Description |
|---|---|
Object |
call(Object... arguments) |
boolean |
cloneCallTarget() |
void |
forceInlining() |
int |
getCallCount()
Return the total call count of this callsite.
|
OptimizedCallTarget |
getCallTarget() |
OptimizedCallTarget |
getClonedCallTarget() |
OptimizedCallTarget |
getCurrentCallTarget()
Return the call target corresponding to this call node.
|
int |
getKnownCallSiteCount() |
boolean |
isCallTargetCloningAllowed() |
boolean |
isInlinable() |
boolean |
isInliningForced() |
create, getCurrentRootNode, isCallTargetCloned, toStringaccept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializepublic Object call(Object... arguments)
call in class com.oracle.truffle.api.nodes.DirectCallNodepublic boolean isInlinable()
isInlinable in class com.oracle.truffle.api.nodes.DirectCallNodepublic void forceInlining()
forceInlining in class com.oracle.truffle.api.nodes.DirectCallNodepublic boolean isInliningForced()
isInliningForced in interface TruffleCallNodeisInliningForced in class com.oracle.truffle.api.nodes.DirectCallNodepublic boolean isCallTargetCloningAllowed()
isCallTargetCloningAllowed in class com.oracle.truffle.api.nodes.DirectCallNodepublic OptimizedCallTarget getCallTarget()
getCallTarget in class com.oracle.truffle.api.nodes.DirectCallNodepublic int getCallCount()
TruffleCallNodegetCallCount in interface TruffleCallNodepublic OptimizedCallTarget getCurrentCallTarget()
TruffleCallNodegetCurrentCallTarget in interface TruffleCallNodegetCurrentCallTarget in class com.oracle.truffle.api.nodes.DirectCallNodepublic int getKnownCallSiteCount()
public OptimizedCallTarget getClonedCallTarget()
getClonedCallTarget in class com.oracle.truffle.api.nodes.DirectCallNodepublic boolean cloneCallTarget()
cloneCallTarget in class com.oracle.truffle.api.nodes.DirectCallNode