hotspot/src/share/vm/gc_implementation/g1/g1_globals.hpp
author tonyp
Wed, 19 Jan 2011 19:30:42 -0500
changeset 7923 fc200fcd4e05
parent 7920 298df61588a2
child 8073 a14dc27842dc
permissions -rw-r--r--
6977804: G1: remove the zero-filling thread Summary: This changeset removes the zero-filling thread from G1 and collapses the two free region lists we had before (the "free" and "unclean" lists) into one. The new free list uses the new heap region sets / lists abstractions that we'll ultimately use it to keep track of all regions in the heap. A heap region set was also introduced for the humongous regions. Finally, this change increases the concurrency between the thread that completes freeing regions (after a cleanup pause) and the rest of the system (before we'd have to wait for said thread to complete before allocating a new region). The changest also includes a lot of refactoring and code simplification. Reviewed-by: jcoomes, johnc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     1
/*
7920
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
     2
 * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     4
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     7
 * published by the Free Software Foundation.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     8
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    13
 * accompanied this code).
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    14
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 5350
diff changeset
    21
 * questions.
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    22
 *
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    23
 */
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    24
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    25
#ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    26
#define SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    27
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    28
#include "runtime/globals.hpp"
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
    29
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    30
//
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    31
// Defines all globals flags used by the garbage-first compiler.
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    32
//
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    33
1382
fa3de4068282 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 1374
diff changeset
    34
#define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    35
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    36
  product(intx, G1ConfidencePercent, 50,                                    \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    37
          "Confidence level for MMU/pause predictions")                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    38
                                                                            \
3584
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    39
  develop(intx, G1MarkingOverheadPercent, 0,                                \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    40
          "Overhead of concurrent marking")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    41
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    42
  develop(bool, G1Gen, true,                                                \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    43
          "If true, it will enable the generational G1")                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    44
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    45
  develop(intx, G1PolicyVerbose, 0,                                         \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    46
          "The verbosity level on G1 policy decisions")                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    47
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    48
  develop(intx, G1MarkingVerboseLevel, 0,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    49
          "Level (0-4) of verboseness of the marking code")                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    50
                                                                            \
4099
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    51
  develop(bool, G1PrintReachableAtInitialMark, false,                       \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    52
          "Reachable object dump at the initial mark pause")                \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    53
                                                                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    54
  develop(bool, G1VerifyDuringGCPrintReachable, false,                      \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    55
          "If conc mark verification fails, dump reachable objects")        \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    56
                                                                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    57
  develop(ccstr, G1PrintReachableBaseFile, NULL,                            \
77d31ea5a439 6890137: G1: revamp reachable object dump
tonyp
parents: 3697
diff changeset
    58
          "The base file name for the reachable object dumps")              \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    59
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    60
  develop(bool, G1TraceMarkStackOverflow, false,                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    61
          "If true, extra debugging code for CM restart for ovflw.")        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    62
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    63
  develop(intx, G1PausesBtwnConcMark, -1,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    64
          "If positive, fixed number of pauses between conc markings")      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    65
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    66
  diagnostic(bool, G1SummarizeConcMark, false,                              \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    67
          "Summarize concurrent mark info")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    68
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    69
  diagnostic(bool, G1SummarizeRSetStats, false,                             \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    70
          "Summarize remembered set processing info")                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    71
                                                                            \
3584
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    72
  diagnostic(intx, G1SummarizeRSetStatsPeriod, 0,                           \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    73
          "The period (in number of GCs) at which we will generate "        \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    74
          "update buffer processing info "                                  \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    75
          "(0 means do not periodically generate this info); "              \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    76
          "it also requires -XX:+G1SummarizeRSetStats")                     \
42c1f7bbffa4 6866591: G1: print update buffer processing stats more often
tonyp
parents: 3583
diff changeset
    77
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    78
  diagnostic(bool, G1TraceConcRefinement, false,                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    79
          "Trace G1 concurrent refinement")                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    80
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
    81
  product(intx, G1MarkRegionStackSize, 1024 * 1024,                         \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    82
          "Size of the region stack for concurrent marking.")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    83
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    84
  develop(bool, G1SATBBarrierPrintNullPreVals, false,                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    85
          "If true, count frac of ptr writes with null pre-vals.")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    86
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    87
  product(intx, G1SATBBufferSize, 1*K,                                      \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    88
          "Number of entries in an SATB log buffer.")                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    89
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
    90
  develop(intx, G1SATBProcessCompletedThreshold, 20,                        \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    91
          "Number of completed buffers that triggers log processing.")      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
    92
                                                                            \
