comparison src/share/vm/graal/graalCompilerToVM.cpp @ 9108:b78686983a75

GRAAL-218: add CompileTheWorld functionality Reviewed-by:
author twisti
date Sat, 13 Apr 2013 22:59:27 -0700
parents e0e85d78843b
children bc26f978b0ce
comparison
equal deleted inserted replaced
9107:368ed6c6a02b 9108:b78686983a75
316 } 316 }
317 317
318 C2V_ENTRY(jint, getCompiledCodeSize, (JNIEnv *env, jobject, jlong metaspace_method)) 318 C2V_ENTRY(jint, getCompiledCodeSize, (JNIEnv *env, jobject, jlong metaspace_method))
319 nmethod* code = (asMethod(metaspace_method))->code(); 319 nmethod* code = (asMethod(metaspace_method))->code();
320 return code == NULL ? 0 : code->insts_size(); 320 return code == NULL ? 0 : code->insts_size();
321 C2V_END
322
323 C2V_VMENTRY(jint, constantPoolLength, (JNIEnv *env, jobject, jobject type))
324 ConstantPool* cp = InstanceKlass::cast(java_lang_Class::as_Klass(HotSpotResolvedObjectType::javaMirror(type)))->constants();
325 return cp->length();
321 C2V_END 326 C2V_END
322 327
323 C2V_VMENTRY(jobject, lookupType, (JNIEnv *env, jobject, jstring jname, jobject accessingClass, jboolean eagerResolve)) 328 C2V_VMENTRY(jobject, lookupType, (JNIEnv *env, jobject, jstring jname, jobject accessingClass, jboolean eagerResolve))
324 ResourceMark rm; 329 ResourceMark rm;
325 330
619 #else 624 #else
620 set_boolean("windowsOs", false); 625 set_boolean("windowsOs", false);
621 #endif 626 #endif
622 set_boolean("verifyOops", VerifyOops); 627 set_boolean("verifyOops", VerifyOops);
623 set_boolean("ciTime", CITime); 628 set_boolean("ciTime", CITime);
629 set_boolean("compileTheWorld", CompileTheWorld);
630 set_int("compileTheWorldStartAt", CompileTheWorldStartAt);
631 set_int("compileTheWorldStopAt", CompileTheWorldStopAt);
624 set_boolean("printCompilation", PrintCompilation); 632 set_boolean("printCompilation", PrintCompilation);
625 set_boolean("printInlining", PrintInlining); 633 set_boolean("printInlining", PrintInlining);
626 set_boolean("useFastLocking", GraalUseFastLocking); 634 set_boolean("useFastLocking", GraalUseFastLocking);
627 set_boolean("useBiasedLocking", UseBiasedLocking); 635 set_boolean("useBiasedLocking", UseBiasedLocking);
628 set_boolean("usePopCountInstruction", UsePopCountInstruction); 636 set_boolean("usePopCountInstruction", UsePopCountInstruction);
1110 {CC"initializeMethodData", CC"("METASPACE_METHOD_DATA METHOD_DATA")V", FN_PTR(initializeMethodData)}, 1118 {CC"initializeMethodData", CC"("METASPACE_METHOD_DATA METHOD_DATA")V", FN_PTR(initializeMethodData)},
1111 {CC"isMethodCompilable", CC"("METASPACE_METHOD")Z", FN_PTR(isMethodCompilable)}, 1119 {CC"isMethodCompilable", CC"("METASPACE_METHOD")Z", FN_PTR(isMethodCompilable)},
1112 {CC"getInvocationCount", CC"("METASPACE_METHOD")I", FN_PTR(getInvocationCount)}, 1120 {CC"getInvocationCount", CC"("METASPACE_METHOD")I", FN_PTR(getInvocationCount)},
1113 {CC"getCompiledCodeSize", CC"("METASPACE_METHOD")I", FN_PTR(getCompiledCodeSize)}, 1121 {CC"getCompiledCodeSize", CC"("METASPACE_METHOD")I", FN_PTR(getCompiledCodeSize)},
1114 {CC"getVtableEntryOffset", CC"("METASPACE_METHOD")I", FN_PTR(getVtableEntryOffset)}, 1122 {CC"getVtableEntryOffset", CC"("METASPACE_METHOD")I", FN_PTR(getVtableEntryOffset)},
1123 {CC"constantPoolLength", CC"("HS_RESOLVED_TYPE")I", FN_PTR(constantPoolLength)},
1115 {CC"lookupType", CC"("STRING HS_RESOLVED_TYPE"Z)"TYPE, FN_PTR(lookupType)}, 1124 {CC"lookupType", CC"("STRING HS_RESOLVED_TYPE"Z)"TYPE, FN_PTR(lookupType)},
1116 {CC"lookupConstantInPool", CC"("HS_RESOLVED_TYPE"I)"OBJECT, FN_PTR(lookupConstantInPool)}, 1125 {CC"lookupConstantInPool", CC"("HS_RESOLVED_TYPE"I)"OBJECT, FN_PTR(lookupConstantInPool)},
1117 {CC"lookupAppendixInPool", CC"("HS_RESOLVED_TYPE"IB)"OBJECT, FN_PTR(lookupAppendixInPool)}, 1126 {CC"lookupAppendixInPool", CC"("HS_RESOLVED_TYPE"IB)"OBJECT, FN_PTR(lookupAppendixInPool)},
1118 {CC"lookupMethodInPool", CC"("HS_RESOLVED_TYPE"IB)"METHOD, FN_PTR(lookupMethodInPool)}, 1127 {CC"lookupMethodInPool", CC"("HS_RESOLVED_TYPE"IB)"METHOD, FN_PTR(lookupMethodInPool)},
1119 {CC"lookupTypeInPool", CC"("HS_RESOLVED_TYPE"I)"TYPE, FN_PTR(lookupTypeInPool)}, 1128 {CC"lookupTypeInPool", CC"("HS_RESOLVED_TYPE"I)"TYPE, FN_PTR(lookupTypeInPool)},