2630 "On internal errors, include registers in error report.") \ 2631 \ 2632 experimental(bool, UseSwitchProfiling, true, \ 2633 "leverage profiling for table/lookup switch") \ 2634 \ 2635 JFR_ONLY(product(bool, FlightRecorder, false, \ 2636 "Enable Flight Recorder")) \ 2637 \ 2638 JFR_ONLY(product(ccstr, FlightRecorderOptions, NULL, \ 2639 "Flight Recorder options")) \ 2640 \ 2641 JFR_ONLY(product(ccstr, StartFlightRecording, NULL, \ 2642 "Start flight recording with options")) \ 2643 \ 2644 experimental(bool, UseFastUnorderedTimeStamps, false, \ 2645 "Use platform unstable time where supported for timestamps only") \ 2646 \ 2647 product(bool, EnableValhalla, false, \ 2648 "Enable experimental Valhalla features") \ 2649 \ 2650 product_pd(bool, ValueTypePassFieldsAsArgs, \ 2651 "Pass each value type field as an argument at calls") \ 2652 \ 2653 product_pd(bool, ValueTypeReturnedAsFields, \ 2654 "return fields instead of a value type reference") \ 2655 \ 2656 develop(bool, StressValueTypeReturnedAsFields, false, \ 2657 "stress return of fields instead of a value type reference") \ 2658 \ 2659 develop(bool, ScalarizeValueTypes, true, \ 2660 "Scalarize value types in compiled code") \ 2661 \ 2662 product(bool, NullableValueTypes, false, \ 2663 "Treat all value types as nullable") \ 2664 \ 2665 experimental(bool, UsePointerPerturbation, false, \ 2666 "With value types, use the perturbation scheme for acmp") \ 2667 2668 2669 #define VM_FLAGS(develop, \ | 2630 "On internal errors, include registers in error report.") \ 2631 \ 2632 experimental(bool, UseSwitchProfiling, true, \ 2633 "leverage profiling for table/lookup switch") \ 2634 \ 2635 JFR_ONLY(product(bool, FlightRecorder, false, \ 2636 "Enable Flight Recorder")) \ 2637 \ 2638 JFR_ONLY(product(ccstr, FlightRecorderOptions, NULL, \ 2639 "Flight Recorder options")) \ 2640 \ 2641 JFR_ONLY(product(ccstr, StartFlightRecording, NULL, \ 2642 "Start flight recording with options")) \ 2643 \ 2644 experimental(bool, UseFastUnorderedTimeStamps, false, \ 2645 "Use platform unstable time where supported for timestamps only") \ 2646 \ 2647 product(bool, EnableValhalla, false, \ 2648 "Enable experimental Valhalla features") \ 2649 \ 2650 product(bool, EnableValhallaC1, false, \ 2651 "Enable C1 compiler for Valhalla") \ 2652 \ 2653 product_pd(bool, ValueTypePassFieldsAsArgs, \ 2654 "Pass each value type field as an argument at calls") \ 2655 \ 2656 product_pd(bool, ValueTypeReturnedAsFields, \ 2657 "return fields instead of a value type reference") \ 2658 \ 2659 develop(bool, StressValueTypeReturnedAsFields, false, \ 2660 "stress return of fields instead of a value type reference") \ 2661 \ 2662 develop(bool, ScalarizeValueTypes, true, \ 2663 "Scalarize value types in compiled code") \ 2664 \ 2665 product(bool, NullableValueTypes, false, \ 2666 "Treat all value types as nullable") \ 2667 \ 2668 experimental(bool, UsePointerPerturbation, false, \ 2669 "With value types, use the perturbation scheme for acmp") \ 2670 2671 2672 #define VM_FLAGS(develop, \ |