Mercurial > hg > truffle
comparison src/share/vm/runtime/globals.hpp @ 10293:2958af1d8c5a
Merge
author | jwilhelm |
---|---|
date | Fri, 17 May 2013 06:01:10 +0200 |
parents | f944ba972151 12f651e29f6b |
children | 91eba9f82325 |
comparison
equal
deleted
inserted
replaced
10272:513a5298c1dd | 10293:2958af1d8c5a |
---|---|
284 CounterSetting(intx* cnt) { counter = cnt; (*counter)++; } | 284 CounterSetting(intx* cnt) { counter = cnt; (*counter)++; } |
285 ~CounterSetting() { (*counter)--; } | 285 ~CounterSetting() { (*counter)--; } |
286 }; | 286 }; |
287 | 287 |
288 | 288 |
289 class IntFlagSetting { | 289 class UIntFlagSetting { |
290 intx val; | 290 uintx val; |
291 intx* flag; | 291 uintx* flag; |
292 public: | 292 public: |
293 IntFlagSetting(intx& fl, intx newValue) { flag = &fl; val = fl; fl = newValue; } | 293 UIntFlagSetting(uintx& fl, uintx newValue) { flag = &fl; val = fl; fl = newValue; } |
294 ~IntFlagSetting() { *flag = val; } | 294 ~UIntFlagSetting() { *flag = val; } |
295 }; | 295 }; |
296 | 296 |
297 | 297 |
298 class DoubleFlagSetting { | 298 class DoubleFlagSetting { |
299 double val; | 299 double val; |
511 "Granularity to use for NUMA interleaving on Windows OS") \ | 511 "Granularity to use for NUMA interleaving on Windows OS") \ |
512 \ | 512 \ |
513 product(bool, ForceNUMA, false, \ | 513 product(bool, ForceNUMA, false, \ |
514 "Force NUMA optimizations on single-node/UMA systems") \ | 514 "Force NUMA optimizations on single-node/UMA systems") \ |
515 \ | 515 \ |
516 product(intx, NUMAChunkResizeWeight, 20, \ | 516 product(uintx, NUMAChunkResizeWeight, 20, \ |
517 "Percentage (0-100) used to weight the current sample when " \ | 517 "Percentage (0-100) used to weigh the current sample when " \ |
518 "computing exponentially decaying average for " \ | 518 "computing exponentially decaying average for " \ |
519 "AdaptiveNUMAChunkSizing") \ | 519 "AdaptiveNUMAChunkSizing") \ |
520 \ | 520 \ |
521 product(intx, NUMASpaceResizeRate, 1*G, \ | 521 product(uintx, NUMASpaceResizeRate, 1*G, \ |
522 "Do not reallocate more that this amount per collection") \ | 522 "Do not reallocate more that this amount per collection") \ |
523 \ | 523 \ |
524 product(bool, UseAdaptiveNUMAChunkSizing, true, \ | 524 product(bool, UseAdaptiveNUMAChunkSizing, true, \ |
525 "Enable adaptive chunk sizing for NUMA") \ | 525 "Enable adaptive chunk sizing for NUMA") \ |
526 \ | 526 \ |
527 product(bool, NUMAStats, false, \ | 527 product(bool, NUMAStats, false, \ |
528 "Print NUMA stats in detailed heap information") \ | 528 "Print NUMA stats in detailed heap information") \ |
529 \ | 529 \ |
530 product(intx, NUMAPageScanRate, 256, \ | 530 product(uintx, NUMAPageScanRate, 256, \ |
531 "Maximum number of pages to include in the page scan procedure") \ | 531 "Maximum number of pages to include in the page scan procedure") \ |
532 \ | 532 \ |
533 product_pd(bool, NeedsDeoptSuspend, \ | 533 product_pd(bool, NeedsDeoptSuspend, \ |
534 "True for register window machines (sparc/ia64)") \ | 534 "True for register window machines (sparc/ia64)") \ |
535 \ | 535 \ |
713 "Bump the number of file descriptors to max in solaris.") \ | 713 "Bump the number of file descriptors to max in solaris.") \ |
714 \ | 714 \ |
715 diagnostic(bool, LogEvents, true, \ | 715 diagnostic(bool, LogEvents, true, \ |
716 "Enable the various ring buffer event logs") \ | 716 "Enable the various ring buffer event logs") \ |
717 \ | 717 \ |
718 diagnostic(intx, LogEventsBufferEntries, 10, \ | 718 diagnostic(uintx, LogEventsBufferEntries, 10, \ |
719 "Enable the various ring buffer event logs") \ | 719 "Enable the various ring buffer event logs") \ |
720 \ | 720 \ |
721 product(bool, BytecodeVerificationRemote, true, \ | 721 product(bool, BytecodeVerificationRemote, true, \ |
722 "Enables the Java bytecode verifier for remote classes") \ | 722 "Enables the Java bytecode verifier for remote classes") \ |
723 \ | 723 \ |
1427 "Use parallel threads in the new generation.") \ | 1427 "Use parallel threads in the new generation.") \ |
1428 \ | 1428 \ |
1429 product(bool, ParallelGCVerbose, false, \ | 1429 product(bool, ParallelGCVerbose, false, \ |
1430 "Verbose output for parallel GC.") \ | 1430 "Verbose output for parallel GC.") \ |
1431 \ | 1431 \ |
1432 product(intx, ParallelGCBufferWastePct, 10, \ | 1432 product(uintx, ParallelGCBufferWastePct, 10, \ |
1433 "wasted fraction of parallel allocation buffer.") \ | 1433 "Wasted fraction of parallel allocation buffer.") \ |
1434 \ | 1434 \ |
1435 diagnostic(bool, ParallelGCRetainPLAB, false, \ | 1435 diagnostic(bool, ParallelGCRetainPLAB, false, \ |
1436 "Retain parallel allocation buffers across scavenges; " \ | 1436 "Retain parallel allocation buffers across scavenges; " \ |
1437 " -- disabled because this currently conflicts with " \ | 1437 " -- disabled because this currently conflicts with " \ |
1438 " parallel card scanning under certain conditions ") \ | 1438 " parallel card scanning under certain conditions ") \ |
1439 \ | 1439 \ |
1440 product(intx, TargetPLABWastePct, 10, \ | 1440 product(uintx, TargetPLABWastePct, 10, \ |
1441 "target wasted space in last buffer as pct of overall allocation")\ | 1441 "Target wasted space in last buffer as percent of overall " \ |
1442 "allocation") \ | |
1442 \ | 1443 \ |
1443 product(uintx, PLABWeight, 75, \ | 1444 product(uintx, PLABWeight, 75, \ |
1444 "Percentage (0-100) used to weight the current sample when" \ | 1445 "Percentage (0-100) used to weight the current sample when" \ |
1445 "computing exponentially decaying average for ResizePLAB.") \ | 1446 "computing exponentially decaying average for ResizePLAB.") \ |
1446 \ | 1447 \ |
1514 " during a scavenge") \ | 1515 " during a scavenge") \ |
1515 \ | 1516 \ |
1516 product(bool, AlwaysPreTouch, false, \ | 1517 product(bool, AlwaysPreTouch, false, \ |
1517 "It forces all freshly committed pages to be pre-touched.") \ | 1518 "It forces all freshly committed pages to be pre-touched.") \ |
1518 \ | 1519 \ |
1519 product_pd(intx, CMSYoungGenPerWorker, \ | 1520 product_pd(uintx, CMSYoungGenPerWorker, \ |
1520 "The maximum size of young gen chosen by default per GC worker " \ | 1521 "The maximum size of young gen chosen by default per GC worker " \ |
1521 "thread available") \ | 1522 "thread available") \ |
1522 \ | 1523 \ |
1523 product(bool, CMSIncrementalMode, false, \ | 1524 product(bool, CMSIncrementalMode, false, \ |
1524 "Whether CMS GC should operate in \"incremental\" mode") \ | 1525 "Whether CMS GC should operate in \"incremental\" mode") \ |
1832 "denotes 'do constant GC cycles'.") \ | 1833 "denotes 'do constant GC cycles'.") \ |
1833 \ | 1834 \ |
1834 product(bool, UseCMSInitiatingOccupancyOnly, false, \ | 1835 product(bool, UseCMSInitiatingOccupancyOnly, false, \ |
1835 "Only use occupancy as a crierion for starting a CMS collection") \ | 1836 "Only use occupancy as a crierion for starting a CMS collection") \ |
1836 \ | 1837 \ |
1837 product(intx, CMSIsTooFullPercentage, 98, \ | 1838 product(uintx, CMSIsTooFullPercentage, 98, \ |
1838 "An absolute ceiling above which CMS will always consider the " \ | 1839 "An absolute ceiling above which CMS will always consider the " \ |
1839 "unloading of classes when class unloading is enabled") \ | 1840 "unloading of classes when class unloading is enabled") \ |
1840 \ | 1841 \ |
1841 develop(bool, CMSTestInFreeList, false, \ | 1842 develop(bool, CMSTestInFreeList, false, \ |
1842 "Check if the coalesced range is already in the " \ | 1843 "Check if the coalesced range is already in the " \ |
1871 "(other young collectors) ") \ | 1872 "(other young collectors) ") \ |
1872 \ | 1873 \ |
1873 develop(uintx, PromotionFailureALotInterval, 5, \ | 1874 develop(uintx, PromotionFailureALotInterval, 5, \ |
1874 "Total collections between promotion failures alot") \ | 1875 "Total collections between promotion failures alot") \ |
1875 \ | 1876 \ |
1876 experimental(intx, WorkStealingSleepMillis, 1, \ | 1877 experimental(uintx, WorkStealingSleepMillis, 1, \ |
1877 "Sleep time when sleep is used for yields") \ | 1878 "Sleep time when sleep is used for yields") \ |
1878 \ | 1879 \ |
1879 experimental(uintx, WorkStealingYieldsBeforeSleep, 5000, \ | 1880 experimental(uintx, WorkStealingYieldsBeforeSleep, 5000, \ |
1880 "Number of yields before a sleep is done during workstealing") \ | 1881 "Number of yields before a sleep is done during workstealing") \ |
1881 \ | 1882 \ |
2015 \ | 2016 \ |
2016 develop(uintx, AdaptiveSizePolicyReadyThreshold, 5, \ | 2017 develop(uintx, AdaptiveSizePolicyReadyThreshold, 5, \ |
2017 "Number of collections before the adaptive sizing is started") \ | 2018 "Number of collections before the adaptive sizing is started") \ |
2018 \ | 2019 \ |
2019 product(uintx, AdaptiveSizePolicyOutputInterval, 0, \ | 2020 product(uintx, AdaptiveSizePolicyOutputInterval, 0, \ |
2020 "Collecton interval for printing information; zero => never") \ | 2021 "Collection interval for printing information; zero means never") \ |
2021 \ | 2022 \ |
2022 product(bool, UseAdaptiveSizePolicyFootprintGoal, true, \ | 2023 product(bool, UseAdaptiveSizePolicyFootprintGoal, true, \ |
2023 "Use adaptive minimum footprint as a goal") \ | 2024 "Use adaptive minimum footprint as a goal") \ |
2024 \ | 2025 \ |
2025 product(uintx, AdaptiveSizePolicyWeight, 10, \ | 2026 product(uintx, AdaptiveSizePolicyWeight, 10, \ |
3044 "Max percentage of Metaspace free after GC to avoid shrinking") \ | 3045 "Max percentage of Metaspace free after GC to avoid shrinking") \ |
3045 \ | 3046 \ |
3046 product(uintx, MaxMetaspaceExpansion, ScaleForWordSize(4*M), \ | 3047 product(uintx, MaxMetaspaceExpansion, ScaleForWordSize(4*M), \ |
3047 "Max expansion of Metaspace without full GC (in bytes)") \ | 3048 "Max expansion of Metaspace without full GC (in bytes)") \ |
3048 \ | 3049 \ |
3049 product(intx, QueuedAllocationWarningCount, 0, \ | 3050 product(uintx, QueuedAllocationWarningCount, 0, \ |
3050 "Number of times an allocation that queues behind a GC " \ | 3051 "Number of times an allocation that queues behind a GC " \ |
3051 "will retry before printing a warning") \ | 3052 "will retry before printing a warning") \ |
3052 \ | 3053 \ |
3053 diagnostic(uintx, VerifyGCStartAt, 0, \ | 3054 diagnostic(uintx, VerifyGCStartAt, 0, \ |
3054 "GC invoke count where +VerifyBefore/AfterGC kicks in") \ | 3055 "GC invoke count where +VerifyBefore/AfterGC kicks in") \ |
3072 "Par compact uses a variable scale based on the density of the" \ | 3073 "Par compact uses a variable scale based on the density of the" \ |
3073 "generation and treats this as the max value when the heap is" \ | 3074 "generation and treats this as the max value when the heap is" \ |
3074 "either completely full or completely empty. Par compact also" \ | 3075 "either completely full or completely empty. Par compact also" \ |
3075 "has a smaller default value; see arguments.cpp.") \ | 3076 "has a smaller default value; see arguments.cpp.") \ |
3076 \ | 3077 \ |
3077 product(intx, MarkSweepAlwaysCompactCount, 4, \ | 3078 product(uintx, MarkSweepAlwaysCompactCount, 4, \ |
3078 "How often should we fully compact the heap (ignoring the dead " \ | 3079 "How often should we fully compact the heap (ignoring the dead " \ |
3079 "space parameters)") \ | 3080 "space parameters)") \ |
3080 \ | 3081 \ |
3081 product(intx, PrintCMSStatistics, 0, \ | 3082 product(intx, PrintCMSStatistics, 0, \ |
3082 "Statistics for CMS") \ | 3083 "Statistics for CMS") \ |