changeset 9101:cfe822a31f67

Use same type check for varargs and non-varargs parameters
author Christian Wimmer <christian.wimmer@oracle.com>
date Fri, 12 Apr 2013 17:40:53 -0700
parents d24955427b0b
children 908cac5f443c
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
diffstat 1 files changed, 1 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java	Fri Apr 12 16:08:08 2013 -0700
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java	Fri Apr 12 17:40:53 2013 -0700
@@ -184,13 +184,6 @@
         return result;
     }
 
-    private ResolvedJavaType asBoxedType(ResolvedJavaType type) {
-        if (!type.isPrimitive()) {
-            return type;
-        }
-        return runtime.lookupJavaType(type.getKind().toBoxedJavaClass());
-    }
-
     private Node createNodeInstance(ResolvedJavaType nodeClass, ResolvedJavaType[] parameterTypes, ResolvedJavaType returnType, boolean setStampFromReturnType, Constant[] nodeConstructorArguments) {
         ResolvedJavaMethod constructor = null;
         Constant[] arguments = null;
@@ -256,9 +249,8 @@
 
             ResolvedJavaType componentType = signature[fixedArgs].getComponentType();
             assert componentType != null;
-            ResolvedJavaType boxedType = asBoxedType(componentType);
             for (int i = fixedArgs; i < nodeConstructorArguments.length; i++) {
-                if (!boxedType.isAssignableFrom(runtime.lookupJavaType(nodeConstructorArguments[i]))) {
+                if (!parameterTypes[i].equals(componentType)) {
                     return null;
                 }
             }