Mercurial > hg > truffle
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)}, |