Mercurial > hg > graal-jvmci-8
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", |