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, \ 2694 writeable) \ 2695 \ 2696 RUNTIME_FLAGS( \ | 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 develop(bool, ScalarizeValueTypes, true, \ 2678 "Scalarize value types in compiled code") \ 2679 \ 2680 experimental(bool, UsePointerPerturbation, false, \ 2681 "With value types, use the perturbation scheme for acmp") \ 2682 2683 2684 #define VM_FLAGS(develop, \ 2685 develop_pd, \ 2686 product, \ 2687 product_pd, \ 2688 diagnostic, \ 2689 diagnostic_pd, \ 2690 experimental, \ 2691 notproduct, \ 2692 manageable, \ 2693 product_rw, \ 2694 lp64_product, \ 2695 range, \ 2696 constraint, \ 2697 writeable) \ 2698 \ 2699 RUNTIME_FLAGS( \ |