src/share/vm/graal/graalCompilerToVM.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/graal/graalCompilerToVM.cpp Fri Apr 12 12:30:33 2013
--- new/src/share/vm/graal/graalCompilerToVM.cpp Fri Apr 12 12:30:33 2013
*** 318,327 ****
--- 318,332 ----
C2V_ENTRY(jint, getCompiledCodeSize, (JNIEnv *env, jobject, jlong metaspace_method))
nmethod* code = (asMethod(metaspace_method))->code();
return code == NULL ? 0 : code->insts_size();
C2V_END
+ C2V_VMENTRY(jint, constantPoolLength, (JNIEnv *env, jobject, jobject type))
+ ConstantPool* cp = InstanceKlass::cast(java_lang_Class::as_Klass(HotSpotResolvedObjectType::javaMirror(type)))->constants();
+ return cp->length();
+ C2V_END
+
C2V_VMENTRY(jobject, lookupType, (JNIEnv *env, jobject, jstring jname, jobject accessingClass, jboolean eagerResolve))
ResourceMark rm;
Handle name = JNIHandles::resolve(jname);
Symbol* nameSymbol = java_lang_String::as_symbol(name, THREAD);
*** 619,628 ****
--- 624,636 ----
#else
set_boolean("windowsOs", false);
#endif
set_boolean("verifyOops", VerifyOops);
set_boolean("ciTime", CITime);
+ set_boolean("compileTheWorld", CompileTheWorld);
+ set_int("compileTheWorldStartAt", CompileTheWorldStartAt);
+ set_int("compileTheWorldStopAt", CompileTheWorldStopAt);
set_boolean("printCompilation", PrintCompilation);
set_boolean("printInlining", PrintInlining);
set_boolean("useFastLocking", GraalUseFastLocking);
set_boolean("useBiasedLocking", UseBiasedLocking);
set_boolean("usePopCountInstruction", UsePopCountInstruction);
*** 1125,1134 ****
--- 1133,1143 ----
{CC"initializeMethodData", CC"("METASPACE_METHOD_DATA METHOD_DATA")V", FN_PTR(initializeMethodData)},
{CC"isMethodCompilable", CC"("METASPACE_METHOD")Z", FN_PTR(isMethodCompilable)},
{CC"getInvocationCount", CC"("METASPACE_METHOD")I", FN_PTR(getInvocationCount)},
{CC"getCompiledCodeSize", CC"("METASPACE_METHOD")I", FN_PTR(getCompiledCodeSize)},
{CC"getVtableEntryOffset", CC"("METASPACE_METHOD")I", FN_PTR(getVtableEntryOffset)},
+ {CC"constantPoolLength", CC"("HS_RESOLVED_TYPE")I", FN_PTR(constantPoolLength)},
{CC"lookupType", CC"("STRING HS_RESOLVED_TYPE"Z)"TYPE, FN_PTR(lookupType)},
{CC"lookupConstantInPool", CC"("HS_RESOLVED_TYPE"I)"OBJECT, FN_PTR(lookupConstantInPool)},
{CC"lookupAppendixInPool", CC"("HS_RESOLVED_TYPE"IB)"OBJECT, FN_PTR(lookupAppendixInPool)},
{CC"lookupMethodInPool", CC"("HS_RESOLVED_TYPE"IB)"METHOD, FN_PTR(lookupMethodInPool)},
{CC"lookupTypeInPool", CC"("HS_RESOLVED_TYPE"I)"TYPE, FN_PTR(lookupTypeInPool)},
src/share/vm/graal/graalCompilerToVM.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File