7920
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    93
  product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60,                \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    94
          "Before enqueueing them, each mutator thread tries to do some "   \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    95
          "filtering on the SATB buffers it generates. If post-filtering "  \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    96
          "the percentage of retained entries is over this threshold "      \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    97
          "the buffer will be enqueued for processing. A value of 0 "       \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    98
          "specifies that mutator threads should not do such filtering.")   \
298df61588a2 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 7397
diff changeset
    99
                                                                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   100
  develop(intx, G1ExtraRegionSurvRate, 33,                                  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   101
          "If the young survival rate is S, and there's room left in "      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   102
          "to-space, we will allow regions whose survival rate is up to "   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   103
          "S + (1 - S)*X, where X is this parameter (as a fraction.)")      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   104
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   105
  develop(intx, G1InitYoungSurvRatio, 50,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   106
          "Expected Survival Rate for newly allocated bytes")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   107
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   108
  develop(bool, G1SATBPrintStubs, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   109
          "If true, print generated stubs for the SATB barrier")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   110
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   111
  experimental(intx, G1ExpandByPercentOfAvailable, 20,                      \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   112
          "When expanding, % of uncommitted space to claim.")               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   113
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   114
  develop(bool, G1RSBarrierRegionFilter, true,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   115
          "If true, generate region filtering code in RS barrier")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   116
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   117
  develop(bool, G1RSBarrierNullFilter, true,                                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   118
          "If true, generate null-pointer filtering code in RS barrier")    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   119
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   120
  develop(bool, G1PrintCTFilterStats, false,                                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   121
          "If true, print stats on RS filtering effectiveness")             \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   122
                                                                            \
2142
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   123
  develop(bool, G1DeferredRSUpdate, true,                                   \
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   124
          "If true, use deferred RS updates")                               \
032f4652700c 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 2009
diff changeset
   125
                                                                            \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   126
  develop(bool, G1RSLogCheckCardTable, false,                               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   127
          "If true, verify that no dirty cards remain after RS log "        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   128
          "processing.")                                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   129
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   130
  develop(bool, G1RSCountHisto, false,                                      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   131
          "If true, print a histogram of RS occupancies after each pause")  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   132
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   133
  develop(intx, G1PrintRegionLivenessInfo, 0,                               \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   134
          "When > 0, print the occupancies of the <n> best and worst"       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   135
          "regions.")                                                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   136
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   137
  develop(bool, G1PrintParCleanupStats, false,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   138
          "When true, print extra stats about parallel cleanup.")           \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   139
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   140
  develop(bool, G1DisablePreBarrier, false,                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   141
          "Disable generation of pre-barrier (i.e., marking barrier)   ")   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   142
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   143
  develop(bool, G1DisablePostBarrier, false,                                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   144
          "Disable generation of post-barrier (i.e., RS barrier)   ")       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   145
                                                                            \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   146
  product(intx, G1UpdateBufferSize, 256,                                    \
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   147
          "Size of an update buffer")                                       \
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   148
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   149
  product(intx, G1ConcRefinementYellowZone, 0,                              \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   150
          "Number of enqueued update buffers that will "                    \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   151
          "trigger concurrent processing. Will be selected ergonomically "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   152
          "by default.")                                                    \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   153
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   154
  product(intx, G1ConcRefinementRedZone, 0,                                 \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   155
          "Maximum number of enqueued update buffers before mutator "       \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   156
          "threads start processing new ones instead of enqueueing them. "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   157
          "Will be selected ergonomically by default. Zero will disable "   \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   158
          "concurrent processing.")                                         \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   159
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   160
  product(intx, G1ConcRefinementGreenZone, 0,                               \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   161
          "The number of update buffers that are left in the queue by the " \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   162
          "concurrent processing threads. Will be selected ergonomically "  \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   163
          "by default.")                                                    \
