724 "Control whether AES instructions can be used on x86/x64") \ 725 \ 726 product(bool, UseSHA, false, \ 727 "Control whether SHA instructions can be used " \ 728 "on SPARC and on ARM") \ 729 \ 730 product(bool, UseGHASHIntrinsics, false, \ 731 "Use intrinsics for GHASH versions of crypto") \ 732 \ 733 product(size_t, LargePageSizeInBytes, 0, \ 734 "Large page size (0 to let VM choose the page size)") \ 735 range(0, max_uintx) \ 736 \ 737 product(size_t, LargePageHeapSizeThreshold, 128*M, \ 738 "Use large pages if maximum heap is at least this big") \ 739 range(0, max_uintx) \ 740 \ 741 product(bool, ForceTimeHighResolution, false, \ 742 "Using high time resolution (for Win32 only)") \ 743 \ 744 develop(bool, TraceItables, false, \ 745 "Trace initialization and use of itables") \ 746 \ 747 develop(bool, TracePcPatching, false, \ 748 "Trace usage of frame::patch_pc") \ 749 \ 750 develop(bool, TraceJumps, false, \ 751 "Trace assembly jumps in thread ring buffer") \ 752 \ 753 develop(bool, TraceRelocator, false, \ 754 "Trace the bytecode relocator") \ 755 \ 756 develop(bool, TraceLongCompiles, false, \ 757 "Print out every time compilation is longer than " \ 758 "a given threshold") \ 759 \ 760 develop(bool, SafepointALot, false, \ 761 "Generate a lot of safepoints. This works with " \ 762 "GuaranteedSafepointInterval") \ 763 \ 764 product_pd(bool, BackgroundCompilation, \ 765 "A thread requesting compilation is not blocked during " \ 766 "compilation") \ 2681 diagnostic(bool, VerifyStringTableAtExit, false, \ 2682 "verify StringTable contents at exit") \ 2683 \ 2684 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ 2685 "print histogram of the symbol table") \ 2686 \ 2687 notproduct(bool, ExitVMOnVerifyError, false, \ 2688 "standard exit from VM if bytecode verify error " \ 2689 "(only in debug mode)") \ 2690 \ 2691 diagnostic(ccstr, AbortVMOnException, NULL, \ 2692 "Call fatal if this exception is thrown. Example: " \ 2693 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ 2694 \ 2695 diagnostic(ccstr, AbortVMOnExceptionMessage, NULL, \ 2696 "Call fatal if the exception pointed by AbortVMOnException " \ 2697 "has this message") \ 2698 \ 2699 develop(bool, DebugVtables, false, \ 2700 "add debugging code to vtable dispatch") \ 2701 \ 2702 develop(bool, PrintVtables, false, \ 2703 "print vtables when printing klass") \ 2704 \ 2705 notproduct(bool, PrintVtableStats, false, \ 2706 "print vtables stats at end of run") \ 2707 \ 2708 develop(bool, TraceCreateZombies, false, \ 2709 "trace creation of zombie nmethods") \ 2710 \ 2711 notproduct(bool, IgnoreLockingAssertions, false, \ 2712 "disable locking assertions (for speed)") \ 2713 \ 2714 product(bool, RangeCheckElimination, true, \ 2715 "Eliminate range checks") \ 2716 \ 2717 develop_pd(bool, UncommonNullCast, \ 2718 "track occurrences of null in casts; adjust compiler tactics") \ 2719 \ 2720 develop(bool, TypeProfileCasts, true, \ 2721 "treat casts like calls for purposes of type profiling") \ 2722 \ 2723 develop(bool, DelayCompilationDuringStartup, true, \ | 724 "Control whether AES instructions can be used on x86/x64") \ 725 \ 726 product(bool, UseSHA, false, \ 727 "Control whether SHA instructions can be used " \ 728 "on SPARC and on ARM") \ 729 \ 730 product(bool, UseGHASHIntrinsics, false, \ 731 "Use intrinsics for GHASH versions of crypto") \ 732 \ 733 product(size_t, LargePageSizeInBytes, 0, \ 734 "Large page size (0 to let VM choose the page size)") \ 735 range(0, max_uintx) \ 736 \ 737 product(size_t, LargePageHeapSizeThreshold, 128*M, \ 738 "Use large pages if maximum heap is at least this big") \ 739 range(0, max_uintx) \ 740 \ 741 product(bool, ForceTimeHighResolution, false, \ 742 "Using high time resolution (for Win32 only)") \ 743 \ 744 develop(bool, TracePcPatching, false, \ 745 "Trace usage of frame::patch_pc") \ 746 \ 747 develop(bool, TraceJumps, false, \ 748 "Trace assembly jumps in thread ring buffer") \ 749 \ 750 develop(bool, TraceRelocator, false, \ 751 "Trace the bytecode relocator") \ 752 \ 753 develop(bool, TraceLongCompiles, false, \ 754 "Print out every time compilation is longer than " \ 755 "a given threshold") \ 756 \ 757 develop(bool, SafepointALot, false, \ 758 "Generate a lot of safepoints. This works with " \ 759 "GuaranteedSafepointInterval") \ 760 \ 761 product_pd(bool, BackgroundCompilation, \ 762 "A thread requesting compilation is not blocked during " \ 763 "compilation") \ 2678 diagnostic(bool, VerifyStringTableAtExit, false, \ 2679 "verify StringTable contents at exit") \ 2680 \ 2681 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ 2682 "print histogram of the symbol table") \ 2683 \ 2684 notproduct(bool, ExitVMOnVerifyError, false, \ 2685 "standard exit from VM if bytecode verify error " \ 2686 "(only in debug mode)") \ 2687 \ 2688 diagnostic(ccstr, AbortVMOnException, NULL, \ 2689 "Call fatal if this exception is thrown. Example: " \ 2690 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ 2691 \ 2692 diagnostic(ccstr, AbortVMOnExceptionMessage, NULL, \ 2693 "Call fatal if the exception pointed by AbortVMOnException " \ 2694 "has this message") \ 2695 \ 2696 develop(bool, DebugVtables, false, \ 2697 "add debugging code to vtable dispatch") \ 2698 \ 2699 notproduct(bool, PrintVtableStats, false, \ 2700 "print vtables stats at end of run") \ 2701 \ 2702 develop(bool, TraceCreateZombies, false, \ 2703 "trace creation of zombie nmethods") \ 2704 \ 2705 notproduct(bool, IgnoreLockingAssertions, false, \ 2706 "disable locking assertions (for speed)") \ 2707 \ 2708 product(bool, RangeCheckElimination, true, \ 2709 "Eliminate range checks") \ 2710 \ 2711 develop_pd(bool, UncommonNullCast, \ 2712 "track occurrences of null in casts; adjust compiler tactics") \ 2713 \ 2714 develop(bool, TypeProfileCasts, true, \ 2715 "treat casts like calls for purposes of type profiling") \ 2716 \ 2717 develop(bool, DelayCompilationDuringStartup, true, \ |