diff graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java @ 8310:89006c76f737

Final fields of base node can be optionally passed to builtin specialization method. And a few fixes.
author Christian Humer <christian.humer@gmail.com>
date Fri, 15 Mar 2013 21:18:33 +0100
parents 0905d796944a
children a80bf36c6a1e
line wrap: on
line diff
--- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java	Thu Mar 14 13:13:59 2013 +0100
+++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/SpecializationMethodParser.java	Fri Mar 15 21:18:33 2013 +0100
@@ -80,7 +80,6 @@
             }
         });
         SpecializationData specialization = new SpecializationData(method, order, exceptionData);
-        boolean valid = true;
         AnnotationValue guardsValue = Utils.getAnnotationValue(method.getMarkerAnnotation(), "guards");
         List<String> guardDefs = Utils.getAnnotationValueList(String.class, specialization.getMarkerAnnotation(), "guards");
         List<SpecializationGuardData> guardData = new ArrayList<>(guardDefs.size());
@@ -94,15 +93,9 @@
             GuardData compatibleGuard = matchSpecializationGuard(specialization, assignedGuard);
             if (compatibleGuard != null) {
                 assignedGuard.setGuardDeclaration(compatibleGuard);
-            } else {
-                valid = false;
             }
         }
 
-        if (!valid) {
-            return null;
-        }
-
         specialization.setGuards(guardData);
 
         return specialization;