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 product(size_t, BigValueTypeThreshold, 4 * BytesPerLong, \ 2657 "Max value type size for buffering") \ 2658 \ 2659 product(intx, ValueTypesBufferMaxMemory, 0, \ 2660 "Max memory used for value types buffers (in pages)") \ 2661 \ 2662 product(bool, ValueTypesThreadLocalRecycling, true, \ 2663 "Enable Thread local recycling of buffered values") \ 2664 \ 2665 product(bool, ReportVTBufferRecyclingTimes, false, \ 2666 "Print duration of each VBuffer recycling") \ 2667 \ 2668 product(int, MinimumVTBufferChunkPerFrame, 2, \ 2669 "Minimum number of VT buffer chunk allowed per frame") \ 2670 \ 2671 product(bool, ZapVTBufferChunks, trueInDebug, \ 2672 "Zap VTBufferChunk memory when recycled") \ 2673 \ 2674 develop(bool, StressValueTypeReturnedAsFields, false, \ 2675 "stress return of fields instead of a value type reference") \ 2676 \ 2677 experimental(bool, UsePointerPerturbation, false, \ 2678 "With value types, use the perturbation scheme for acmp") \ 2679 2680 2681 #define VM_FLAGS(develop, \ 2682 develop_pd, \ 2683 product, \ 2684 product_pd, \ 2685 diagnostic, \ 2686 diagnostic_pd, \ 2687 experimental, \ 2688 notproduct, \ 2689 manageable, \ 2690 product_rw, \ 2691 lp64_product, \ 2692 range, \ 2693 constraint, \ | 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 experimental(bool, UsePointerPerturbation, false, \ 2660 "With value types, use the perturbation scheme for acmp") \ 2661 2662 2663 #define VM_FLAGS(develop, \ 2664 develop_pd, \ 2665 product, \ 2666 product_pd, \ 2667 diagnostic, \ 2668 diagnostic_pd, \ 2669 experimental, \ 2670 notproduct, \ 2671 manageable, \ 2672 product_rw, \ 2673 lp64_product, \ 2674 range, \ 2675 constraint, \ |