Mercurial > hg > truffle
diff src/share/vm/prims/whitebox.cpp @ 17778:a48e16541e6b
8035857: Add tests to verify correctness of operations with BMI1 and LZCNT instructions
Reviewed-by: iveresov, kvn, iignatyev
Contributed-by: filipp.zhinkin@oracle.com
author | iignatyev |
---|---|
date | Sat, 22 Mar 2014 00:26:48 +0400 |
parents | 56cd09c4a5c9 |
children | 4abb719c5620 |
line wrap: on
line diff
--- a/src/share/vm/prims/whitebox.cpp Mon Mar 24 18:28:11 2014 -0700 +++ b/src/share/vm/prims/whitebox.cpp Sat Mar 22 00:26:48 2014 +0400 @@ -500,6 +500,16 @@ c = *p; WB_END +WB_ENTRY(jstring, WB_GetCPUFeatures(JNIEnv* env, jobject o)) + const char* cpu_features = VM_Version::cpu_features(); + ThreadToNativeFromVM ttn(thread); + jstring features_string = env->NewStringUTF(cpu_features); + + CHECK_JNI_EXCEPTION_(env, NULL); + + return features_string; +WB_END + //Some convenience methods to deal with objects from java int WhiteBox::offset_for_field(const char* field_name, oop object, Symbol* signature_symbol) { @@ -611,6 +621,7 @@ {CC"isInStringTable", CC"(Ljava/lang/String;)Z", (void*)&WB_IsInStringTable }, {CC"fullGC", CC"()V", (void*)&WB_FullGC }, {CC"readReservedMemory", CC"()V", (void*)&WB_ReadReservedMemory }, + {CC"getCPUFeatures", CC"()Ljava/lang/String;", (void*)&WB_GetCPUFeatures }, }; #undef CC