Mercurial > hg > truffle
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, \ |