comparison src/share/vm/prims/whitebox.cpp @ 22977:33e421924c67

8058354: SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29 Summary: Allow use of large pages for auxiliary data structures in G1. Clean up existing interfaces. Reviewed-by: jmasa, pliden, stefank
author tschatzl
date Tue, 07 Apr 2015 10:53:51 +0200
parents cc5c3ef1f03a
children c97ba20ad404
comparison
equal deleted inserted replaced
22976:5788dbd1f2d6 22977:33e421924c67
73 return heapOopSize; 73 return heapOopSize;
74 WB_END 74 WB_END
75 75
76 WB_ENTRY(jint, WB_GetVMPageSize(JNIEnv* env, jobject o)) 76 WB_ENTRY(jint, WB_GetVMPageSize(JNIEnv* env, jobject o))
77 return os::vm_page_size(); 77 return os::vm_page_size();
78 WB_END
79
80 WB_ENTRY(jlong, WB_GetVMLargePageSize(JNIEnv* env, jobject o))
81 return os::large_page_size();
78 WB_END 82 WB_END
79 83
80 class WBIsKlassAliveClosure : public KlassClosure { 84 class WBIsKlassAliveClosure : public KlassClosure {
81 Symbol* _name; 85 Symbol* _name;
82 bool _found; 86 bool _found;
974 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress }, 978 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress },
975 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize }, 979 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize },
976 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen }, 980 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen },
977 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, 981 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize },
978 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize }, 982 {CC"getVMPageSize", CC"()I", (void*)&WB_GetVMPageSize },
983 {CC"getVMLargePageSize", CC"()J", (void*)&WB_GetVMLargePageSize},
979 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, 984 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive },
980 {CC"classKnownToNotExist", 985 {CC"classKnownToNotExist",
981 CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)Z",(void*)&WB_ClassKnownToNotExist}, 986 CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)Z",(void*)&WB_ClassKnownToNotExist},
982 {CC"getLookupCacheURLs", CC"(Ljava/lang/ClassLoader;)[Ljava/net/URL;", (void*)&WB_GetLookupCacheURLs}, 987 {CC"getLookupCacheURLs", CC"(Ljava/lang/ClassLoader;)[Ljava/net/URL;", (void*)&WB_GetLookupCacheURLs},
983 {CC"getLookupCacheMatches", CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)[I", 988 {CC"getLookupCacheMatches", CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)[I",