Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalCompilerToVM.cpp @ 20176:03b4fa99eff8
rename CompilerToVM.readUnsafeOop to readUncompressedOop and only use it for reading oops in VM data structures since Unsafe.getObject() can be used for other cases
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 07 Apr 2015 12:21:08 +0200 |
parents | 67337afcb69e |
children | 8d4496e10a51 |
comparison
equal
deleted
inserted
replaced
20175:655e05ece0f5 | 20176:03b4fa99eff8 |
---|---|
718 oop resolved_o = JNIHandles::resolve(o); | 718 oop resolved_o = JNIHandles::resolve(o); |
719 jlong klass = (jlong)(address)resolved_o->klass(); | 719 jlong klass = (jlong)(address)resolved_o->klass(); |
720 return klass; | 720 return klass; |
721 C2V_END | 721 C2V_END |
722 | 722 |
723 C2V_VMENTRY(jobject, readUnsafeOop, (JNIEnv*, jobject, jobject base, jlong displacement, jboolean compressed)) | 723 C2V_VMENTRY(jobject, readUncompressedOop, (JNIEnv*, jobject, jlong addr)) |
724 address addr = (address)JNIHandles::resolve(base); | 724 oop ret = oopDesc::load_decode_heap_oop((oop*)(address)addr); |
725 oop ret; | |
726 if (compressed) { | |
727 ret = oopDesc::load_decode_heap_oop((narrowOop*)(addr + displacement)); | |
728 } else { | |
729 ret = oopDesc::load_decode_heap_oop((oop*)(addr + displacement)); | |
730 } | |
731 return JNIHandles::make_local(ret); | 725 return JNIHandles::make_local(ret); |
732 C2V_END | 726 C2V_END |
733 | 727 |
734 C2V_VMENTRY(jlongArray, collectCounters, (JNIEnv*, jobject)) | 728 C2V_VMENTRY(jlongArray, collectCounters, (JNIEnv*, jobject)) |
735 typeArrayOop arrayOop = oopFactory::new_longArray(GraalCounterSize, CHECK_NULL); | 729 typeArrayOop arrayOop = oopFactory::new_longArray(GraalCounterSize, CHECK_NULL); |
1096 {CC"getLocalVariableTableLength", CC"("METASPACE_METHOD")I", FN_PTR(getLocalVariableTableLength)}, | 1090 {CC"getLocalVariableTableLength", CC"("METASPACE_METHOD")I", FN_PTR(getLocalVariableTableLength)}, |
1097 {CC"reprofile", CC"("METASPACE_METHOD")V", FN_PTR(reprofile)}, | 1091 {CC"reprofile", CC"("METASPACE_METHOD")V", FN_PTR(reprofile)}, |
1098 {CC"invalidateInstalledCode", CC"("INSTALLED_CODE")V", FN_PTR(invalidateInstalledCode)}, | 1092 {CC"invalidateInstalledCode", CC"("INSTALLED_CODE")V", FN_PTR(invalidateInstalledCode)}, |
1099 {CC"getJavaMirror", CC"("METASPACE_KLASS")"CLASS, FN_PTR(getJavaMirror)}, | 1093 {CC"getJavaMirror", CC"("METASPACE_KLASS")"CLASS, FN_PTR(getJavaMirror)}, |
1100 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)}, | 1094 {CC"readUnsafeKlassPointer", CC"("OBJECT")J", FN_PTR(readUnsafeKlassPointer)}, |
1101 {CC"readUnsafeOop", CC"("OBJECT"JZ)"OBJECT, FN_PTR(readUnsafeOop)}, | 1095 {CC"readUncompressedOop", CC"(J)"OBJECT, FN_PTR(readUncompressedOop)}, |
1102 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)}, | 1096 {CC"collectCounters", CC"()[J", FN_PTR(collectCounters)}, |
1103 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)}, | 1097 {CC"allocateCompileId", CC"("METASPACE_METHOD"I)I", FN_PTR(allocateCompileId)}, |
1104 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)}, | 1098 {CC"isMature", CC"("METASPACE_METHOD_DATA")Z", FN_PTR(isMature)}, |
1105 {CC"hasCompiledCodeForOSR", CC"("METASPACE_METHOD"II)Z", FN_PTR(hasCompiledCodeForOSR)}, | 1099 {CC"hasCompiledCodeForOSR", CC"("METASPACE_METHOD"II)Z", FN_PTR(hasCompiledCodeForOSR)}, |
1106 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, | 1100 {CC"getSymbol", CC"(J)"STRING, FN_PTR(getSymbol)}, |