< 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(int, ContendedPaddingWidth, 128, \
"Start flight recording with options")) \
\
product(bool, UseFastUnorderedTimeStamps, false, EXPERIMENTAL, \
"Use platform unstable time where supported for timestamps only") \
\
+ product(bool, EnableValhalla, true, \
+ "Enable experimental Valhalla features") \
+ \
+ product(bool, EnablePrimitiveClasses, false, \
+ "Enable experimental Valhalla primitive classes") \
+ \
+ 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, StressCallingConvention, false, \
+ "Stress the scalarized calling convention.") \
+ \
+ product(bool, UseArrayMarkWordCheck, NOT_LP64(false) LP64_ONLY(true), \
+ "Use bits in the mark word to check for flat/null-free arrays") \
+ \
+ product(ccstrlist, ForceNonTearable, "", DIAGNOSTIC, \
+ "List of inline classes which are forced to be atomic " \
+ "(whitespace and commas separate names, " \
+ "and leading and trailing stars '*' are wildcards)") \
+ \
product(bool, UseEmptySlotsInSupers, true, \
"Allow allocating fields in empty slots of super-classes") \
\
product(bool, DeoptimizeNMethodBarriersALot, false, DIAGNOSTIC, \
"Make nmethod barriers deoptimise a lot.") \
< prev index next >