public class TruffleExpansionLogger extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
TruffleExpansionLogger.ExpansionTree |
Modifier and Type | Field and Description |
---|---|
private Map<MethodCallTargetNode,TruffleExpansionLogger.ExpansionTree> |
callToParentTree |
private Providers |
providers |
private TruffleExpansionLogger.ExpansionTree |
root |
Constructor and Description |
---|
TruffleExpansionLogger(Providers providers,
StructuredGraph graph) |
Modifier and Type | Method and Description |
---|---|
void |
postExpand(Map<Node,Node> states) |
void |
preExpand(MethodCallTargetNode callTarget,
StructuredGraph inliningGraph) |
void |
print(OptimizedCallTarget target) |
private void |
registerParentInCalls(TruffleExpansionLogger.ExpansionTree parentTree,
StructuredGraph graph) |
private final TruffleExpansionLogger.ExpansionTree root
private final Map<MethodCallTargetNode,TruffleExpansionLogger.ExpansionTree> callToParentTree
public TruffleExpansionLogger(Providers providers, StructuredGraph graph)
public void preExpand(MethodCallTargetNode callTarget, StructuredGraph inliningGraph)
public void postExpand(Map<Node,Node> states)
private void registerParentInCalls(TruffleExpansionLogger.ExpansionTree parentTree, StructuredGraph graph)
public void print(OptimizedCallTarget target)