Class OptimizedDirectCallNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.DirectCallNode
com.oracle.truffle.runtime.OptimizedDirectCallNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
public final class OptimizedDirectCallNode
extends com.oracle.truffle.api.nodes.DirectCallNode
A call node with a constant
CallTarget that can be optimized by Graal.
Note: PartialEvaluator looks up this class and a number of its methods by name.-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class com.oracle.truffle.api.nodes.DirectCallNode
callTarget -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidintintbooleanbooleanbooleanMethods inherited from class com.oracle.truffle.api.nodes.DirectCallNode
create, getCurrentRootNode, isCallTargetCloned, toStringMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, reportReplace
-
Method Details
-
call
-
isInlinable
public boolean isInlinable()- Specified by:
isInlinablein classcom.oracle.truffle.api.nodes.DirectCallNode
-
forceInlining
public void forceInlining()- Specified by:
forceInliningin classcom.oracle.truffle.api.nodes.DirectCallNode
-
isInliningForced
public boolean isInliningForced()- Specified by:
isInliningForcedin classcom.oracle.truffle.api.nodes.DirectCallNode
-
isCallTargetCloningAllowed
public boolean isCallTargetCloningAllowed()- Specified by:
isCallTargetCloningAllowedin classcom.oracle.truffle.api.nodes.DirectCallNode
-
getCallCount
public int getCallCount() -
getCurrentCallTarget
- Overrides:
getCurrentCallTargetin classcom.oracle.truffle.api.nodes.DirectCallNode
-
getKnownCallSiteCount
public int getKnownCallSiteCount() -
getClonedCallTarget
- Specified by:
getClonedCallTargetin classcom.oracle.truffle.api.nodes.DirectCallNode
-
getCallTarget
- Overrides:
getCallTargetin classcom.oracle.truffle.api.nodes.DirectCallNode
-
cloneCallTarget
public boolean cloneCallTarget()- Specified by:
cloneCallTargetin classcom.oracle.truffle.api.nodes.DirectCallNode
-