Mercurial > hg > graal-compiler
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);