changeset 13864:5365f8d35b06

Truffle: fixed inlined trees were not printed to graph visitor.
author Christian Humer <christian.humer@gmail.com>
date Mon, 03 Feb 2014 21:11:36 +0100
parents 88026f1d51e4
children b77c09786445
files graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java	Mon Feb 03 21:01:26 2014 +0100
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java	Mon Feb 03 21:11:36 2014 +0100
@@ -343,6 +343,12 @@
         LinkedHashMap<String, Node> nodes = new LinkedHashMap<>();
         NodeClass nodeClass = NodeClass.get(node.getClass());
 
+        if (node instanceof CallNode) {
+            RootNode inlinedRoot = ((CallNode) node).getInlinedRoot();
+            if (inlinedRoot != null) {
+                nodes.put("inlinedRoot", inlinedRoot);
+            }
+        }
         for (NodeField field : nodeClass.getFields()) {
             NodeFieldKind kind = field.getKind();
             if (kind == NodeFieldKind.CHILD || kind == NodeFieldKind.CHILDREN) {