8233266: Remove unnecessary fence in restore_unshareable_info
Reviewed-by: jiangli, dholmes
--- a/src/hotspot/share/oops/klass.cpp Thu Oct 31 02:22:42 2019 +0000
+++ b/src/hotspot/share/oops/klass.cpp Wed Oct 30 22:32:00 2019 -0400
@@ -564,12 +564,6 @@
// Restore class_loader_data to the null class loader data
set_class_loader_data(loader_data);
- // Workaround for suspected bug. Make sure other threads see this assignment.
- // This shouldn't be necessary but the compiler thread seems to be behind
- // the times, even though this thread takes MethodCompileQueue_lock and the thread
- // that doesn't see this value also takes that lock.
- OrderAccess::fence();
-
// Add to null class loader list first before creating the mirror
// (same order as class file parsing)
loader_data->add_class(this);