< prev index next > src/hotspot/share/runtime/globals.hpp
Print this page
"Use SSE2 MOVQ instruction for Arraycopy") \
\
notproduct(bool, PrintFieldLayout, false, \
"Print field layout for each class") \
\
+ notproduct(bool, PrintInlineLayout, false, \
+ "Print field layout for each inline type") \
+ \
+ notproduct(bool, PrintFlatArrayLayout, false, \
+ "Print array layout for each inline type array") \
+ \
+ product(intx, FlatArrayElementMaxSize, -1, \
+ "Max size for flattening inline array elements, <0 no limit") \
+ \
+ product(intx, InlineFieldMaxFlatSize, 128, \
+ "Max size for flattening inline type fields, <0 no limit") \
+ \
+ product(intx, FlatArrayElementMaxOops, 4, \
+ "Max nof embedded object references in an inline type to flatten, <0 no limit") \
+ \
+ product(bool, InlineArrayAtomicAccess, false, \
+ "Atomic inline array accesses by-default, for all inline arrays") \
+ \
/* Need to limit the extent of the padding to reasonable size. */\
/* 8K is well beyond the reasonable HW cache line size, even with */\
/* aggressive prefetching, while still leaving the room for segregating */\
/* among the distinct pages. */\
product(intx, ContendedPaddingWidth, 128, \
"Enable @Contended annotation support") \
\
product(bool, RestrictContended, true, \
"Restrict @Contended to trusted classes") \
\
- product(bool, UseBiasedLocking, false, \
+ product(bool, UseBiasedLocking, true, \
"(Deprecated) Enable biased locking in JVM") \
\
product(intx, BiasedLockingStartupDelay, 0, \
"(Deprecated) Number of milliseconds to wait before enabling " \
"biased locking") \
"Start flight recording with options")) \
\
experimental(bool, UseFastUnorderedTimeStamps, false, \
"Use platform unstable time where supported for timestamps only") \
\
+ product(bool, EnableValhalla, true, \
+ "Enable experimental Valhalla features") \
+ \
+ product_pd(bool, InlineTypePassFieldsAsArgs, \
+ "Pass each inline type field as an argument at calls") \
+ \
+ product_pd(bool, InlineTypeReturnedAsFields, \
+ "Return fields instead of an inline type reference") \
+ \
+ develop(bool, StressInlineTypeReturnedAsFields, false, \
+ "Stress return of fields instead of an inline type reference") \
+ \
+ develop(bool, ScalarizeInlineTypes, true, \
+ "Scalarize inline types in compiled code") \
+ \
+ diagnostic(ccstrlist, ForceNonTearable, "", \
+ "List of inline classes which are forced to be atomic " \
+ "(whitespace and commas separate names, " \
+ "and leading and trailing stars '*' are wildcards)") \
+ \
product(bool, UseNewFieldLayout, true, \
- "(Deprecated) Use new algorithm to compute field layouts") \
+ "(Deprecated) Use new algorithm to compute field layouts") \
\
product(bool, UseEmptySlotsInSupers, true, \
"Allow allocating fields in empty slots of super-classes") \
\
diagnostic(bool, DeoptimizeNMethodBarriersALot, false, \
"Make nmethod barriers deoptimise a lot.") \
+
// Interface macros
#define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
#define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
#define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
#define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
< prev index next >