2884 \ 2885 /* Bytecode escape analysis estimation. */ \ 2886 product(bool, EstimateArgEscape, true, \ 2887 "Analyze bytecodes to estimate escape state of arguments") \ 2888 \ 2889 product(intx, BCEATraceLevel, 0, \ 2890 "How much tracing to do of bytecode escape analysis estimates " \ 2891 "(0-3)") \ 2892 range(0, 3) \ 2893 \ 2894 product(intx, MaxBCEAEstimateLevel, 5, \ 2895 "Maximum number of nested calls that are analyzed by BC EA") \ 2896 range(0, max_jint) \ 2897 \ 2898 product(intx, MaxBCEAEstimateSize, 150, \ 2899 "Maximum bytecode size of a method to be analyzed by BC EA") \ 2900 range(0, max_jint) \ 2901 \ 2902 product(intx, AllocatePrefetchStyle, 1, \ 2903 "0 = no prefetch, " \ 2904 "1 = prefetch instructions for each allocation, " \ 2905 "2 = use TLAB watermark to gate allocation prefetch, " \ 2906 "3 = use BIS instruction on Sparc for allocation prefetch") \ 2907 range(0, 3) \ 2908 \ 2909 product(intx, AllocatePrefetchDistance, -1, \ 2910 "Distance to prefetch ahead of allocation pointer. " \ 2911 "-1: use system-specific value (automatically determined") \ 2912 constraint(AllocatePrefetchDistanceConstraintFunc, AfterMemoryInit)\ 2913 \ 2914 product(intx, AllocatePrefetchLines, 3, \ 2915 "Number of lines to prefetch ahead of array allocation pointer") \ 2916 range(1, 64) \ 2917 \ 2918 product(intx, AllocateInstancePrefetchLines, 1, \ 2919 "Number of lines to prefetch ahead of instance allocation " \ 2920 "pointer") \ 2921 range(1, 64) \ 2922 \ 2923 product(intx, AllocatePrefetchStepSize, 16, \ 2924 "Step size in bytes of sequential prefetch instructions") \ 2925 range(1, 512) \ 2926 constraint(AllocatePrefetchStepSizeConstraintFunc,AfterMemoryInit)\ 2927 \ 2928 product(intx, AllocatePrefetchInstr, 0, \ 2929 "Prefetch instruction to prefetch ahead of allocation pointer") \ 2930 constraint(AllocatePrefetchInstrConstraintFunc, AfterErgo) \ 2931 \ 2932 /* deoptimization */ \ 2933 develop(bool, TraceDeoptimization, false, \ 2934 "Trace deoptimization") \ 2935 \ 2936 develop(bool, PrintDeoptimizationDetails, false, \ 2937 "Print more information about deoptimization") \ 2938 \ 2939 develop(bool, DebugDeoptimization, false, \ 2940 "Tracing various information while debugging deoptimization") \ 2941 \ 2942 product(intx, SelfDestructTimer, 0, \ 2943 "Will cause VM to terminate after a given time (in minutes) " \ 2944 "(0 means off)") \ 2945 range(0, max_intx) \ 2946 \ 2947 product(intx, MaxJavaStackTraceDepth, 1024, \ 2948 "The maximum number of lines in the stack trace for Java " \ 2949 "exceptions (0 means all)") \ 2950 range(0, max_jint/2) \ | 2884 \ 2885 /* Bytecode escape analysis estimation. */ \ 2886 product(bool, EstimateArgEscape, true, \ 2887 "Analyze bytecodes to estimate escape state of arguments") \ 2888 \ 2889 product(intx, BCEATraceLevel, 0, \ 2890 "How much tracing to do of bytecode escape analysis estimates " \ 2891 "(0-3)") \ 2892 range(0, 3) \ 2893 \ 2894 product(intx, MaxBCEAEstimateLevel, 5, \ 2895 "Maximum number of nested calls that are analyzed by BC EA") \ 2896 range(0, max_jint) \ 2897 \ 2898 product(intx, MaxBCEAEstimateSize, 150, \ 2899 "Maximum bytecode size of a method to be analyzed by BC EA") \ 2900 range(0, max_jint) \ 2901 \ 2902 product(intx, AllocatePrefetchStyle, 1, \ 2903 "0 = no prefetch, " \ 2904 "1 = generate prefetch instructions for each allocation, " \ 2905 "2 = use TLAB watermark to gate allocation prefetch, " \ 2906 "3 = generate one prefetch instruction per cache line") \ 2907 range(0, 3) \ 2908 \ 2909 product(intx, AllocatePrefetchDistance, -1, \ 2910 "Distance to prefetch ahead of allocation pointer. " \ 2911 "-1: use system-specific value (automatically determined") \ 2912 constraint(AllocatePrefetchDistanceConstraintFunc, AfterMemoryInit)\ 2913 \ 2914 product(intx, AllocatePrefetchLines, 3, \ 2915 "Number of lines to prefetch ahead of array allocation pointer") \ 2916 range(1, 64) \ 2917 \ 2918 product(intx, AllocateInstancePrefetchLines, 1, \ 2919 "Number of lines to prefetch ahead of instance allocation " \ 2920 "pointer") \ 2921 range(1, 64) \ 2922 \ 2923 product(intx, AllocatePrefetchStepSize, 16, \ 2924 "Step size in bytes of sequential prefetch instructions") \ 2925 range(1, 512) \ 2926 constraint(AllocatePrefetchStepSizeConstraintFunc,AfterMemoryInit)\ 2927 \ 2928 product(intx, AllocatePrefetchInstr, 0, \ 2929 "Select instruction to prefetch ahead of allocation pointer") \ 2930 constraint(AllocatePrefetchInstrConstraintFunc, AfterMemoryInit) \ 2931 \ 2932 /* deoptimization */ \ 2933 develop(bool, TraceDeoptimization, false, \ 2934 "Trace deoptimization") \ 2935 \ 2936 develop(bool, PrintDeoptimizationDetails, false, \ 2937 "Print more information about deoptimization") \ 2938 \ 2939 develop(bool, DebugDeoptimization, false, \ 2940 "Tracing various information while debugging deoptimization") \ 2941 \ 2942 product(intx, SelfDestructTimer, 0, \ 2943 "Will cause VM to terminate after a given time (in minutes) " \ 2944 "(0 means off)") \ 2945 range(0, max_intx) \ 2946 \ 2947 product(intx, MaxJavaStackTraceDepth, 1024, \ 2948 "The maximum number of lines in the stack trace for Java " \ 2949 "exceptions (0 means all)") \ 2950 range(0, max_jint/2) \ |