Skip to content

Commit

Permalink
8282883: Use JVM_LEAF to avoid ThreadStateTransition for some simple …
Browse files Browse the repository at this point in the history
…JVM entries

Reviewed-by: dholmes, shade
  • Loading branch information
y1yang0 committed Mar 11, 2022
1 parent bb7ee5a commit a5a1a32
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/hotspot/share/prims/jvm.cpp
Expand Up @@ -487,7 +487,7 @@ JVM_ENTRY_NO_ENV(jint, JVM_ActiveProcessorCount(void))
return os::active_processor_count();
JVM_END

JVM_ENTRY_NO_ENV(jboolean, JVM_IsUseContainerSupport(void))
JVM_LEAF(jboolean, JVM_IsUseContainerSupport(void))
#ifdef LINUX
if (UseContainerSupport) {
return JNI_TRUE;
Expand Down Expand Up @@ -690,7 +690,7 @@ JVM_ENTRY(void, JVM_ReportFinalizationComplete(JNIEnv * env, jobject finalizee))
MANAGEMENT_ONLY(FinalizerService::on_complete(JNIHandles::resolve_non_null(finalizee), THREAD);)
JVM_END

JVM_ENTRY(jboolean, JVM_IsFinalizationEnabled(JNIEnv * env))
JVM_LEAF(jboolean, JVM_IsFinalizationEnabled(JNIEnv * env))
return InstanceKlass::is_finalization_enabled();
JVM_END

Expand Down Expand Up @@ -3035,7 +3035,7 @@ JVM_ENTRY(void, JVM_SetThreadPriority(JNIEnv* env, jobject jthread, jint prio))
JVM_END


JVM_ENTRY(void, JVM_Yield(JNIEnv *env, jclass threadClass))
JVM_LEAF(void, JVM_Yield(JNIEnv *env, jclass threadClass))
if (os::dont_yield()) return;
HOTSPOT_THREAD_YIELD();
os::naked_yield();
Expand Down Expand Up @@ -3643,11 +3643,11 @@ JVM_ENTRY(jclass, JVM_LookupLambdaProxyClassFromArchive(JNIEnv* env,
#endif // INCLUDE_CDS
JVM_END

JVM_ENTRY(jboolean, JVM_IsCDSDumpingEnabled(JNIEnv* env))
JVM_LEAF(jboolean, JVM_IsCDSDumpingEnabled(JNIEnv* env))
return Arguments::is_dumping_archive();
JVM_END

JVM_ENTRY(jboolean, JVM_IsSharingEnabled(JNIEnv* env))
JVM_LEAF(jboolean, JVM_IsSharingEnabled(JNIEnv* env))
return UseSharedSpaces;
JVM_END

Expand All @@ -3673,7 +3673,7 @@ JVM_ENTRY_NO_ENV(jlong, JVM_GetRandomSeedForDumping())
}
JVM_END

JVM_ENTRY(jboolean, JVM_IsDumpingClassList(JNIEnv *env))
JVM_LEAF(jboolean, JVM_IsDumpingClassList(JNIEnv *env))
#if INCLUDE_CDS
return ClassListWriter::is_enabled() || DynamicDumpSharedSpaces;
#else
Expand Down Expand Up @@ -3782,7 +3782,7 @@ JVM_ENTRY(jobjectArray, JVM_DumpThreads(JNIEnv *env, jclass threadClass, jobject
JVM_END

// JVM monitoring and management support
JVM_ENTRY_NO_ENV(void*, JVM_GetManagement(jint version))
JVM_LEAF(void*, JVM_GetManagement(jint version))
return Management::get_jmm_interface(version);
JVM_END

Expand Down Expand Up @@ -3871,7 +3871,7 @@ JVM_ENTRY(jobjectArray, JVM_GetVmArguments(JNIEnv *env))
return (jobjectArray) JNIHandles::make_local(THREAD, result_h());
JVM_END

JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name))
JVM_LEAF(jint, JVM_FindSignal(const char *name))
return os::get_signal_number(name);
JVM_END

1 comment on commit a5a1a32

@openjdk-notifier
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.