diff src/share/vm/graal/graalCompilerToGPU.cpp @ 10879:d55f24eac4b1

PTX support for Linux
author Morris Meyer <morris.meyer@oracle.com>
date Thu, 25 Jul 2013 22:15:30 -0400
parents 431eca622358
children 1cd1f8ff70a1
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToGPU.cpp	Thu Jul 25 18:02:29 2013 -0700
+++ b/src/share/vm/graal/graalCompilerToGPU.cpp	Thu Jul 25 22:15:30 2013 -0400
@@ -47,7 +47,7 @@
 #define C2V_END }
 
 
-C2V_VMENTRY(jlong, generateKernel, (JNIEnv *env, jobject, jbyteArray code, jstring name))
+C2V_ENTRY(jlong, generateKernel, (JNIEnv *env, jobject, jbyteArray code, jstring name))
   if (gpu::is_available() == false || gpu::has_gpu_linkage() == false && gpu::is_initialized()) {
     tty->print_cr("generateKernel - not available / no linkage / not initialized");
     return 0;
@@ -57,7 +57,12 @@
   jint len = env->GetArrayLength(code);
   const char *namestr = env->GetStringUTFChars(name, &is_copy);
   void *kernel = gpu::generate_kernel((unsigned char *)bytes, len, namestr);
-  tty->print_cr("generateKernel: %x", kernel);
+  if (kernel == NULL) {
+    tty->print_cr("[CUDA] *** Error: Failed to compile kernel");
+  }
+  else if (TraceGPUInteraction) {
+    tty->print_cr("[CUDA] Generated kernel");
+  }
   env->ReleaseByteArrayElements(code, bytes, 0);
   env->ReleaseStringUTFChars(name, namestr);