< prev index next >

src/hotspot/share/jvmci/jvmciRuntime.cpp

Print this page

        

*** 915,925 **** void JVMCIRuntime::exit_on_pending_exception(JVMCIEnv* JVMCIENV, const char* message) { JavaThread* THREAD = JavaThread::current(); static volatile int report_error = 0; ! if (!report_error && Atomic::cmpxchg(1, &report_error, 0) == 0) { // Only report an error once tty->print_raw_cr(message); if (JVMCIENV != NULL) { JVMCIENV->describe_pending_exception(true); } else { --- 915,925 ---- void JVMCIRuntime::exit_on_pending_exception(JVMCIEnv* JVMCIENV, const char* message) { JavaThread* THREAD = JavaThread::current(); static volatile int report_error = 0; ! if (!report_error && Atomic::cmpxchg(&report_error, 0, 1) == 0) { // Only report an error once tty->print_raw_cr(message); if (JVMCIENV != NULL) { JVMCIENV->describe_pending_exception(true); } else {
*** 1293,1303 **** // Reports a pending exception and exits the VM. static void fatal_exception_in_compile(JVMCIEnv* JVMCIENV, JavaThread* thread, const char* msg) { // Only report a fatal JVMCI compilation exception once static volatile int report_init_failure = 0; ! if (!report_init_failure && Atomic::cmpxchg(1, &report_init_failure, 0) == 0) { tty->print_cr("%s:", msg); JVMCIENV->describe_pending_exception(true); } JVMCIENV->clear_pending_exception(); before_exit(thread); --- 1293,1303 ---- // Reports a pending exception and exits the VM. static void fatal_exception_in_compile(JVMCIEnv* JVMCIENV, JavaThread* thread, const char* msg) { // Only report a fatal JVMCI compilation exception once static volatile int report_init_failure = 0; ! if (!report_init_failure && Atomic::cmpxchg(&report_init_failure, 0, 1) == 0) { tty->print_cr("%s:", msg); JVMCIENV->describe_pending_exception(true); } JVMCIENV->clear_pending_exception(); before_exit(thread);
< prev index next >