diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java @ 10600:e93efe3ba5f4

Truffle-DSL: rewritten polymorphic optimization for simpler generated code.
author Christian Humer <christian.humer@gmail.com>
date Tue, 02 Jul 2013 14:51:05 +0200
parents 79041ab43660
children b8fe1fe004ec
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java	Mon Jul 01 21:08:20 2013 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeData.java	Tue Jul 02 14:51:05 2013 +0200
@@ -47,6 +47,7 @@
 
     private List<SpecializationData> specializations;
     private List<SpecializationData> polymorphicSpecializations;
+    private SpecializationData genericPolymoprhicSpecialization;
     private List<SpecializationListenerData> specializationListeners;
     private Map<Integer, List<ExecutableTypeData>> executableTypes;
     private List<ShortCircuitData> shortCircuits;
@@ -521,6 +522,14 @@
         return polymorphicSpecializations;
     }
 
+    void setGenericPolymoprhicSpecialization(SpecializationData genericPolymoprhicSpecialization) {
+        this.genericPolymoprhicSpecialization = genericPolymoprhicSpecialization;
+    }
+
+    public SpecializationData getGenericPolymorphicSpecializtion() {
+        return genericPolymoprhicSpecialization;
+    }
+
     void setSpecializationListeners(List<SpecializationListenerData> specializationListeners) {
         this.specializationListeners = specializationListeners;
     }