changeset 18597:95ec1f6723ac

ArrayCopyNode: simplify condition
author Bernhard Urban <bernhard.urban@jku.at>
date Wed, 03 Dec 2014 09:53:46 +0100
parents 5afa718edb8b
children d806707624bb
files graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java	Wed Dec 03 10:35:42 2014 +0200
+++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/arraycopy/ArrayCopyNode.java	Wed Dec 03 09:53:46 2014 +0100
@@ -97,7 +97,7 @@
             ResolvedJavaType srcComponentType = srcType == null ? null : srcType.getComponentType();
             ResolvedJavaType destComponentType = destType == null ? null : destType.getComponentType();
             ResolvedJavaMethod snippetMethod = null;
-            if (srcComponentType != null && destComponentType != null && srcComponentType.getKind().equals(Kind.Object) && destComponentType.getKind().equals(Kind.Object)) {
+            if (srcComponentType != null && destComponentType != null && !srcComponentType.isPrimitive() && !destComponentType.isPrimitive()) {
                 snippetMethod = tool.getMetaAccess().lookupJavaMethod(ArrayCopySnippets.checkcastArraycopySnippet);
             } else {
                 snippetMethod = tool.getMetaAccess().lookupJavaMethod(ArrayCopySnippets.genericArraycopySnippet);