508 "Generate checks in encoding/decoding code in debug VM") \ 509 \ 510 product_pd(uintx, HeapBaseMinAddress, \ 511 "OS specific low limit for heap base address") \ 512 \ 513 diagnostic(bool, PrintCompressedOopsMode, false, \ 514 "Print compressed oops base address and encoding mode") \ 515 \ 516 lp64_product(intx, ObjectAlignmentInBytes, 8, \ 517 "Default object alignment in bytes, 8 is minimum") \ 518 \ 519 product(bool, AssumeMP, false, \ 520 "Instruct the VM to assume multiple processors are available") \ 521 \ 522 /* UseMembar is theoretically a temp flag used for memory barrier \ 523 * removal testing. It was supposed to be removed before FCS but has \ 524 * been re-added (see 6401008) */ \ 525 product_pd(bool, UseMembar, \ 526 "(Unstable) Issues membars on thread state transitions") \ 527 \ 528 /* Temp PPC Flag to allow disabling the use of lwsync on ppc platforms \ 529 * that don't support it. This will be replaced by processor detection \ 530 * logic. \ 531 */ \ 532 product(bool, UsePPCLWSYNC, true, \ 533 "Use lwsync instruction if true, else use slower sync") \ 534 \ 535 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \ 536 "Clean the chunk pool asynchronously") \ 537 \ 538 experimental(bool, AlwaysSafeConstructors, false, \ 539 "Force safe construction, as if all fields are final.") \ 540 \ 541 /* Temporary: See 6948537 */ \ 542 experimental(bool, UseMemSetInBOT, true, \ 543 "(Unstable) uses memset in BOT updates in GC code") \ 544 \ 545 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \ 546 "Enable normal processing of flags relating to field diagnostics")\ 547 \ 548 experimental(bool, UnlockExperimentalVMOptions, false, \ 549 "Enable normal processing of flags relating to experimental " \ 550 "features") \ 551 \ 552 product(bool, JavaMonitorsInStackTrace, true, \ 553 "Print information about Java monitor locks when the stacks are" \ 554 "dumped") \ | 508 "Generate checks in encoding/decoding code in debug VM") \ 509 \ 510 product_pd(uintx, HeapBaseMinAddress, \ 511 "OS specific low limit for heap base address") \ 512 \ 513 diagnostic(bool, PrintCompressedOopsMode, false, \ 514 "Print compressed oops base address and encoding mode") \ 515 \ 516 lp64_product(intx, ObjectAlignmentInBytes, 8, \ 517 "Default object alignment in bytes, 8 is minimum") \ 518 \ 519 product(bool, AssumeMP, false, \ 520 "Instruct the VM to assume multiple processors are available") \ 521 \ 522 /* UseMembar is theoretically a temp flag used for memory barrier \ 523 * removal testing. It was supposed to be removed before FCS but has \ 524 * been re-added (see 6401008) */ \ 525 product_pd(bool, UseMembar, \ 526 "(Unstable) Issues membars on thread state transitions") \ 527 \ 528 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \ 529 "Clean the chunk pool asynchronously") \ 530 \ 531 experimental(bool, AlwaysSafeConstructors, false, \ 532 "Force safe construction, as if all fields are final.") \ 533 \ 534 /* Temporary: See 6948537 */ \ 535 experimental(bool, UseMemSetInBOT, true, \ 536 "(Unstable) uses memset in BOT updates in GC code") \ 537 \ 538 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \ 539 "Enable normal processing of flags relating to field diagnostics")\ 540 \ 541 experimental(bool, UnlockExperimentalVMOptions, false, \ 542 "Enable normal processing of flags relating to experimental " \ 543 "features") \ 544 \ 545 product(bool, JavaMonitorsInStackTrace, true, \ 546 "Print information about Java monitor locks when the stacks are" \ 547 "dumped") \ |