*** 801,13 *** "Number of OutOfMemoryErrors preallocated with backtrace") \ \ product(bool, UseXMMForArrayCopy, false, \ "Use SSE2 MOVQ instruction for Arraycopy") \ \ ! develop(bool, PrintFieldLayout, false, \ "Print field layout for each class") \ \ /* 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, \ --- 801,37 --- "Number of OutOfMemoryErrors preallocated with backtrace") \ \ product(bool, UseXMMForArrayCopy, false, \ "Use SSE2 MOVQ instruction for Arraycopy") \ \ ! product(bool, PrintFieldLayout, false, DIAGNOSTIC, \ "Print field layout for each class") \ \ + product(bool, PrintInlineLayout, false, DIAGNOSTIC, \ + "Print field layout for each inline type or class with inline fields") \ + \ + product(bool, PrintFlatArrayLayout, false, DIAGNOSTIC, \ + "Print array layout for each inline type array") \ + \ + product(bool, UseArrayFlattening, true, \ + "Allow the VM to flatten arrays") \ + \ + product(bool, UseFieldFlattening, true, \ + "Allow the VM to flatten value fields") \ + \ + product(bool, UseNonAtomicValueFlattening, true, \ + "Allow the JVM to flatten some non-atomic null-free values") \ + \ + product(bool, UseNullableValueFlattening, false, \ + "Allow the JVM to flatten some nullable values") \ + \ + product(bool, UseAtomicValueFlattening, false, \ + "Allow the JVM to flatten some atomic values") \ + \ + product(intx, FlatArrayElementMaxOops, 4, \ + "Max nof embedded object references in an inline type to flatten, <0 no limit") \ + \ /* 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, \
*** 1770,10 *** --- 1794,13 --- "Print generated stub code for method handles") \ \ product(bool, VerifyMethodHandles, trueInDebug, DIAGNOSTIC, \ "perform extra checks when constructing method handles") \ \ + product(bool, IgnoreAssertUnsetFields, false, DIAGNOSTIC, \ + "Ignore assert_unset_fields") \ + \ product(bool, ShowHiddenFrames, false, DIAGNOSTIC, \ "show method handle implementation frames (usually hidden)") \ \ product(bool, ShowCarrierFrames, false, DIAGNOSTIC, \ "show virtual threads' carrier frames in exceptions") \
*** 1941,10 *** --- 1968,27 --- "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_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(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, DeoptimizeNMethodBarriersALot, false, DIAGNOSTIC, \ "Make nmethod barriers deoptimise a lot.") \ \ develop(bool, VerifyCrossModifyFence, \ false AARCH64_ONLY(DEBUG_ONLY(||true)), \