comparison src/share/vm/runtime/globals.hpp @ 14704:b51e29501f30

Merged with jdk9/dev/hotspot changeset 9486a41de3b7
author twisti
date Tue, 18 Mar 2014 20:19:10 -0700
parents d8041d695d19 480b0109db65
children 92aa6797d639
comparison
equal deleted inserted replaced
14647:8f483e200405 14704:b51e29501f30
548 "Use lwsync instruction if true, else use slower sync") \ 548 "Use lwsync instruction if true, else use slower sync") \
549 \ 549 \
550 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \ 550 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \
551 "Clean the chunk pool asynchronously") \ 551 "Clean the chunk pool asynchronously") \
552 \ 552 \
553 experimental(bool, AlwaysSafeConstructors, false, \
554 "Force safe construction, as if all fields are final.") \
555 \
553 /* Temporary: See 6948537 */ \ 556 /* Temporary: See 6948537 */ \
554 experimental(bool, UseMemSetInBOT, true, \ 557 experimental(bool, UseMemSetInBOT, true, \
555 "(Unstable) uses memset in BOT updates in GC code") \ 558 "(Unstable) uses memset in BOT updates in GC code") \
556 \ 559 \
557 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \ 560 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
824 "Trace calls to C heap malloc/free allocation") \ 827 "Trace calls to C heap malloc/free allocation") \
825 \ 828 \
826 product(bool, PrintOopAddress, false, \ 829 product(bool, PrintOopAddress, false, \
827 "Always print the location of the oop") \ 830 "Always print the location of the oop") \
828 \ 831 \
829 notproduct(bool, VerifyCodeCacheOften, false, \ 832 notproduct(bool, VerifyCodeCache, false, \
830 "Verify compiled-code cache often") \ 833 "Verify code cache on memory allocation/deallocation") \
831 \ 834 \
832 develop(bool, ZapDeadCompiledLocals, false, \ 835 develop(bool, ZapDeadCompiledLocals, false, \
833 "Zap dead locals in compiler frames") \ 836 "Zap dead locals in compiler frames") \
834 \ 837 \
835 notproduct(bool, ZapDeadLocalsOld, false, \ 838 notproduct(bool, ZapDeadLocalsOld, false, \
3003 \ 3006 \
3004 product(intx, MaxRecursiveInlineLevel, 1, \ 3007 product(intx, MaxRecursiveInlineLevel, 1, \
3005 "maximum number of nested recursive calls that are inlined") \ 3008 "maximum number of nested recursive calls that are inlined") \
3006 \ 3009 \
3007 develop(intx, MaxForceInlineLevel, 100, \ 3010 develop(intx, MaxForceInlineLevel, 100, \
3008 "maximum number of nested @ForceInline calls that are inlined") \ 3011 "maximum number of nested calls that are forced for inlining " \
3012 "(using CompilerOracle or marked w/ @ForceInline)") \
3009 \ 3013 \
3010 product_pd(intx, InlineSmallCode, \ 3014 product_pd(intx, InlineSmallCode, \
3011 "Only inline already compiled methods if their code size is " \ 3015 "Only inline already compiled methods if their code size is " \
3012 "less than this") \ 3016 "less than this") \
3013 \ 3017 \
3314 "Thread safety margin is used on fixed-stack LinuxThreads (on " \ 3318 "Thread safety margin is used on fixed-stack LinuxThreads (on " \
3315 "Linux/x86 only) to prevent heap-stack collision. Set to 0 to " \ 3319 "Linux/x86 only) to prevent heap-stack collision. Set to 0 to " \
3316 "disable this feature") \ 3320 "disable this feature") \
3317 \ 3321 \
3318 /* code cache parameters */ \ 3322 /* code cache parameters */ \
3319 /* ppc64 has large code-entry alignment. */ \ 3323 /* ppc64/tiered compilation has large code-entry alignment. */ \
3320 develop(uintx, CodeCacheSegmentSize, 64 PPC64_ONLY(+64), \ 3324 develop(uintx, CodeCacheSegmentSize, 64 PPC64_ONLY(+64) NOT_PPC64(TIERED_ONLY(+64)),\
3321 "Code cache segment size (in bytes) - smallest unit of " \ 3325 "Code cache segment size (in bytes) - smallest unit of " \
3322 "allocation") \ 3326 "allocation") \
3323 \ 3327 \
3324 develop_pd(intx, CodeEntryAlignment, \ 3328 develop_pd(intx, CodeEntryAlignment, \
3325 "Code entry alignment for generated code (in bytes)") \ 3329 "Code entry alignment for generated code (in bytes)") \
3817 "show method handle implementation frames (usually hidden)") \ 3821 "show method handle implementation frames (usually hidden)") \
3818 \ 3822 \
3819 experimental(bool, TrustFinalNonStaticFields, false, \ 3823 experimental(bool, TrustFinalNonStaticFields, false, \
3820 "trust final non-static declarations for constant folding") \ 3824 "trust final non-static declarations for constant folding") \
3821 \ 3825 \
3822 experimental(bool, FoldStableValues, false, \ 3826 diagnostic(bool, FoldStableValues, true, \
3823 "Private flag to control optimizations for stable variables") \ 3827 "Optimize loads from stable fields (marked w/ @Stable)") \
3824 \ 3828 \
3825 develop(bool, TraceInvokeDynamic, false, \ 3829 develop(bool, TraceInvokeDynamic, false, \
3826 "trace internal invoke dynamic operations") \ 3830 "trace internal invoke dynamic operations") \
3827 \ 3831 \
3828 diagnostic(bool, PauseAtStartup, false, \ 3832 diagnostic(bool, PauseAtStartup, false, \
3885 \ 3889 \
3886 experimental(uintx, ArrayAllocatorMallocLimit, \ 3890 experimental(uintx, ArrayAllocatorMallocLimit, \
3887 SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx), \ 3891 SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx), \
3888 "Allocation less than this value will be allocated " \ 3892 "Allocation less than this value will be allocated " \
3889 "using malloc. Larger allocations will use mmap.") \ 3893 "using malloc. Larger allocations will use mmap.") \
3894 \
3895 experimental(bool, AlwaysAtomicAccesses, false, \
3896 "Accesses to all variables should always be atomic") \
3890 \ 3897 \
3891 product(bool, EnableTracing, false, \ 3898 product(bool, EnableTracing, false, \
3892 "Enable event-based tracing") \ 3899 "Enable event-based tracing") \
3893 \ 3900 \
3894 product(bool, UseLockedTracing, false, \ 3901 product(bool, UseLockedTracing, false, \