3583
805584e16d0f 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 3262
diff changeset
   164
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   165
  product(intx, G1ConcRefinementServiceIntervalMillis, 300,                 \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   166
          "The last concurrent refinement thread wakes up every "           \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   167
          "specified number of milliseconds to do miscellaneous work.")     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   168
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   169
  product(intx, G1ConcRefinementThresholdStep, 0,                           \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   170
          "Each time the rset update queue increases by this amount "       \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   171
          "activate the next refinement thread if available. "              \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   172
          "Will be selected ergonomically by default.")                     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   173
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   174
  product(intx, G1RSetUpdatingPauseTimePercent, 10,                         \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   175
          "A target percentage of time that is allowed to be spend on "     \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   176
          "process RS update buffers during the collection pause.")         \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   177
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   178
  product(bool, G1UseAdaptiveConcRefinement, true,                          \
4481
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   179
          "Select green, yellow and red zones adaptively to meet the "      \
de92ec484f5e 6862387: tune concurrent refinement further
iveresov
parents: 4458
diff changeset
   180
          "the pause requirements.")                                        \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   181
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   182
  develop(intx, G1ConcRSLogCacheSize, 10,                                   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   183
          "Log base 2 of the length of conc RS hot-card cache.")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   184
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
   185
  develop(intx, G1ConcRSHotCardLimit, 4,                                    \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   186
          "The threshold that defines (>=) a hot card.")                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   187
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   188
  develop(bool, G1PrintOopAppls, false,                                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   189
          "When true, print applications of closures to external locs.")    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   190
                                                                            \
4902
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   191
  develop(intx, G1RSetRegionEntriesBase, 256,                               \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   192
          "Max number of regions in a fine-grain table per MB.")            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   193
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   194
  product(intx, G1RSetRegionEntries, 0,                                     \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   195
          "Max number of regions for which we keep bitmaps."                \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   196
          "Will be set ergonomically by default")                           \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   197
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   198
  develop(intx, G1RSetSparseRegionEntriesBase, 4,                           \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   199
          "Max number of entries per region in a sparse table "             \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   200
          "per MB.")                                                        \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   201
                                                                            \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   202
  product(intx, G1RSetSparseRegionEntries, 0,                               \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   203
          "Max number of entries per region in a sparse table."             \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   204
          "Will be set ergonomically by default.")                          \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   205
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   206
  develop(bool, G1RecordHRRSOops, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   207
          "When true, record recent calls to rem set operations.")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   208
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   209
  develop(bool, G1RecordHRRSEvents, false,                                  \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   210
          "When true, record recent calls to rem set operations.")          \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   211
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   212
  develop(intx, G1MaxVerifyFailures, -1,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   213
          "The maximum number of verification failrues to print.  "         \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   214
          "-1 means print all.")                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   215
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   216
  develop(bool, G1ScrubRemSets, true,                                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   217
          "When true, do RS scrubbing after cleanup.")                      \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   218
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   219
  develop(bool, G1RSScrubVerbose, false,                                    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   220
          "When true, do RS scrubbing with verbose output.")                \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   221
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   222
  develop(bool, G1YoungSurvRateVerbose, false,                              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   223
          "print out the survival rate of young regions according to age.") \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   224
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   225
  develop(intx, G1YoungSurvRateNumRegionsSummary, 0,                        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   226
          "the number of regions for which we'll print a surv rate "        \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   227
          "summary.")                                                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   228
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   229
  product(intx, G1ReservePercent, 10,                                       \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   230
          "It determines the minimum reserve we should have in the heap "   \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   231
          "to minimize the probability of promotion failure.")              \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   232
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   233
  diagnostic(bool, G1PrintHeapRegions, false,                               \
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   234
          "If set G1 will print information on which regions are being "    \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   235
          "allocated and which are reclaimed.")                             \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   236
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   237
  develop(bool, G1HRRSUseSparseTable, true,                                 \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   238
          "When true, use sparse table to save space.")                     \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   239
                                                                            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   240
  develop(bool, G1HRRSFlushLogBuffersOnVerify, false,                       \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   241
          "Forces flushing of log buffers before verification.")            \
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   242
                                                                            \
4457
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   243
  develop(bool, G1FailOnFPError, false,                                     \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   244
          "When set, G1 will fail when it encounters an FP 'error', "       \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   245
          "so as to allow debugging")                                       \
f05d2dc1c332 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 4099
diff changeset
   246
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
   247
  develop(bool, G1FixedTenuringThreshold, false,                            \
2009
4adf43957a1b 6484959: G1: introduce survivor spaces
apetrusenko
parents: 1902
diff changeset
   248
          "When set, G1 will not adjust the tenuring threshold")            \
