comparison src/share/vm/graal/graalCompilerToVM.cpp @ 16405:9bfc4247262f

send log output to native tty
author Lukas Stadler <lukas.stadler@oracle.com>
date Fri, 04 Jul 2014 16:06:44 +0200
parents 5f01f7c48d40
children 8853b9304083
comparison
equal deleted inserted replaced
16404:fe985eebfcd9 16405:9bfc4247262f
995 } 995 }
996 } 996 }
997 } 997 }
998 C2V_END 998 C2V_END
999 999
1000 C2V_VMENTRY(void, writeDebugOutput, (JNIEnv*, jobject, jbyteArray bytes, jint offset, jint length))
1001 while (length > 0) {
1002 jbyte* start = ((typeArrayOop) JNIHandles::resolve(bytes))->byte_at_addr(offset);
1003 tty->write((char*) start, MIN2(length, O_BUFLEN));
1004 length -= O_BUFLEN;
1005 offset += O_BUFLEN;
1006 }
1007 C2V_END
1000 1008
1001 1009
1002 #define CC (char*) /*cast a literal from (const char*)*/ 1010 #define CC (char*) /*cast a literal from (const char*)*/
1003 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f)) 1011 #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &(c2v_ ## f))
1004 1012
1075 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, 1083 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)},
1076 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)}, 1084 {CC"getTimeStamp", CC"()J", FN_PTR(getTimeStamp)},
1077 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)}, 1085 {CC"getNextStackFrame", CC"("HS_STACK_FRAME_REF "[JI)"HS_STACK_FRAME_REF, FN_PTR(getNextStackFrame)},
1078 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)}, 1086 {CC"materializeVirtualObjects", CC"("HS_STACK_FRAME_REF"Z)V", FN_PTR(materializeVirtualObjects)},
1079 {CC"shouldDebugNonSafepoints", CC"()Z", FN_PTR(shouldDebugNonSafepoints)}, 1087 {CC"shouldDebugNonSafepoints", CC"()Z", FN_PTR(shouldDebugNonSafepoints)},
1088 {CC"writeDebugOutput", CC"([BII)V", FN_PTR(writeDebugOutput)},
1080 }; 1089 };
1081 1090
1082 int CompilerToVM_methods_count() { 1091 int CompilerToVM_methods_count() {
1083 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod); 1092 return sizeof(CompilerToVM_methods) / sizeof(JNINativeMethod);
1084 } 1093 }