src/hotspot/share/gc/shared/gc_globals.hpp
author shade
Wed, 30 May 2018 10:47:43 +0200
branchepsilon-gc-branch
changeset 56628 547ded4c0de6
parent 56533 28a4f284ad83
permissions -rw-r--r--
Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     1
/*
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     2
 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     4
 *
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     7
 * published by the Free Software Foundation.
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     8
 *
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    13
 * accompanied this code).
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    14
 *
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    18
 *
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    21
 * questions.
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    22
 *
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    23
 */
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    24
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    25
#ifndef SHARE_GC_SHARED_GC_GLOBALS_HPP
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    26
#define SHARE_GC_SHARED_GC_GLOBALS_HPP
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    27
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    28
#include "utilities/macros.hpp"
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    29
#if INCLUDE_CMSGC
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    30
#include "gc/cms/cms_globals.hpp"
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    31
#endif
56628
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    32
#if INCLUDE_EPSILONGC
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    33
#include "gc/epsilon/epsilon_globals.hpp"
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    34
#endif
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    35
#if INCLUDE_G1GC
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    36
#include "gc/g1/g1_globals.hpp"
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    37
#endif
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    38
#if INCLUDE_PARALLELGC
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    39
#include "gc/parallel/parallel_globals.hpp"
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    40
#endif
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    41
#if INCLUDE_SERIALGC
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    42
#include "gc/serial/serial_globals.hpp"
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    43
#endif
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    44
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    45
#define GC_FLAGS(develop,                                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    46
                 develop_pd,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    47
                 product,                                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    48
                 product_pd,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    49
                 diagnostic,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    50
                 diagnostic_pd,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    51
                 experimental,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    52
                 notproduct,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    53
                 manageable,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    54
                 product_rw,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    55
                 lp64_product,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    56
                 range,                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    57
                 constraint,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    58
                 writeable)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    59
                                                                            \
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    60
  CMSGC_ONLY(GC_CMS_FLAGS(                                                  \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    61
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    62
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    63
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    64
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    65
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    66
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    67
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    68
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    69
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    70
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    71
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    72
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    73
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    74
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    75
                                                                            \
56628
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    76
  EPSILONGC_ONLY(GC_EPSILON_FLAGS(                                          \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    77
    develop,                                                                \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    78
    develop_pd,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    79
    product,                                                                \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    80
    product_pd,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    81
    diagnostic,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    82
    diagnostic_pd,                                                          \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    83
    experimental,                                                           \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    84
    notproduct,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    85
    manageable,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    86
    product_rw,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    87
    lp64_product,                                                           \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    88
    range,                                                                  \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    89
    constraint,                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    90
    writeable))                                                             \
547ded4c0de6 Epsilon's INCLUDE_XXX, XXX_ONLY and NOT_XXX should be in alphabetic order
shade
parents: 56533
diff changeset
    91
                                                                            \
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
    92
  G1GC_ONLY(GC_G1_FLAGS(                                                    \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    93
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    94
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    95
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    96
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    97
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    98
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    99
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   100
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   101
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   102
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   103
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   104
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   105
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   106
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   107
                                                                            \
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
   108
  PARALLELGC_ONLY(GC_PARALLEL_FLAGS(                                        \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   109
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   110
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   111
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   112
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   113
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   114
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   115
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   116
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   117
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   118
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   119
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   120
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   121
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   122
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   123
                                                                            \
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
   124
  SERIALGC_ONLY(GC_SERIAL_FLAGS(                                            \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   125
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   126
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   127
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   128
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   129
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   130
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   131
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   132
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   133
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   134
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   135
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   136
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   137
    constraint,                                                             \
49982
9042ffe5b7fe 8200729: Conditional compilation of GCs
stefank
parents: 49741
diff changeset
   138
    writeable))                                                             \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   139
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   140
  /* gc */                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   141
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   142
  product(bool, UseConcMarkSweepGC, false,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   143
          "Use Concurrent Mark-Sweep GC in the old generation")             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   144
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   145
  product(bool, UseSerialGC, false,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   146
          "Use the Serial garbage collector")                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   147
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   148
  product(bool, UseG1GC, false,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   149
          "Use the Garbage-First garbage collector")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   150
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   151
  product(bool, UseParallelGC, false,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   152
          "Use the Parallel Scavenge garbage collector")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   153
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   154
  product(bool, UseParallelOldGC, false,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   155
          "Use the Parallel Old garbage collector")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   156
                                                                            \
56473
63a5ea2cdd0d Enable Epsilon as experimental option
shade
parents: 56449
diff changeset
   157
  experimental(bool, UseEpsilonGC, false,                                   \
56449
a628f1855f4c Fix Epsilon after the merges
shade
parents: 49741
diff changeset
   158
          "Use the Epsilon (no-op) garbage collector")                      \
a628f1855f4c Fix Epsilon after the merges
shade
parents: 49741
diff changeset
   159
                                                                            \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   160
  product(uint, ParallelGCThreads, 0,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   161
          "Number of parallel threads parallel gc will use")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   162
          constraint(ParallelGCThreadsConstraintFunc,AfterErgo)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   163
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   164
  diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true,              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   165
            "Use semaphore synchronization for the GC Threads, "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   166
            "instead of synchronization based on mutexes")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   167
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   168
  product(bool, UseDynamicNumberOfGCThreads, true,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   169
          "Dynamically choose the number of threads up to a maximum of "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   170
          "ParallelGCThreads parallel collectors will use for garbage "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   171
          "collection work")                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   172
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   173
  diagnostic(bool, InjectGCWorkerCreationFailure, false,                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   174
             "Inject thread creation failures for "                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   175
             "UseDynamicNumberOfGCThreads")                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   176
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   177
  diagnostic(bool, ForceDynamicNumberOfGCThreads, false,                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   178
          "Force dynamic selection of the number of "                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   179
          "parallel threads parallel gc will use to aid debugging")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   180
                                                                            \
49741
0d8ed8b2ac4f 8200228: Change default value of HeapSizePerGCThread
sjohanss
parents: 49715
diff changeset
   181
  product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M),              \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   182
          "Size of heap (bytes) per GC thread used in calculating the "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   183
          "number of GC threads")                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   184
          range((size_t)os::vm_page_size(), (size_t)max_uintx)              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   185
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   186
  product(uint, ConcGCThreads, 0,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   187
          "Number of threads concurrent gc will use")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   188
          constraint(ConcGCThreadsConstraintFunc,AfterErgo)                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   189
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   190
  product(uint, GCTaskTimeStampEntries, 200,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   191
          "Number of time stamp entries per gc worker thread")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   192
          range(1, max_jint)                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   193
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   194
  product(bool, AlwaysTenure, false,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   195
          "Always tenure objects in eden (ParallelGC only)")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   196
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   197
  product(bool, NeverTenure, false,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   198
          "Never tenure objects in eden, may tenure on overflow "           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   199
          "(ParallelGC only)")                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   200
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   201
  product(bool, ScavengeBeforeFullGC, true,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   202
          "Scavenge youngest generation before each full GC.")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   203
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   204
  product(bool, ExplicitGCInvokesConcurrent, false,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   205
          "A System.gc() request invokes a concurrent collection; "         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   206
          "(effective only when using concurrent collectors)")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   207
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   208
  product(bool, GCLockerInvokesConcurrent, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   209
          "The exit of a JNI critical section necessitating a scavenge, "   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   210
          "also kicks off a background concurrent collection")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   211
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   212
  product(uintx, GCLockerEdenExpansionPercent, 5,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   213
          "How much the GC can expand the eden by while the GC locker "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   214
          "is active (as a percentage)")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   215
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   216
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   217
  diagnostic(uintx, GCLockerRetryAllocationCount, 2,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   218
          "Number of times to retry allocations when "                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   219
          "blocked by the GC locker")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   220
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   221
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   222
  product(uintx, ParallelGCBufferWastePct, 10,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   223
          "Wasted fraction of parallel allocation buffer")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   224
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   225
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   226
  product(uintx, TargetPLABWastePct, 10,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   227
          "Target wasted space in last buffer as percent of overall "       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   228
          "allocation")                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   229
          range(1, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   230
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   231
  product(uintx, PLABWeight, 75,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   232
          "Percentage (0-100) used to weight the current sample when "      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   233
          "computing exponentially decaying average for ResizePLAB")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   234
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   235
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   236
  product(bool, ResizePLAB, true,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   237
          "Dynamically resize (survivor space) promotion LAB's")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   238
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   239
  product(int, ParGCArrayScanChunk, 50,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   240
          "Scan a subset of object array and push remainder, if array is "  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   241
          "bigger than this")                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   242
          range(1, max_jint/3)                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   243
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   244
  product(uintx, OldPLABWeight, 50,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   245
          "Percentage (0-100) used to weight the current sample when "      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   246
          "computing exponentially decaying average for resizing "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   247
          "OldPLABSize")                                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   248
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   249
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   250
  product(bool, ResizeOldPLAB, true,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   251
          "Dynamically resize (old gen) promotion LAB's")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   252
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   253
  product(bool, AlwaysPreTouch, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   254
          "Force all freshly committed pages to be pre-touched")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   255
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   256
  product(size_t, PreTouchParallelChunkSize, 1 * G,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   257
          "Per-thread chunk size for parallel memory pre-touch.")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   258
          range(1, SIZE_MAX / 2)                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   259
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   260
  /* where does the range max value of (max_jint - 1) come from? */         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   261
  product(size_t, MarkStackSizeMax, NOT_LP64(4*M) LP64_ONLY(512*M),         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   262
          "Maximum size of marking stack")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   263
          range(1, (max_jint - 1))                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   264
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   265
  product(size_t, MarkStackSize, NOT_LP64(32*K) LP64_ONLY(4*M),             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   266
          "Size of marking stack")                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   267
          constraint(MarkStackSizeConstraintFunc,AfterErgo)                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   268
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   269
  develop(bool, VerifyBlockOffsetArray, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   270
          "Do (expensive) block offset array verification")                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   271
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   272
  diagnostic(bool, BlockOffsetArrayUseUnallocatedBlock, false,              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   273
          "Maintain _unallocated_block in BlockOffsetArray "                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   274
          "(currently applicable only to CMS collector)")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   275
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   276
  product(intx, RefDiscoveryPolicy, 0,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   277
          "Select type of reference discovery policy: "                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   278
          "reference-based(0) or referent-based(1)")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   279
          range(ReferenceProcessor::DiscoveryPolicyMin,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   280
                ReferenceProcessor::DiscoveryPolicyMax)                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   281
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   282
  product(bool, ParallelRefProcEnabled, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   283
          "Enable parallel reference processing whenever possible")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   284
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   285
  product(bool, ParallelRefProcBalancingEnabled, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   286
          "Enable balancing of reference processing queues")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   287
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   288
  product(uintx, InitiatingHeapOccupancyPercent, 45,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   289
          "The percent occupancy (IHOP) of the current old generation "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   290
          "capacity above which a concurrent mark cycle will be initiated " \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   291
          "Its value may change over time if adaptive IHOP is enabled, "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   292
          "otherwise the value remains constant. "                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   293
          "In the latter case a value of 0 will result as frequent as "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   294
          "possible concurrent marking cycles. A value of 100 disables "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   295
          "concurrent marking. "                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   296
          "Fragmentation waste in the old generation is not considered "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   297
          "free space in this calculation. (G1 collector only)")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   298
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   299
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   300
  notproduct(bool, ScavengeALot, false,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   301
          "Force scavenge at every Nth exit from the runtime system "       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   302
          "(N=ScavengeALotInterval)")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   303
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   304
  develop(bool, FullGCALot, false,                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   305
          "Force full gc at every Nth exit from the runtime system "        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   306
          "(N=FullGCALotInterval)")                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   307
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   308
  notproduct(bool, GCALotAtAllSafepoints, false,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   309
          "Enforce ScavengeALot/GCALot at all potential safepoints")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   310
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   311
  notproduct(bool, PromotionFailureALot, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   312
          "Use promotion failure handling on every youngest generation "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   313
          "collection")                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   314
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   315
  develop(uintx, PromotionFailureALotCount, 1000,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   316
          "Number of promotion failures occurring at PLAB "                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   317
          "refill attempts (ParNew) or promotion attempts "                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   318
          "(other young collectors)")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   319
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   320
  develop(uintx, PromotionFailureALotInterval, 5,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   321
          "Total collections between promotion failures a lot")             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   322
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   323
  experimental(uintx, WorkStealingSleepMillis, 1,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   324
          "Sleep time when sleep is used for yields")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   325
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   326
  experimental(uintx, WorkStealingYieldsBeforeSleep, 5000,                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   327
          "Number of yields before a sleep is done during work stealing")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   328
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   329
  experimental(uintx, WorkStealingHardSpins, 4096,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   330
          "Number of iterations in a spin loop between checks on "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   331
          "time out of hard spin")                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   332
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   333
  experimental(uintx, WorkStealingSpinToYieldRatio, 10,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   334
          "Ratio of hard spins to calls to yield")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   335
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   336
  develop(uintx, ObjArrayMarkingStride, 2048,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   337
          "Number of object array elements to push onto the marking stack " \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   338
          "before pushing a continuation entry")                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   339
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   340
  develop(bool, MetadataAllocationFailALot, false,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   341
          "Fail metadata allocations at intervals controlled by "           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   342
          "MetadataAllocationFailALotInterval")                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   343
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   344
  develop(uintx, MetadataAllocationFailALotInterval, 1000,                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   345
          "Metadata allocation failure a lot interval")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   346
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   347
  notproduct(bool, ExecuteInternalVMTests, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   348
          "Enable execution of internal VM tests")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   349
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   350
  notproduct(bool, VerboseInternalVMTests, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   351
          "Turn on logging for internal VM tests.")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   352
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   353
  product(bool, ExecutingUnitTests, false,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   354
          "Whether the JVM is running unit tests or not")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   355
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   356
  product_pd(bool, UseTLAB, "Use thread-local object allocation")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   357
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   358
  product_pd(bool, ResizeTLAB,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   359
          "Dynamically resize TLAB size for threads")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   360
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   361
  product(bool, ZeroTLAB, false,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   362
          "Zero out the newly created TLAB")                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   363
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   364
  product(bool, TLABStats, true,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   365
          "Provide more detailed and expensive TLAB statistics.")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   366
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   367
  product_pd(bool, NeverActAsServerClassMachine,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   368
          "Never act like a server-class machine")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   369
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   370
  product(bool, AlwaysActAsServerClassMachine, false,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   371
          "Always act like a server-class machine")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   372
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   373
  product_pd(uint64_t, MaxRAM,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   374
          "Real memory size (in bytes) used to set maximum heap size")      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   375
          range(0, 0XFFFFFFFFFFFFFFFF)                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   376
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   377
  product(bool, AggressiveHeap, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   378
          "Optimize heap options for long-running memory intensive apps")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   379
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   380
  product(size_t, ErgoHeapSizeLimit, 0,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   381
          "Maximum ergonomically set heap size (in bytes); zero means use " \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   382
          "MaxRAM * MaxRAMPercentage / 100")                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   383
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   384
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   385
  product(uintx, MaxRAMFraction, 4,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   386
          "Maximum fraction (1/n) of real memory used for maximum heap "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   387
          "size. "                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   388
          "Deprecated, use MaxRAMPercentage instead")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   389
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   390
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   391
  product(uintx, MinRAMFraction, 2,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   392
          "Minimum fraction (1/n) of real memory used for maximum heap "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   393
          "size on systems with small physical memory size. "               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   394
          "Deprecated, use MinRAMPercentage instead")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   395
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   396
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   397
  product(uintx, InitialRAMFraction, 64,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   398
          "Fraction (1/n) of real memory used for initial heap size. "      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   399
          "Deprecated, use InitialRAMPercentage instead")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   400
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   401
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   402
  product(double, MaxRAMPercentage, 25.0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   403
          "Maximum percentage of real memory used for maximum heap size")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   404
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   405
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   406
  product(double, MinRAMPercentage, 50.0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   407
          "Minimum percentage of real memory used for maximum heap"         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   408
          "size on systems with small physical memory size")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   409
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   410
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   411
  product(double, InitialRAMPercentage, 1.5625,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   412
          "Percentage of real memory used for initial heap size")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   413
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   414
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   415
  product(int, ActiveProcessorCount, -1,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   416
          "Specify the CPU count the VM should use and report as active")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   417
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   418
  develop(uintx, MaxVirtMemFraction, 2,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   419
          "Maximum fraction (1/n) of virtual memory used for ergonomically "\
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   420
          "determining maximum heap size")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   421
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   422
  product(bool, UseAdaptiveSizePolicy, true,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   423
          "Use adaptive generation sizing policies")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   424
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   425
  product(bool, UsePSAdaptiveSurvivorSizePolicy, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   426
          "Use adaptive survivor sizing policies")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   427
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   428
  product(bool, UseAdaptiveGenerationSizePolicyAtMinorCollection, true,     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   429
          "Use adaptive young-old sizing policies at minor collections")    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   430
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   431
  product(bool, UseAdaptiveGenerationSizePolicyAtMajorCollection, true,     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   432
          "Use adaptive young-old sizing policies at major collections")    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   433
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   434
  product(bool, UseAdaptiveSizePolicyWithSystemGC, false,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   435
          "Include statistics from System.gc() for adaptive size policy")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   436
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   437
  product(bool, UseAdaptiveGCBoundary, false,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   438
          "Allow young-old boundary to move")                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   439
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   440
  develop(intx, PSAdaptiveSizePolicyResizeVirtualSpaceAlot, -1,             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   441
          "Resize the virtual spaces of the young or old generations")      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   442
          range(-1, 1)                                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   443
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   444
  product(uintx, AdaptiveSizeThroughPutPolicy, 0,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   445
          "Policy for changing generation size for throughput goals")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   446
          range(0, 1)                                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   447
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   448
  product(uintx, AdaptiveSizePolicyInitializingSteps, 20,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   449
          "Number of steps where heuristics is used before data is used")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   450
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   451
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   452
  develop(uintx, AdaptiveSizePolicyReadyThreshold, 5,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   453
          "Number of collections before the adaptive sizing is started")    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   454
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   455
  product(uintx, AdaptiveSizePolicyOutputInterval, 0,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   456
          "Collection interval for printing information; zero means never") \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   457
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   458
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   459
  product(bool, UseAdaptiveSizePolicyFootprintGoal, true,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   460
          "Use adaptive minimum footprint as a goal")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   461
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   462
  product(uintx, AdaptiveSizePolicyWeight, 10,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   463
          "Weight given to exponential resizing, between 0 and 100")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   464
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   465
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   466
  product(uintx, AdaptiveTimeWeight,       25,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   467
          "Weight given to time in adaptive policy, between 0 and 100")     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   468
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   469
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   470
  product(uintx, PausePadding, 1,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   471
          "How much buffer to keep for pause time")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   472
          range(0, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   473
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   474
  product(uintx, PromotedPadding, 3,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   475
          "How much buffer to keep for promotion failure")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   476
          range(0, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   477
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   478
  product(uintx, SurvivorPadding, 3,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   479
          "How much buffer to keep for survivor overflow")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   480
          range(0, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   481
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   482
  product(uintx, ThresholdTolerance, 10,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   483
          "Allowed collection cost difference between generations")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   484
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   485
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   486
  product(uintx, AdaptiveSizePolicyCollectionCostMargin, 50,                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   487
          "If collection costs are within margin, reduce both by full "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   488
          "delta")                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   489
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   490
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   491
  product(uintx, YoungGenerationSizeIncrement, 20,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   492
          "Adaptive size percentage change in young generation")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   493
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   494
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   495
  product(uintx, YoungGenerationSizeSupplement, 80,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   496
          "Supplement to YoungedGenerationSizeIncrement used at startup")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   497
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   498
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   499
  product(uintx, YoungGenerationSizeSupplementDecay, 8,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   500
          "Decay factor to YoungedGenerationSizeSupplement")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   501
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   502
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   503
  product(uintx, TenuredGenerationSizeIncrement, 20,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   504
          "Adaptive size percentage change in tenured generation")          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   505
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   506
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   507
  product(uintx, TenuredGenerationSizeSupplement, 80,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   508
          "Supplement to TenuredGenerationSizeIncrement used at startup")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   509
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   510
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   511
  product(uintx, TenuredGenerationSizeSupplementDecay, 2,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   512
          "Decay factor to TenuredGenerationSizeIncrement")                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   513
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   514
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   515
  product(uintx, MaxGCPauseMillis, max_uintx - 1,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   516
          "Adaptive size policy maximum GC pause time goal in millisecond, "\
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   517
          "or (G1 Only) the maximum GC time per MMU time slice")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   518
          range(1, max_uintx - 1)                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   519
          constraint(MaxGCPauseMillisConstraintFunc,AfterErgo)              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   520
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   521
  product(uintx, GCPauseIntervalMillis, 0,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   522
          "Time slice for MMU specification")                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   523
          constraint(GCPauseIntervalMillisConstraintFunc,AfterErgo)         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   524
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   525
  product(uintx, MaxGCMinorPauseMillis, max_uintx,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   526
          "Adaptive size policy maximum GC minor pause time goal "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   527
          "in millisecond")                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   528
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   529
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   530
  product(uintx, GCTimeRatio, 99,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   531
          "Adaptive size policy application time to GC time ratio")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   532
          range(0, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   533
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   534
  product(uintx, AdaptiveSizeDecrementScaleFactor, 4,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   535
          "Adaptive size scale down factor for shrinking")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   536
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   537
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   538
  product(bool, UseAdaptiveSizeDecayMajorGCCost, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   539
          "Adaptive size decays the major cost for long major intervals")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   540
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   541
  product(uintx, AdaptiveSizeMajorGCDecayTimeScale, 10,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   542
          "Time scale over which major costs decay")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   543
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   544
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   545
  product(uintx, MinSurvivorRatio, 3,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   546
          "Minimum ratio of young generation/survivor space size")          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   547
          range(3, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   548
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   549
  product(uintx, InitialSurvivorRatio, 8,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   550
          "Initial ratio of young generation/survivor space size")          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   551
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   552
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   553
  product(size_t, BaseFootPrintEstimate, 256*M,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   554
          "Estimate of footprint other than Java Heap")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   555
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   556
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   557
  product(bool, UseGCOverheadLimit, true,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   558
          "Use policy to limit of proportion of time spent in GC "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   559
          "before an OutOfMemory error is thrown")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   560
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   561
  product(uintx, GCTimeLimit, 98,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   562
          "Limit of the proportion of time spent in GC before "             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   563
          "an OutOfMemoryError is thrown (used with GCHeapFreeLimit)")      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   564
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   565
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   566
  product(uintx, GCHeapFreeLimit, 2,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   567
          "Minimum percentage of free space after a full GC before an "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   568
          "OutOfMemoryError is thrown (used with GCTimeLimit)")             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   569
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   570
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   571
  develop(uintx, AdaptiveSizePolicyGCTimeLimitThreshold, 5,                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   572
          "Number of consecutive collections before gc time limit fires")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   573
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   574
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   575
  product(intx, PrefetchCopyIntervalInBytes, -1,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   576
          "How far ahead to prefetch destination area (<= 0 means off)")    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   577
          range(-1, max_jint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   578
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   579
  product(intx, PrefetchScanIntervalInBytes, -1,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   580
          "How far ahead to prefetch scan area (<= 0 means off)")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   581
          range(-1, max_jint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   582
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   583
  product(intx, PrefetchFieldsAhead, -1,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   584
          "How many fields ahead to prefetch in oop scan (<= 0 means off)") \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   585
          range(-1, max_jint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   586
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   587
  diagnostic(bool, VerifyDuringStartup, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   588
          "Verify memory system before executing any Java code "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   589
          "during VM initialization")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   590
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   591
  diagnostic(bool, VerifyBeforeExit, trueInDebug,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   592
          "Verify system before exiting")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   593
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   594
  diagnostic(bool, VerifyBeforeGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   595
          "Verify memory system before GC")                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   596
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   597
  diagnostic(bool, VerifyAfterGC, false,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   598
          "Verify memory system after GC")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   599
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   600
  diagnostic(bool, VerifyDuringGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   601
          "Verify memory system during GC (between phases)")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   602
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   603
  diagnostic(ccstrlist, VerifyGCType, "",                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   604
             "GC type(s) to verify when Verify*GC is enabled."              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   605
             "Available types are collector specific.")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   606
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   607
  diagnostic(ccstrlist, VerifySubSet, "",                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   608
          "Memory sub-systems to verify when Verify*GC flag(s) "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   609
          "are enabled. One or more sub-systems can be specified "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   610
          "in a comma separated string. Sub-systems are: "                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   611
          "threads, heap, symbol_table, string_table, codecache, "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   612
          "dictionary, classloader_data_graph, metaspace, jni_handles, "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   613
          "codecache_oops")                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   614
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   615
  diagnostic(bool, GCParallelVerificationEnabled, true,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   616
          "Enable parallel memory system verification")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   617
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   618
  diagnostic(bool, DeferInitialCardMark, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   619
          "When +ReduceInitialCardMarks, explicitly defer any that "        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   620
          "may arise from new_pre_store_barrier")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   621
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   622
  product(bool, UseCondCardMark, false,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   623
          "Check for already marked card before updating card table")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   624
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   625
  diagnostic(bool, VerifyRememberedSets, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   626
          "Verify GC remembered sets")                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   627
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   628
  diagnostic(bool, VerifyObjectStartArray, true,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   629
          "Verify GC object start array if verify before/after")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   630
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   631
  product(bool, DisableExplicitGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   632
          "Ignore calls to System.gc()")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   633
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   634
  product(bool, BindGCTaskThreadsToCPUs, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   635
          "Bind GCTaskThreads to CPUs if possible")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   636
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   637
  product(bool, UseGCTaskAffinity, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   638
          "Use worker affinity when asking for GCTasks")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   639
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   640
  product(bool, PrintGC, false,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   641
          "Print message at garbage collection. "                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   642
          "Deprecated, use -Xlog:gc instead.")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   643
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   644
  product(bool, PrintGCDetails, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   645
          "Print more details at garbage collection. "                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   646
          "Deprecated, use -Xlog:gc* instead.")                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   647
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   648
  develop(intx, ConcGCYieldTimeout, 0,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   649
          "If non-zero, assert that GC threads yield within this "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   650
          "number of milliseconds")                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   651
          range(0, max_intx)                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   652
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   653
  notproduct(intx, ScavengeALotInterval,     1,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   654
          "Interval between which scavenge will occur with +ScavengeALot")  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   655
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   656
  notproduct(intx, FullGCALotInterval,     1,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   657
          "Interval between which full gc will occur with +FullGCALot")     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   658
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   659
  notproduct(intx, FullGCALotStart,     0,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   660
          "For which invocation to start FullGCAlot")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   661
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   662
  notproduct(intx, FullGCALotDummies,  32*K,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   663
          "Dummy object allocated with +FullGCALot, forcing all objects "   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   664
          "to move")                                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   665
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   666
  /* gc parameters */                                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   667
  product(size_t, InitialHeapSize, 0,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   668
          "Initial heap size (in bytes); zero means use ergonomics")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   669
          constraint(InitialHeapSizeConstraintFunc,AfterErgo)               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   670
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   671
  product(size_t, MaxHeapSize, ScaleForWordSize(96*M),                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   672
          "Maximum heap size (in bytes)")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   673
          constraint(MaxHeapSizeConstraintFunc,AfterErgo)                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   674
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   675
  product(size_t, OldSize, ScaleForWordSize(4*M),                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   676
          "Initial tenured generation size (in bytes)")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   677
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   678
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   679
  product(size_t, NewSize, ScaleForWordSize(1*M),                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   680
          "Initial new generation size (in bytes)")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   681
          constraint(NewSizeConstraintFunc,AfterErgo)                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   682
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   683
  product(size_t, MaxNewSize, max_uintx,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   684
          "Maximum new generation size (in bytes), max_uintx means set "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   685
          "ergonomically")                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   686
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   687
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   688
  product_pd(size_t, HeapBaseMinAddress,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   689
          "OS specific low limit for heap base address")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   690
          constraint(HeapBaseMinAddressConstraintFunc,AfterErgo)            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   691
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   692
  product(size_t, PretenureSizeThreshold, 0,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   693
          "Maximum size in bytes of objects allocated in DefNew "           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   694
          "generation; zero means no maximum")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   695
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   696
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   697
  product(size_t, MinTLABSize, 2*K,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   698
          "Minimum allowed TLAB size (in bytes)")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   699
          range(1, max_uintx/2)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   700
          constraint(MinTLABSizeConstraintFunc,AfterMemoryInit)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   701
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   702
  product(size_t, TLABSize, 0,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   703
          "Starting TLAB size (in bytes); zero means set ergonomically")    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   704
          constraint(TLABSizeConstraintFunc,AfterMemoryInit)                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   705
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   706
  product(size_t, YoungPLABSize, 4096,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   707
          "Size of young gen promotion LAB's (in HeapWords)")               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   708
          constraint(YoungPLABSizeConstraintFunc,AfterMemoryInit)           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   709
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   710
  product(size_t, OldPLABSize, 1024,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   711
          "Size of old gen promotion LAB's (in HeapWords), or Number "      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   712
          "of blocks to attempt to claim when refilling CMS LAB's")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   713
          constraint(OldPLABSizeConstraintFunc,AfterMemoryInit)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   714
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   715
  product(uintx, TLABAllocationWeight, 35,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   716
          "Allocation averaging weight")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   717
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   718
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   719
  /* Limit the lower bound of this flag to 1 as it is used  */              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   720
  /* in a division expression.                              */              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   721
  product(uintx, TLABWasteTargetPercent, 1,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   722
          "Percentage of Eden that can be wasted")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   723
          range(1, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   724
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   725
  product(uintx, TLABRefillWasteFraction,    64,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   726
          "Maximum TLAB waste at a refill (internal fragmentation)")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   727
          range(1, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   728
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   729
  product(uintx, TLABWasteIncrement,    4,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   730
          "Increment allowed waste at slow allocation")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   731
          range(0, max_jint)                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   732
          constraint(TLABWasteIncrementConstraintFunc,AfterMemoryInit)      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   733
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   734
  product(uintx, SurvivorRatio, 8,                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   735
          "Ratio of eden/survivor space size")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   736
          range(1, max_uintx-2)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   737
          constraint(SurvivorRatioConstraintFunc,AfterMemoryInit)           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   738
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   739
  product(uintx, NewRatio, 2,                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   740
          "Ratio of old/new generation sizes")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   741
          range(0, max_uintx-1)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   742
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   743
  product_pd(size_t, NewSizeThreadIncrease,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   744
          "Additional size added to desired new generation size per "       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   745
          "non-daemon thread (in bytes)")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   746
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   747
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   748
  product(uintx, QueuedAllocationWarningCount, 0,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   749
          "Number of times an allocation that queues behind a GC "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   750
          "will retry before printing a warning")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   751
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   752
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   753
  diagnostic(uintx, VerifyGCStartAt,   0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   754
          "GC invoke count where +VerifyBefore/AfterGC kicks in")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   755
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   756
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   757
  diagnostic(intx, VerifyGCLevel,     0,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   758
          "Generation level at which to start +VerifyBefore/AfterGC")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   759
          range(0, 1)                                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   760
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   761
  product(uintx, MaxTenuringThreshold,    15,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   762
          "Maximum value for tenuring threshold")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   763
          range(0, markOopDesc::max_age + 1)                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   764
          constraint(MaxTenuringThresholdConstraintFunc,AfterErgo)          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   765
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   766
  product(uintx, InitialTenuringThreshold,    7,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   767
          "Initial value for tenuring threshold")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   768
          range(0, markOopDesc::max_age + 1)                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   769
          constraint(InitialTenuringThresholdConstraintFunc,AfterErgo)      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   770
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   771
  product(uintx, TargetSurvivorRatio,    50,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   772
          "Desired percentage of survivor space used after scavenge")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   773
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   774
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   775
  product(uintx, MarkSweepDeadRatio,     5,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   776
          "Percentage (0-100) of the old gen allowed as dead wood. "        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   777
          "Serial mark sweep treats this as both the minimum and maximum "  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   778
          "value. "                                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   779
          "CMS uses this value only if it falls back to mark sweep. "       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   780
          "Par compact uses a variable scale based on the density of the "  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   781
          "generation and treats this as the maximum value when the heap "  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   782
          "is either completely full or completely empty.  Par compact "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   783
          "also has a smaller default value; see arguments.cpp.")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   784
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   785
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   786
  product(uint, MarkSweepAlwaysCompactCount,     4,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   787
          "How often should we fully compact the heap (ignoring the dead "  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   788
          "space parameters)")                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   789
          range(1, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   790
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   791
  develop(uintx, GCExpandToAllocateDelayMillis, 0,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   792
          "Delay between expansion and allocation (in milliseconds)")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   793
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   794
  product(uintx, GCDrainStackTargetSize, 64,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   795
          "Number of entries we will try to leave on the stack "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   796
          "during parallel gc")                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   797
          range(0, max_juint)
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   798
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   799
#endif // SHARE_GC_SHARED_GC_GLOBALS_HPP