4adf43957a1b 6484959: G1: introduce survivor spaces
apetrusenko
parents: 1902
diff changeset
   249
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
   250
  develop(bool, G1FixedEdenSize, false,                                     \
2009
4adf43957a1b 6484959: G1: introduce survivor spaces
apetrusenko
parents: 1902
diff changeset
   251
          "When set, G1 will not allocate unused survivor space regions")   \
4adf43957a1b 6484959: G1: introduce survivor spaces
apetrusenko
parents: 1902
diff changeset
   252
                                                                            \
2741
34e2a243d69a 6490395: G1: Tidy up command line flags.
johnc
parents: 2735
diff changeset
   253
  develop(uintx, G1FixedSurvivorSpaceSize, 0,                               \
2009
4adf43957a1b 6484959: G1: introduce survivor spaces
apetrusenko
parents: 1902
diff changeset
   254
          "If non-0 is the size of the G1 survivor space, "                 \
2250
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   255
          "otherwise SurvivorRatio is used to determine the size")          \
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   256
                                                                            \
3697
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   257
  product(uintx, G1HeapRegionSize, 0,                                       \
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   258
          "Size of the G1 regions.")                                        \
ea9211aa02f5 6819085: G1: use larger and/or user settable region size
tonyp
parents: 3695
diff changeset
   259
                                                                            \
5241
cbf17b0cd7d6 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 5240
diff changeset
   260
  experimental(bool, G1UseParallelRSetUpdating, true,                       \
2250
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   261
          "Enables the parallelization of remembered set updating "         \
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   262
          "during evacuation pauses")                                       \
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   263
                                                                            \
5241
cbf17b0cd7d6 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 5240
diff changeset
   264
  experimental(bool, G1UseParallelRSetScanning, true,                       \
2250
36d1eb1bb075 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 2142
diff changeset
   265
          "Enables the parallelization of remembered set scanning "         \
2881
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   266
          "during evacuation pauses")                                       \
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   267
                                                                            \
5033
55f476a32544 6928059: G1: command line parameter renaming
tonyp
parents: 4902
diff changeset
   268
  product(uintx, G1ConcRefinementThreads, 0,                                \
2881
74a1337e4acc 6484957: G1: parallel concurrent refinement
iveresov
parents: 2741
diff changeset
   269
          "If non-0 is the number of parallel rem set update threads, "     \
3590
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   270
          "otherwise the value is determined ergonomically.")               \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   271
                                                                            \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   272
  develop(intx, G1CardCountCacheExpandThreshold, 16,                        \
a268fa66d7fb 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 3584
diff changeset
   273
          "Expand the card count cache if the number of collisions for "    \
3695
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   274
          "a particular entry exceeds this value.")                         \
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   275
                                                                            \
421cfcc8843c 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 3691
diff changeset
   276
  develop(bool, G1VerifyCTCleanup, false,                                   \
4742
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   277
          "Verify card table cleanup.")                                     \
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   278
                                                                            \
4902
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   279
  product(uintx, G1RSetScanBlockSize, 64,                                   \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   280
          "Size of a work unit of cards claimed by a worker thread"         \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   281
          "during RSet scanning.")                                          \
991aaddb5165 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 4742
diff changeset
   282
                                                                            \
7923
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   283
  develop(uintx, G1SecondaryFreeListAppendLength, 5,                        \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   284
          "The number of regions we will add to the secondary free list "   \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   285
          "at every append operation")                                      \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   286
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   287
  develop(bool, G1ConcRegionFreeingVerbose, false,                          \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   288
          "Enables verboseness during concurrent region freeing")           \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   289
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   290
  develop(bool, G1StressConcRegionFreeing, false,                           \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   291
          "It stresses the concurrent region freeing operation")            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   292
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   293
  develop(uintx, G1StressConcRegionFreeingDelayMillis, 0,                   \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   294
          "Artificial delay during concurrent region freeing")              \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   295
                                                                            \
fc200fcd4e05 6977804: G1: remove the zero-filling thread
tonyp
parents: 7920
diff changeset
   296
   develop(bool, ReduceInitialCardMarksForG1, false,                        \
4742
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   297
          "When ReduceInitialCardMarks is true, this flag setting "         \
9b18850a3185 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 4481
diff changeset
   298
          " controls whether G1 allows the RICM optimization")
1374
4c24294029a9 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
   299
1382
fa3de4068282 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 1374
diff changeset
   300
G1_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG)
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
   301
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6958
diff changeset
   302
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP