public abstract class SLGraalRuntimeBuiltin extends com.oracle.truffle.sl.builtins.SLBuiltinNode
Constructor and Description |
---|
SLGraalRuntimeBuiltin() |
Modifier and Type | Method and Description |
---|---|
protected static Set<com.oracle.truffle.api.nodes.DirectCallNode> |
findCallsTo(OptimizedCallTarget originalCallTarget)
Finds all
DirectCallNode instances calling a certain original CallTarget in
the caller function. |
protected static Set<com.oracle.truffle.api.nodes.DirectCallNode> |
findCallsTo(com.oracle.truffle.api.nodes.RootNode root,
OptimizedCallTarget originalCallTarget)
Finds all
DirectCallNode instances calling a certain original CallTarget in a
given RootNode . |
protected static Set<OptimizedCallTarget> |
findDuplicateCallTargets(OptimizedCallTarget originalCallTarget)
Finds all call targets available for the same original call target.
|
createWrapperNode, executeBoolean, executeFunction, executeGeneric, executeLong, executeVoid, isInstrumentable
formatSourceSection, getNonWrapperNode, toString
accept, adoptChildren, assignSourceSection, atomic, atomic, clearSourceSection, clone, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLanguage, getParent, getRootNode, getSourceSection, insert, insert, isSafelyReplaceableBy, onReplace, probe, replace, replace
public SLGraalRuntimeBuiltin()
protected static final Set<OptimizedCallTarget> findDuplicateCallTargets(OptimizedCallTarget originalCallTarget)
CallTarget
got duplicated due to splitting.protected static final Set<com.oracle.truffle.api.nodes.DirectCallNode> findCallsTo(OptimizedCallTarget originalCallTarget)
DirectCallNode
instances calling a certain original CallTarget
in
the caller function.protected static final Set<com.oracle.truffle.api.nodes.DirectCallNode> findCallsTo(com.oracle.truffle.api.nodes.RootNode root, OptimizedCallTarget originalCallTarget)
DirectCallNode
instances calling a certain original CallTarget
in a
given RootNode
.