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)},