< prev index next >
src/hotspot/share/runtime/globals.hpp
Print this page
*** 906,915 ****
--- 906,936 ----
"Allocate nonstatic fields in gaps between previous fields") \
\
notproduct(bool, PrintFieldLayout, false, \
"Print field layout for each class") \
\
+ notproduct(bool, PrintValueLayout, false, \
+ "Print field layout for each value type") \
+ \
+ notproduct(bool, PrintValueArrayLayout, false, \
+ "Print array layout for each value type array") \
+ \
+ product(bool, ValueArrayFlatten, true, \
+ "Flatten value array elements, if possible") \
+ \
+ product(intx, ValueArrayElemMaxFlatSize, -1, \
+ "Max size for flattening value array elements, <0 no limit") \
+ \
+ product(intx, ValueFieldMaxFlatSize, 128, \
+ "Max size for flattening value type fields, <0 no limit") \
+ \
+ product(intx, ValueArrayElemMaxFlatOops, 4, \
+ "Max nof embedded object references in a value type to flatten, <0 no limit") \
+ \
+ product(bool, ValueArrayAtomicAccess, false, \
+ "Atomic value array accesses by-default, for all value 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, \
*** 2542,2552 ****
\
JFR_ONLY(product(ccstr, StartFlightRecording, NULL, \
"Start flight recording with options")) \
\
experimental(bool, UseFastUnorderedTimeStamps, false, \
! "Use platform unstable time where supported for timestamps only")
#define VM_FLAGS(develop, \
develop_pd, \
product, \
product_pd, \
--- 2563,2603 ----
\
JFR_ONLY(product(ccstr, StartFlightRecording, NULL, \
"Start flight recording with options")) \
\
experimental(bool, UseFastUnorderedTimeStamps, false, \
! "Use platform unstable time where supported for timestamps only") \
! \
! product(bool, EnableValhalla, false, \
! "Enable experimental Valhalla features") \
! \
! product(bool, EnableValhallaC1, false, \
! "Enable C1 compiler for Valhalla") \
! \
! product_pd(bool, ValueTypePassFieldsAsArgs, \
! "Pass each value type field as an argument at calls") \
! \
! product_pd(bool, ValueTypeReturnedAsFields, \
! "Return fields instead of a value type reference") \
! \
! develop(bool, StressValueTypePassFieldsAsArgs, false, \
! "Stress passing each value type field as an argument at calls") \
! \
! develop(bool, StressValueTypeReturnedAsFields, false, \
! "Stress return of fields instead of a value type reference") \
! \
! develop(bool, ScalarizeValueTypes, true, \
! "Scalarize value types in compiled code") \
! \
! experimental(uint, ACmpOnValues, 2, \
! "0 = regular acmp" \
! "1 = always false for value, perturbation scheme" \
! "2 = always false for value" \
! "3 = substitutability test") \
! range(0, 3) \
!
!
#define VM_FLAGS(develop, \
develop_pd, \
product, \
product_pd, \
< prev index next >