< prev index next >

src/share/vm/runtime/globals.hpp

Print this page
rev 7280 : 8064457: Introduce compressed oops mode "disjoint base" and improve compressed heap handling.


 514 //
 515 // Note that when there is a need to support develop flags to be writeable,
 516 // it can be done in the same way as product_rw.
 517 
 518 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \
 519                                                                             \
 520   lp64_product(bool, UseCompressedOops, false,                              \
 521           "Use 32-bit object references in 64-bit VM. "                     \
 522           "lp64_product means flag is always constant in 32 bit VM")        \
 523                                                                             \
 524   lp64_product(bool, UseCompressedClassPointers, false,                     \
 525           "Use 32-bit class pointers in 64-bit VM. "                        \
 526           "lp64_product means flag is always constant in 32 bit VM")        \
 527                                                                             \
 528   notproduct(bool, CheckCompressedOops, true,                               \
 529           "Generate checks in encoding/decoding code in debug VM")          \
 530                                                                             \
 531   product_pd(uintx, HeapBaseMinAddress,                                     \
 532           "OS specific low limit for heap base address")                    \
 533                                                                             \





 534   diagnostic(bool, PrintCompressedOopsMode, false,                          \
 535           "Print compressed oops base address and encoding mode")           \
 536                                                                             \
 537   lp64_product(intx, ObjectAlignmentInBytes, 8,                             \
 538           "Default object alignment in bytes, 8 is minimum")                \
 539                                                                             \
 540   product(bool, AssumeMP, false,                                            \
 541           "Instruct the VM to assume multiple processors are available")    \
 542                                                                             \
 543   /* UseMembar is theoretically a temp flag used for memory barrier         \
 544    * removal testing.  It was supposed to be removed before FCS but has     \
 545    * been re-added (see 6401008) */                                         \
 546   product_pd(bool, UseMembar,                                               \
 547           "(Unstable) Issues membars on thread state transitions")          \
 548                                                                             \
 549   develop(bool, CleanChunkPoolAsync, falseInEmbedded,                       \
 550           "Clean the chunk pool asynchronously")                            \
 551                                                                             \
 552   experimental(bool, AlwaysSafeConstructors, false,                         \
 553           "Force safe construction, as if all fields are final.")           \




 514 //
 515 // Note that when there is a need to support develop flags to be writeable,
 516 // it can be done in the same way as product_rw.
 517 
 518 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \
 519                                                                             \
 520   lp64_product(bool, UseCompressedOops, false,                              \
 521           "Use 32-bit object references in 64-bit VM. "                     \
 522           "lp64_product means flag is always constant in 32 bit VM")        \
 523                                                                             \
 524   lp64_product(bool, UseCompressedClassPointers, false,                     \
 525           "Use 32-bit class pointers in 64-bit VM. "                        \
 526           "lp64_product means flag is always constant in 32 bit VM")        \
 527                                                                             \
 528   notproduct(bool, CheckCompressedOops, true,                               \
 529           "Generate checks in encoding/decoding code in debug VM")          \
 530                                                                             \
 531   product_pd(uintx, HeapBaseMinAddress,                                     \
 532           "OS specific low limit for heap base address")                    \
 533                                                                             \
 534   product(uintx, HeapSearchSteps, 1 PPC64_ONLY(+19),                        \
 535           "Heap allocation steps through preferred address regions to find" \
 536           " where it can allocate the heap. Number of steps to take per "   \
 537           "region.")                                                        \
 538                                                                             \
 539   diagnostic(bool, PrintCompressedOopsMode, false,                          \
 540           "Print compressed oops base address and encoding mode")           \
 541                                                                             \
 542   lp64_product(intx, ObjectAlignmentInBytes, 8,                             \
 543           "Default object alignment in bytes, 8 is minimum")                \
 544                                                                             \
 545   product(bool, AssumeMP, false,                                            \
 546           "Instruct the VM to assume multiple processors are available")    \
 547                                                                             \
 548   /* UseMembar is theoretically a temp flag used for memory barrier         \
 549    * removal testing.  It was supposed to be removed before FCS but has     \
 550    * been re-added (see 6401008) */                                         \
 551   product_pd(bool, UseMembar,                                               \
 552           "(Unstable) Issues membars on thread state transitions")          \
 553                                                                             \
 554   develop(bool, CleanChunkPoolAsync, falseInEmbedded,                       \
 555           "Clean the chunk pool asynchronously")                            \
 556                                                                             \
 557   experimental(bool, AlwaysSafeConstructors, false,                         \
 558           "Force safe construction, as if all fields are final.")           \


< prev index next >