diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java @ 11180:a9cb98ff8fd9

Truffle-DSL: Fixed compile error for nodes with no children and empty constructor.
author Christian Humer <christian.humer@gmail.com>
date Mon, 29 Jul 2013 16:50:10 +0200
parents 8c8e47cc101d
children 0f5ff66a949d
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java	Mon Jul 29 12:11:59 2013 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeParser.java	Mon Jul 29 16:50:10 2013 +0200
@@ -214,7 +214,7 @@
     }
 
     private void createPolymorphicSpecializations(NodeData node) {
-        if (!node.needsRewrites(context) || node.getPolymorphicDepth() <= 1) {
+        if (!node.needsRewrites(context) || !node.isPolymorphic()) {
             node.setPolymorphicSpecializations(Collections.<SpecializationData> emptyList());
             return;
         }
@@ -653,6 +653,7 @@
             }
         }
 
+        // initialize polymorphic depth
         if (node.getPolymorphicDepth() < 0) {
             node.setPolymorphicDepth(specializationCount - 1);
         }