1168 develop(bool, UseDetachedThreads, true, \
1169 "Use detached threads that are recycled upon termination " \
1170 "(for Solaris only)") \
1171 \
1172 product(bool, UseLWPSynchronization, true, \
1173 "Use LWP-based instead of libthread-based synchronization " \
1174 "(SPARC only)") \
1175 \
1176 experimental(ccstr, SyncKnobs, NULL, \
1177 "(Unstable) Various monitor synchronization tunables") \
1178 \
1179 experimental(intx, EmitSync, 0, \
1180 "(Unsafe, Unstable) " \
1181 "Control emission of inline sync fast-path code") \
1182 \
1183 product(intx, MonitorBound, 0, "Bound Monitor population") \
1184 range(0, max_jint) \
1185 \
1186 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
1187 \
1188 experimental(bool, DeflateIdleMonitorsPerThread, false, \
1189 "Deflate idle monitors in Java thread before entering " \
1190 "safepoint.") \
1191 \
1192 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \
1193 "Experimental Sync flags") \
1194 \
1195 experimental(intx, SyncVerbose, 0, "(Unstable)") \
1196 \
1197 diagnostic(bool, InlineNotify, true, "intrinsify subset of notify") \
1198 \
1199 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \
1200 \
1201 experimental(intx, hashCode, 5, \
1202 "(Unstable) select hashCode generation algorithm") \
1203 \
1204 product(bool, FilterSpuriousWakeups, true, \
1205 "When true prevents OS-level spurious, or premature, wakeups " \
1206 "from Object.wait (Ignored for Windows)") \
1207 \
1208 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \
1209 \
1210 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \
|
1168 develop(bool, UseDetachedThreads, true, \
1169 "Use detached threads that are recycled upon termination " \
1170 "(for Solaris only)") \
1171 \
1172 product(bool, UseLWPSynchronization, true, \
1173 "Use LWP-based instead of libthread-based synchronization " \
1174 "(SPARC only)") \
1175 \
1176 experimental(ccstr, SyncKnobs, NULL, \
1177 "(Unstable) Various monitor synchronization tunables") \
1178 \
1179 experimental(intx, EmitSync, 0, \
1180 "(Unsafe, Unstable) " \
1181 "Control emission of inline sync fast-path code") \
1182 \
1183 product(intx, MonitorBound, 0, "Bound Monitor population") \
1184 range(0, max_jint) \
1185 \
1186 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
1187 \
1188 experimental(bool, ParallelSPCleanup, false, \
1189 "Enable parallel safepoint cleanup") \
1190 \
1191 product(uint, ParallelSPCleanupThreads, 8, \
1192 "Number of parallel threads used for safepoint cleanup") \
1193 \
1194 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \
1195 "Experimental Sync flags") \
1196 \
1197 experimental(intx, SyncVerbose, 0, "(Unstable)") \
1198 \
1199 diagnostic(bool, InlineNotify, true, "intrinsify subset of notify") \
1200 \
1201 experimental(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \
1202 \
1203 experimental(intx, hashCode, 5, \
1204 "(Unstable) select hashCode generation algorithm") \
1205 \
1206 product(bool, FilterSpuriousWakeups, true, \
1207 "When true prevents OS-level spurious, or premature, wakeups " \
1208 "from Object.wait (Ignored for Windows)") \
1209 \
1210 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \
1211 \
1212 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \
|