723 \ 724 product(bool, UseAES, false, \ 725 "Control whether AES instructions can be used on x86/x64") \ 726 \ 727 product(bool, UseSHA, false, \ 728 "Control whether SHA instructions can be used " \ 729 "on SPARC and on ARM") \ 730 \ 731 product(bool, UseGHASHIntrinsics, false, \ 732 "Use intrinsics for GHASH versions of crypto") \ 733 \ 734 product(size_t, LargePageSizeInBytes, 0, \ 735 "Large page size (0 to let VM choose the page size)") \ 736 \ 737 product(size_t, LargePageHeapSizeThreshold, 128*M, \ 738 "Use large pages if maximum heap is at least this big") \ 739 \ 740 product(bool, ForceTimeHighResolution, false, \ 741 "Using high time resolution (for Win32 only)") \ 742 \ 743 develop(bool, TraceItables, false, \ 744 "Trace initialization and use of itables") \ 745 \ 746 develop(bool, TracePcPatching, false, \ 747 "Trace usage of frame::patch_pc") \ 748 \ 749 develop(bool, TraceJumps, false, \ 750 "Trace assembly jumps in thread ring buffer") \ 751 \ 752 develop(bool, TraceRelocator, false, \ 753 "Trace the bytecode relocator") \ 754 \ 755 develop(bool, TraceLongCompiles, false, \ 756 "Print out every time compilation is longer than " \ 757 "a given threshold") \ 758 \ 759 develop(bool, SafepointALot, false, \ 760 "Generate a lot of safepoints. This works with " \ 761 "GuaranteedSafepointInterval") \ 762 \ 763 product_pd(bool, BackgroundCompilation, \ 764 "A thread requesting compilation is not blocked during " \ 765 "compilation") \ 2790 diagnostic(bool, VerifyStringTableAtExit, false, \ 2791 "verify StringTable contents at exit") \ 2792 \ 2793 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ 2794 "print histogram of the symbol table") \ 2795 \ 2796 notproduct(bool, ExitVMOnVerifyError, false, \ 2797 "standard exit from VM if bytecode verify error " \ 2798 "(only in debug mode)") \ 2799 \ 2800 diagnostic(ccstr, AbortVMOnException, NULL, \ 2801 "Call fatal if this exception is thrown. Example: " \ 2802 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ 2803 \ 2804 diagnostic(ccstr, AbortVMOnExceptionMessage, NULL, \ 2805 "Call fatal if the exception pointed by AbortVMOnException " \ 2806 "has this message") \ 2807 \ 2808 develop(bool, DebugVtables, false, \ 2809 "add debugging code to vtable dispatch") \ 2810 \ 2811 develop(bool, PrintVtables, false, \ 2812 "print vtables when printing klass") \ 2813 \ 2814 notproduct(bool, PrintVtableStats, false, \ 2815 "print vtables stats at end of run") \ 2816 \ 2817 develop(bool, TraceCreateZombies, false, \ 2818 "trace creation of zombie nmethods") \ 2819 \ 2820 notproduct(bool, IgnoreLockingAssertions, false, \ 2821 "disable locking assertions (for speed)") \ 2822 \ 2823 product(bool, RangeCheckElimination, true, \ 2824 "Eliminate range checks") \ 2825 \ 2826 develop_pd(bool, UncommonNullCast, \ 2827 "track occurrences of null in casts; adjust compiler tactics") \ 2828 \ 2829 develop(bool, TypeProfileCasts, true, \ 2830 "treat casts like calls for purposes of type profiling") \ 2831 \ 2832 develop(bool, DelayCompilationDuringStartup, true, \ | 723 \ 724 product(bool, UseAES, false, \ 725 "Control whether AES instructions can be used on x86/x64") \ 726 \ 727 product(bool, UseSHA, false, \ 728 "Control whether SHA instructions can be used " \ 729 "on SPARC and on ARM") \ 730 \ 731 product(bool, UseGHASHIntrinsics, false, \ 732 "Use intrinsics for GHASH versions of crypto") \ 733 \ 734 product(size_t, LargePageSizeInBytes, 0, \ 735 "Large page size (0 to let VM choose the page size)") \ 736 \ 737 product(size_t, LargePageHeapSizeThreshold, 128*M, \ 738 "Use large pages if maximum heap is at least this big") \ 739 \ 740 product(bool, ForceTimeHighResolution, false, \ 741 "Using high time resolution (for Win32 only)") \ 742 \ 743 develop(bool, TracePcPatching, false, \ 744 "Trace usage of frame::patch_pc") \ 745 \ 746 develop(bool, TraceJumps, false, \ 747 "Trace assembly jumps in thread ring buffer") \ 748 \ 749 develop(bool, TraceRelocator, false, \ 750 "Trace the bytecode relocator") \ 751 \ 752 develop(bool, TraceLongCompiles, false, \ 753 "Print out every time compilation is longer than " \ 754 "a given threshold") \ 755 \ 756 develop(bool, SafepointALot, false, \ 757 "Generate a lot of safepoints. This works with " \ 758 "GuaranteedSafepointInterval") \ 759 \ 760 product_pd(bool, BackgroundCompilation, \ 761 "A thread requesting compilation is not blocked during " \ 762 "compilation") \ 2787 diagnostic(bool, VerifyStringTableAtExit, false, \ 2788 "verify StringTable contents at exit") \ 2789 \ 2790 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ 2791 "print histogram of the symbol table") \ 2792 \ 2793 notproduct(bool, ExitVMOnVerifyError, false, \ 2794 "standard exit from VM if bytecode verify error " \ 2795 "(only in debug mode)") \ 2796 \ 2797 diagnostic(ccstr, AbortVMOnException, NULL, \ 2798 "Call fatal if this exception is thrown. Example: " \ 2799 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ 2800 \ 2801 diagnostic(ccstr, AbortVMOnExceptionMessage, NULL, \ 2802 "Call fatal if the exception pointed by AbortVMOnException " \ 2803 "has this message") \ 2804 \ 2805 develop(bool, DebugVtables, false, \ 2806 "add debugging code to vtable dispatch") \ 2807 \ 2808 notproduct(bool, PrintVtableStats, false, \ 2809 "print vtables stats at end of run") \ 2810 \ 2811 develop(bool, TraceCreateZombies, false, \ 2812 "trace creation of zombie nmethods") \ 2813 \ 2814 notproduct(bool, IgnoreLockingAssertions, false, \ 2815 "disable locking assertions (for speed)") \ 2816 \ 2817 product(bool, RangeCheckElimination, true, \ 2818 "Eliminate range checks") \ 2819 \ 2820 develop_pd(bool, UncommonNullCast, \ 2821 "track occurrences of null in casts; adjust compiler tactics") \ 2822 \ 2823 develop(bool, TypeProfileCasts, true, \ 2824 "treat casts like calls for purposes of type profiling") \ 2825 \ 2826 develop(bool, DelayCompilationDuringStartup, true, \ |