comparison src/share/vm/graal/graalCompilerToVM.cpp @ 5450:e1f45fcddb49

Elimination of unused methods in the CRI.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Fri, 25 May 2012 20:23:24 +0200
parents fc1943f18fef
children af07e798947d
comparison
equal deleted inserted replaced
5449:56f4afcf71f7 5450:e1f45fcddb49
907 } else { 907 } else {
908 return NULL; 908 return NULL;
909 } 909 }
910 } 910 }
911 911
912 // public long installStub(HotSpotTargetMethod targetMethod, String name);
913 JNIEXPORT jlong JNICALL Java_com_oracle_graal_hotspot_bridge_CompilerToVMImpl_installStub(JNIEnv *jniEnv, jobject, jobject targetMethod, jobject info) {
914 VM_ENTRY_MARK;
915 ResourceMark rm;
916 HandleMark hm;
917 Handle targetMethodHandle = JNIHandles::resolve(targetMethod);
918 jlong id;
919 Arena arena;
920 ciEnv env(&arena);
921 BufferBlob* blob;
922 CodeInstaller installer(targetMethodHandle, blob, id);
923
924 if (info != NULL) {
925 arrayOop codeCopy = oopFactory::new_byteArray(blob->code_size(), CHECK_0);
926 memcpy(codeCopy->base(T_BYTE), blob->code_begin(), blob->code_size());
927 HotSpotCodeInfo::set_code(info, codeCopy);
928 HotSpotCodeInfo::set_start(info, (jlong) blob->code_begin());
929 }
930
931 return id;
932 }
933
934 // public String disassembleNative(byte[] code, long address); 912 // public String disassembleNative(byte[] code, long address);
935 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_bridge_CompilerToVMImpl_disassembleNative(JNIEnv *jniEnv, jobject, jbyteArray code, jlong start_address) { 913 JNIEXPORT jobject JNICALL Java_com_oracle_graal_hotspot_bridge_CompilerToVMImpl_disassembleNative(JNIEnv *jniEnv, jobject, jbyteArray code, jlong start_address) {
936 TRACE_graal_3("CompilerToVM::disassembleNative"); 914 TRACE_graal_3("CompilerToVM::disassembleNative");
937 VM_ENTRY_MARK; 915 VM_ENTRY_MARK;
938 ResourceMark rm; 916 ResourceMark rm;
1193 {CC"getPrimitiveArrayType", CC"("CI_KIND")"TYPE, FN_PTR(getPrimitiveArrayType)}, 1171 {CC"getPrimitiveArrayType", CC"("CI_KIND")"TYPE, FN_PTR(getPrimitiveArrayType)},
1194 {CC"getMaxCallTargetOffset", CC"("CI_RUNTIME_CALL")J", FN_PTR(getMaxCallTargetOffset)}, 1172 {CC"getMaxCallTargetOffset", CC"("CI_RUNTIME_CALL")J", FN_PTR(getMaxCallTargetOffset)},
1195 {CC"getType", CC"("CLASS")"TYPE, FN_PTR(getType)}, 1173 {CC"getType", CC"("CLASS")"TYPE, FN_PTR(getType)},
1196 {CC"getConfiguration", CC"()"CONFIG, FN_PTR(getConfiguration)}, 1174 {CC"getConfiguration", CC"()"CONFIG, FN_PTR(getConfiguration)},
1197 {CC"installMethod", CC"("TARGET_METHOD"Z"HS_CODE_INFO")"HS_COMP_METHOD, FN_PTR(installMethod)}, 1175 {CC"installMethod", CC"("TARGET_METHOD"Z"HS_CODE_INFO")"HS_COMP_METHOD, FN_PTR(installMethod)},
1198 {CC"installStub", CC"("TARGET_METHOD HS_CODE_INFO")"PROXY, FN_PTR(installStub)},
1199 {CC"disassembleNative", CC"([BJ)"STRING, FN_PTR(disassembleNative)}, 1176 {CC"disassembleNative", CC"([BJ)"STRING, FN_PTR(disassembleNative)},
1200 {CC"disassembleJava", CC"("RESOLVED_METHOD")"STRING, FN_PTR(disassembleJava)}, 1177 {CC"disassembleJava", CC"("RESOLVED_METHOD")"STRING, FN_PTR(disassembleJava)},
1201 {CC"RiMethod_toStackTraceElement", CC"("RESOLVED_METHOD"I)"STACK_TRACE_ELEMENT, FN_PTR(RiMethod_1toStackTraceElement)}, 1178 {CC"RiMethod_toStackTraceElement", CC"("RESOLVED_METHOD"I)"STACK_TRACE_ELEMENT, FN_PTR(RiMethod_1toStackTraceElement)},
1202 {CC"executeCompiledMethod", CC"("HS_COMP_METHOD OBJECT OBJECT OBJECT")"OBJECT, FN_PTR(executeCompiledMethod)}, 1179 {CC"executeCompiledMethod", CC"("HS_COMP_METHOD OBJECT OBJECT OBJECT")"OBJECT, FN_PTR(executeCompiledMethod)},
1203 {CC"executeCompiledMethodVarargs", CC"("HS_COMP_METHOD "["OBJECT")"OBJECT, FN_PTR(executeCompiledMethodVarargs)}, 1180 {CC"executeCompiledMethodVarargs", CC"("HS_COMP_METHOD "["OBJECT")"OBJECT, FN_PTR(executeCompiledMethodVarargs)},