public final class CallNode extends Node implements Comparable<CallNode>
| Modifier and Type | Class and Description |
|---|---|
static class |
CallNode.State |
Node.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberableNODE_LIST, NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Modifier | Constructor and Description |
|---|---|
protected |
CallNode(TruffleCallNode truffleCaller,
CompilableTruffleAST directCallTarget,
double rootRelativeFrequency,
int depth,
int id) |
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, checkReplaceAtUsagesInvariants, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, dynamicNodeSizeEstimate, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, graph, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, hasUsagesOfType, inputPositions, inputs, isAlive, isAllowedUsageType, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verify, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePositionprotected CallNode(TruffleCallNode truffleCaller, CompilableTruffleAST directCallTarget, double rootRelativeFrequency, int depth, int id)
public CompilableTruffleAST getDirectCallTarget()
public int getRecursionDepth()
public int getDepth()
public InliningPolicy getPolicy()
public void remove()
public void expand()
public void inline()
public void inline(InliningUtil.InlineeReturnAction returnAction)
public boolean isForced()
public CallNode getParent()
public Invoke getInvoke()
public CallNode.State getState()
public boolean isRoot()
public String getName()
public StructuredGraph getIR()
public CallTree getCallTree()
public Map<Object,Object> getDebugProperties(Map<Object,Object> map)
NodeMap with properties of this for use in debugging (e.g., to view in
the ideal graph visualizer). Subclasses overriding this method should also fill the map using
their superclass.getDebugProperties in class Nodepublic double getRootRelativeFrequency()
public boolean isTrivial()
public int getSize()
public int recalculateSize()
public Object getPolicyData()
public TruffleCallNode[] getTruffleCallees()
public String toString(Verbosity v)
Nodethis with a given Verbosity.public int compareTo(CallNode o)
compareTo in interface Comparable<CallNode>public void finalizeGraph()
public void collectInlinedTargets(TruffleInliningData inliningPlan)