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