src/hotspot/share/gc/shared/gc_globals.hpp
author shade
Thu, 26 Apr 2018 18:55:05 +0200
branchepsilon-gc-branch
changeset 56493 b99bcc5a6c2a
parent 56473 63a5ea2cdd0d
child 56533 28a4f284ad83
permissions -rw-r--r--
Hook up Epsilon flags to a new VM facility
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
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    28
#include "gc/serial/serial_globals.hpp"
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    29
#include "utilities/macros.hpp"
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    30
#if INCLUDE_ALL_GCS
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    31
#include "gc/cms/cms_globals.hpp"
56493
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    32
#include "gc/epsilon/epsilon_globals.hpp"
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    33
#include "gc/g1/g1_globals.hpp"
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    34
#include "gc/parallel/parallel_globals.hpp"
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    35
#endif
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    36
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    37
#define GC_FLAGS(develop,                                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    38
                 develop_pd,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    39
                 product,                                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    40
                 product_pd,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    41
                 diagnostic,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    42
                 diagnostic_pd,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    43
                 experimental,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    44
                 notproduct,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    45
                 manageable,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    46
                 product_rw,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    47
                 lp64_product,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    48
                 range,                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    49
                 constraint,                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    50
                 writeable)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    51
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    52
  ALL_GCS_ONLY(GC_CMS_FLAGS(                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    53
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    54
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    55
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    56
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    57
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    58
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    59
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    60
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    61
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    62
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    63
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    64
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    65
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    66
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    67
                                                                            \
56493
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    68
  ALL_GCS_ONLY(GC_EPSILON_FLAGS(                                            \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    69
    develop,                                                                \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    70
    develop_pd,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    71
    product,                                                                \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    72
    product_pd,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    73
    diagnostic,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    74
    diagnostic_pd,                                                          \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    75
    experimental,                                                           \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    76
    notproduct,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    77
    manageable,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    78
    product_rw,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    79
    lp64_product,                                                           \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    80
    range,                                                                  \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    81
    constraint,                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    82
    writeable))                                                             \
b99bcc5a6c2a Hook up Epsilon flags to a new VM facility
shade
parents: 56473
diff changeset
    83
                                                                            \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    84
  ALL_GCS_ONLY(GC_G1_FLAGS(                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    85
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    86
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    87
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    88
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    89
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    90
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    91
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    92
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    93
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    94
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    95
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    96
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    97
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    98
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
    99
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   100
  ALL_GCS_ONLY(GC_PARALLEL_FLAGS(                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   101
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   102
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   103
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   104
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   105
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   106
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   107
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   108
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   109
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   110
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   111
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   112
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   113
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   114
    writeable))                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   115
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   116
  GC_SERIAL_FLAGS(                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   117
    develop,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   118
    develop_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   119
    product,                                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   120
    product_pd,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   121
    diagnostic,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   122
    diagnostic_pd,                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   123
    experimental,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   124
    notproduct,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   125
    manageable,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   126
    product_rw,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   127
    lp64_product,                                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   128
    range,                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   129
    constraint,                                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   130
    writeable)                                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   131
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   132
  /* gc */                                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   133
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   134
  product(bool, UseConcMarkSweepGC, false,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   135
          "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
   136
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   137
  product(bool, UseSerialGC, false,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   138
          "Use the Serial garbage collector")                               \
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
  product(bool, UseG1GC, false,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   141
          "Use the Garbage-First garbage collector")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   142
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   143
  product(bool, UseParallelGC, false,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   144
          "Use the Parallel Scavenge garbage collector")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   145
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   146
  product(bool, UseParallelOldGC, false,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   147
          "Use the Parallel Old garbage collector")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   148
                                                                            \
56473
63a5ea2cdd0d Enable Epsilon as experimental option
shade
parents: 56449
diff changeset
   149
  experimental(bool, UseEpsilonGC, false,                                   \
56449
a628f1855f4c Fix Epsilon after the merges
shade
parents: 49741
diff changeset
   150
          "Use the Epsilon (no-op) garbage collector")                      \
a628f1855f4c Fix Epsilon after the merges
shade
parents: 49741
diff changeset
   151
                                                                            \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   152
  product(uint, ParallelGCThreads, 0,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   153
          "Number of parallel threads parallel gc will use")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   154
          constraint(ParallelGCThreadsConstraintFunc,AfterErgo)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   155
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   156
  diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true,              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   157
            "Use semaphore synchronization for the GC Threads, "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   158
            "instead of synchronization based on mutexes")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   159
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   160
  product(bool, UseDynamicNumberOfGCThreads, true,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   161
          "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
   162
          "ParallelGCThreads parallel collectors will use for garbage "     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   163
          "collection work")                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   164
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   165
  diagnostic(bool, InjectGCWorkerCreationFailure, false,                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   166
             "Inject thread creation failures for "                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   167
             "UseDynamicNumberOfGCThreads")                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   168
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   169
  diagnostic(bool, ForceDynamicNumberOfGCThreads, false,                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   170
          "Force dynamic selection of the number of "                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   171
          "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
   172
                                                                            \
49741
0d8ed8b2ac4f 8200228: Change default value of HeapSizePerGCThread
sjohanss
parents: 49715
diff changeset
   173
  product(size_t, HeapSizePerGCThread, ScaleForWordSize(32*M),              \
49715
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   174
          "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
   175
          "number of GC threads")                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   176
          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
   177
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   178
  product(uint, ConcGCThreads, 0,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   179
          "Number of threads concurrent gc will use")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   180
          constraint(ConcGCThreadsConstraintFunc,AfterErgo)                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   181
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   182
  product(uint, GCTaskTimeStampEntries, 200,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   183
          "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
   184
          range(1, max_jint)                                                \
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(bool, AlwaysTenure, false,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   187
          "Always tenure objects in eden (ParallelGC only)")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   188
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   189
  product(bool, NeverTenure, false,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   190
          "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
   191
          "(ParallelGC only)")                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   192
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   193
  product(bool, ScavengeBeforeFullGC, true,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   194
          "Scavenge youngest generation before each full GC.")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   195
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   196
  product(bool, ExplicitGCInvokesConcurrent, false,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   197
          "A System.gc() request invokes a concurrent collection; "         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   198
          "(effective only when using concurrent collectors)")              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   199
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   200
  product(bool, GCLockerInvokesConcurrent, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   201
          "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
   202
          "also kicks off a background concurrent collection")              \
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(uintx, GCLockerEdenExpansionPercent, 5,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   205
          "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
   206
          "is active (as a percentage)")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   207
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   208
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   209
  diagnostic(uintx, GCLockerRetryAllocationCount, 2,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   210
          "Number of times to retry allocations when "                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   211
          "blocked by the GC locker")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   212
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   213
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   214
  product(uintx, ParallelGCBufferWastePct, 10,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   215
          "Wasted fraction of parallel allocation buffer")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   216
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   217
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   218
  product(uintx, TargetPLABWastePct, 10,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   219
          "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
   220
          "allocation")                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   221
          range(1, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   222
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   223
  product(uintx, PLABWeight, 75,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   224
          "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
   225
          "computing exponentially decaying average for ResizePLAB")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   226
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   227
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   228
  product(bool, ResizePLAB, true,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   229
          "Dynamically resize (survivor space) promotion LAB's")            \
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(int, ParGCArrayScanChunk, 50,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   232
          "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
   233
          "bigger than this")                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   234
          range(1, max_jint/3)                                              \
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(uintx, OldPLABWeight, 50,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   237
          "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
   238
          "computing exponentially decaying average for resizing "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   239
          "OldPLABSize")                                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   240
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   241
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   242
  product(bool, ResizeOldPLAB, true,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   243
          "Dynamically resize (old gen) promotion LAB's")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   244
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   245
  product(bool, AlwaysPreTouch, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   246
          "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
   247
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   248
  product(size_t, PreTouchParallelChunkSize, 1 * G,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   249
          "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
   250
          range(1, SIZE_MAX / 2)                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   251
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   252
  /* 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
   253
  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
   254
          "Maximum size of marking stack")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   255
          range(1, (max_jint - 1))                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   256
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   257
  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
   258
          "Size of marking stack")                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   259
          constraint(MarkStackSizeConstraintFunc,AfterErgo)                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   260
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   261
  develop(bool, VerifyBlockOffsetArray, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   262
          "Do (expensive) block offset array verification")                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   263
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   264
  diagnostic(bool, BlockOffsetArrayUseUnallocatedBlock, false,              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   265
          "Maintain _unallocated_block in BlockOffsetArray "                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   266
          "(currently applicable only to CMS collector)")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   267
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   268
  product(intx, RefDiscoveryPolicy, 0,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   269
          "Select type of reference discovery policy: "                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   270
          "reference-based(0) or referent-based(1)")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   271
          range(ReferenceProcessor::DiscoveryPolicyMin,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   272
                ReferenceProcessor::DiscoveryPolicyMax)                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   273
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   274
  product(bool, ParallelRefProcEnabled, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   275
          "Enable parallel reference processing whenever possible")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   276
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   277
  product(bool, ParallelRefProcBalancingEnabled, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   278
          "Enable balancing of reference processing queues")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   279
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   280
  product(uintx, InitiatingHeapOccupancyPercent, 45,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   281
          "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
   282
          "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
   283
          "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
   284
          "otherwise the value remains constant. "                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   285
          "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
   286
          "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
   287
          "concurrent marking. "                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   288
          "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
   289
          "free space in this calculation. (G1 collector only)")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   290
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   291
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   292
  notproduct(bool, ScavengeALot, false,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   293
          "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
   294
          "(N=ScavengeALotInterval)")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   295
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   296
  develop(bool, FullGCALot, false,                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   297
          "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
   298
          "(N=FullGCALotInterval)")                                         \
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, GCALotAtAllSafepoints, false,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   301
          "Enforce ScavengeALot/GCALot at all potential safepoints")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   302
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   303
  notproduct(bool, PromotionFailureALot, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   304
          "Use promotion failure handling on every youngest generation "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   305
          "collection")                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   306
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   307
  develop(uintx, PromotionFailureALotCount, 1000,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   308
          "Number of promotion failures occurring at PLAB "                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   309
          "refill attempts (ParNew) or promotion attempts "                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   310
          "(other young collectors)")                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   311
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   312
  develop(uintx, PromotionFailureALotInterval, 5,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   313
          "Total collections between promotion failures a lot")             \
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
  experimental(uintx, WorkStealingSleepMillis, 1,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   316
          "Sleep time when sleep is used for yields")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   317
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   318
  experimental(uintx, WorkStealingYieldsBeforeSleep, 5000,                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   319
          "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
   320
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   321
  experimental(uintx, WorkStealingHardSpins, 4096,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   322
          "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
   323
          "time out of hard spin")                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   324
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   325
  experimental(uintx, WorkStealingSpinToYieldRatio, 10,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   326
          "Ratio of hard spins to calls to yield")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   327
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   328
  develop(uintx, ObjArrayMarkingStride, 2048,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   329
          "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
   330
          "before pushing a continuation entry")                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   331
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   332
  develop(bool, MetadataAllocationFailALot, false,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   333
          "Fail metadata allocations at intervals controlled by "           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   334
          "MetadataAllocationFailALotInterval")                             \
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, MetadataAllocationFailALotInterval, 1000,                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   337
          "Metadata allocation failure a lot interval")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   338
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   339
  notproduct(bool, ExecuteInternalVMTests, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   340
          "Enable execution of internal VM tests")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   341
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   342
  notproduct(bool, VerboseInternalVMTests, false,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   343
          "Turn on logging for internal VM tests.")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   344
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   345
  product(bool, ExecutingUnitTests, false,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   346
          "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
   347
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   348
  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
   349
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   350
  product_pd(bool, ResizeTLAB,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   351
          "Dynamically resize TLAB size for threads")                       \
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, ZeroTLAB, false,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   354
          "Zero out the newly created TLAB")                                \
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(bool, TLABStats, true,                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   357
          "Provide more detailed and expensive TLAB statistics.")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   358
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   359
  product_pd(bool, NeverActAsServerClassMachine,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   360
          "Never act like a server-class machine")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   361
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   362
  product(bool, AlwaysActAsServerClassMachine, false,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   363
          "Always act like a server-class machine")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   364
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   365
  product_pd(uint64_t, MaxRAM,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   366
          "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
   367
          range(0, 0XFFFFFFFFFFFFFFFF)                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   368
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   369
  product(bool, AggressiveHeap, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   370
          "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
   371
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   372
  product(size_t, ErgoHeapSizeLimit, 0,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   373
          "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
   374
          "MaxRAM * MaxRAMPercentage / 100")                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   375
          range(0, max_uintx)                                               \
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(uintx, MaxRAMFraction, 4,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   378
          "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
   379
          "size. "                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   380
          "Deprecated, use MaxRAMPercentage instead")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   381
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   382
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   383
  product(uintx, MinRAMFraction, 2,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   384
          "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
   385
          "size on systems with small physical memory size. "               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   386
          "Deprecated, use MinRAMPercentage instead")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   387
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   388
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   389
  product(uintx, InitialRAMFraction, 64,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   390
          "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
   391
          "Deprecated, use InitialRAMPercentage instead")                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   392
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   393
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   394
  product(double, MaxRAMPercentage, 25.0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   395
          "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
   396
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   397
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   398
  product(double, MinRAMPercentage, 50.0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   399
          "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
   400
          "size on systems with small physical memory size")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   401
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   402
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   403
  product(double, InitialRAMPercentage, 1.5625,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   404
          "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
   405
          range(0.0, 100.0)                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   406
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   407
  product(int, ActiveProcessorCount, -1,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   408
          "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
   409
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   410
  develop(uintx, MaxVirtMemFraction, 2,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   411
          "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
   412
          "determining maximum heap size")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   413
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   414
  product(bool, UseAdaptiveSizePolicy, true,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   415
          "Use adaptive generation sizing policies")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   416
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   417
  product(bool, UsePSAdaptiveSurvivorSizePolicy, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   418
          "Use adaptive survivor sizing policies")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   419
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   420
  product(bool, UseAdaptiveGenerationSizePolicyAtMinorCollection, true,     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   421
          "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
   422
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   423
  product(bool, UseAdaptiveGenerationSizePolicyAtMajorCollection, true,     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   424
          "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
   425
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   426
  product(bool, UseAdaptiveSizePolicyWithSystemGC, false,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   427
          "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
   428
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   429
  product(bool, UseAdaptiveGCBoundary, false,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   430
          "Allow young-old boundary to move")                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   431
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   432
  develop(intx, PSAdaptiveSizePolicyResizeVirtualSpaceAlot, -1,             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   433
          "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
   434
          range(-1, 1)                                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   435
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   436
  product(uintx, AdaptiveSizeThroughPutPolicy, 0,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   437
          "Policy for changing generation size for throughput goals")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   438
          range(0, 1)                                                       \
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
  product(uintx, AdaptiveSizePolicyInitializingSteps, 20,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   441
          "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
   442
          range(0, max_uintx)                                               \
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
  develop(uintx, AdaptiveSizePolicyReadyThreshold, 5,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   445
          "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
   446
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   447
  product(uintx, AdaptiveSizePolicyOutputInterval, 0,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   448
          "Collection interval for printing information; zero means never") \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   449
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   450
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   451
  product(bool, UseAdaptiveSizePolicyFootprintGoal, true,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   452
          "Use adaptive minimum footprint as a goal")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   453
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   454
  product(uintx, AdaptiveSizePolicyWeight, 10,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   455
          "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
   456
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   457
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   458
  product(uintx, AdaptiveTimeWeight,       25,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   459
          "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
   460
          range(0, 100)                                                     \
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, PausePadding, 1,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   463
          "How much buffer to keep for pause time")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   464
          range(0, max_juint)                                               \
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, PromotedPadding, 3,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   467
          "How much buffer to keep for promotion failure")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   468
          range(0, max_juint)                                               \
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, SurvivorPadding, 3,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   471
          "How much buffer to keep for survivor overflow")                  \
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, ThresholdTolerance, 10,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   475
          "Allowed collection cost difference between generations")         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   476
          range(0, 100)                                                     \
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, AdaptiveSizePolicyCollectionCostMargin, 50,                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   479
          "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
   480
          "delta")                                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   481
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   482
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   483
  product(uintx, YoungGenerationSizeIncrement, 20,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   484
          "Adaptive size percentage change in young generation")            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   485
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   486
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   487
  product(uintx, YoungGenerationSizeSupplement, 80,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   488
          "Supplement to YoungedGenerationSizeIncrement used at startup")   \
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, YoungGenerationSizeSupplementDecay, 8,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   492
          "Decay factor to YoungedGenerationSizeSupplement")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   493
          range(1, max_uintx)                                               \
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, TenuredGenerationSizeIncrement, 20,                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   496
          "Adaptive size percentage change in tenured generation")          \
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, TenuredGenerationSizeSupplement, 80,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   500
          "Supplement to TenuredGenerationSizeIncrement used at startup")   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   501
          range(0, 100)                                                     \
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, TenuredGenerationSizeSupplementDecay, 2,                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   504
          "Decay factor to TenuredGenerationSizeIncrement")                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   505
          range(1, max_uintx)                                               \
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, MaxGCPauseMillis, max_uintx - 1,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   508
          "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
   509
          "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
   510
          range(1, max_uintx - 1)                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   511
          constraint(MaxGCPauseMillisConstraintFunc,AfterErgo)              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   512
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   513
  product(uintx, GCPauseIntervalMillis, 0,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   514
          "Time slice for MMU specification")                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   515
          constraint(GCPauseIntervalMillisConstraintFunc,AfterErgo)         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   516
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   517
  product(uintx, MaxGCMinorPauseMillis, max_uintx,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   518
          "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
   519
          "in millisecond")                                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   520
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   521
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   522
  product(uintx, GCTimeRatio, 99,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   523
          "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
   524
          range(0, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   525
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   526
  product(uintx, AdaptiveSizeDecrementScaleFactor, 4,                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   527
          "Adaptive size scale down factor for shrinking")                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   528
          range(1, 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(bool, UseAdaptiveSizeDecayMajorGCCost, true,                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   531
          "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
   532
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   533
  product(uintx, AdaptiveSizeMajorGCDecayTimeScale, 10,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   534
          "Time scale over which major costs decay")                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   535
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   536
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   537
  product(uintx, MinSurvivorRatio, 3,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   538
          "Minimum ratio of young generation/survivor space size")          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   539
          range(3, max_uintx)                                               \
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, InitialSurvivorRatio, 8,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   542
          "Initial ratio of young generation/survivor space size")          \
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(size_t, BaseFootPrintEstimate, 256*M,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   546
          "Estimate of footprint other than Java Heap")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   547
          range(0, 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(bool, UseGCOverheadLimit, true,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   550
          "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
   551
          "before an OutOfMemory error is thrown")                          \
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(uintx, GCTimeLimit, 98,                                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   554
          "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
   555
          "an OutOfMemoryError is thrown (used with GCHeapFreeLimit)")      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   556
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   557
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   558
  product(uintx, GCHeapFreeLimit, 2,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   559
          "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
   560
          "OutOfMemoryError is thrown (used with GCTimeLimit)")             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   561
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   562
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   563
  develop(uintx, AdaptiveSizePolicyGCTimeLimitThreshold, 5,                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   564
          "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
   565
          range(1, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   566
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   567
  product(intx, PrefetchCopyIntervalInBytes, -1,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   568
          "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
   569
          range(-1, max_jint)                                               \
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
  product(intx, PrefetchScanIntervalInBytes, -1,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   572
          "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
   573
          range(-1, max_jint)                                               \
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, PrefetchFieldsAhead, -1,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   576
          "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
   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
  diagnostic(bool, VerifyDuringStartup, false,                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   580
          "Verify memory system before executing any Java code "            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   581
          "during VM initialization")                                       \
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
  diagnostic(bool, VerifyBeforeExit, trueInDebug,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   584
          "Verify system before exiting")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   585
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   586
  diagnostic(bool, VerifyBeforeGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   587
          "Verify memory system before GC")                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   588
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   589
  diagnostic(bool, VerifyAfterGC, false,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   590
          "Verify memory system after GC")                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   591
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   592
  diagnostic(bool, VerifyDuringGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   593
          "Verify memory system during GC (between phases)")                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   594
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   595
  diagnostic(ccstrlist, VerifyGCType, "",                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   596
             "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
   597
             "Available types are collector specific.")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   598
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   599
  diagnostic(ccstrlist, VerifySubSet, "",                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   600
          "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
   601
          "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
   602
          "in a comma separated string. Sub-systems are: "                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   603
          "threads, heap, symbol_table, string_table, codecache, "          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   604
          "dictionary, classloader_data_graph, metaspace, jni_handles, "    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   605
          "codecache_oops")                                                 \
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(bool, GCParallelVerificationEnabled, true,                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   608
          "Enable parallel memory system verification")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   609
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   610
  diagnostic(bool, DeferInitialCardMark, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   611
          "When +ReduceInitialCardMarks, explicitly defer any that "        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   612
          "may arise from new_pre_store_barrier")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   613
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   614
  product(bool, UseCondCardMark, false,                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   615
          "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
   616
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   617
  diagnostic(bool, VerifyRememberedSets, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   618
          "Verify GC remembered sets")                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   619
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   620
  diagnostic(bool, VerifyObjectStartArray, true,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   621
          "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
   622
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   623
  product(bool, DisableExplicitGC, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   624
          "Ignore calls to System.gc()")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   625
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   626
  product(bool, BindGCTaskThreadsToCPUs, false,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   627
          "Bind GCTaskThreads to CPUs if possible")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   628
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   629
  product(bool, UseGCTaskAffinity, false,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   630
          "Use worker affinity when asking for GCTasks")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   631
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   632
  product(bool, PrintGC, false,                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   633
          "Print message at garbage collection. "                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   634
          "Deprecated, use -Xlog:gc instead.")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   635
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   636
  product(bool, PrintGCDetails, false,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   637
          "Print more details at garbage collection. "                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   638
          "Deprecated, use -Xlog:gc* instead.")                             \
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
  develop(intx, ConcGCYieldTimeout, 0,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   641
          "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
   642
          "number of milliseconds")                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   643
          range(0, max_intx)                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   644
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   645
  notproduct(intx, ScavengeALotInterval,     1,                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   646
          "Interval between which scavenge will occur with +ScavengeALot")  \
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
  notproduct(intx, FullGCALotInterval,     1,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   649
          "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
   650
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   651
  notproduct(intx, FullGCALotStart,     0,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   652
          "For which invocation to start FullGCAlot")                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   653
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   654
  notproduct(intx, FullGCALotDummies,  32*K,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   655
          "Dummy object allocated with +FullGCALot, forcing all objects "   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   656
          "to move")                                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   657
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   658
  /* gc parameters */                                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   659
  product(size_t, InitialHeapSize, 0,                                       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   660
          "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
   661
          constraint(InitialHeapSizeConstraintFunc,AfterErgo)               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   662
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   663
  product(size_t, MaxHeapSize, ScaleForWordSize(96*M),                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   664
          "Maximum heap size (in bytes)")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   665
          constraint(MaxHeapSizeConstraintFunc,AfterErgo)                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   666
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   667
  product(size_t, OldSize, ScaleForWordSize(4*M),                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   668
          "Initial tenured generation size (in bytes)")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   669
          range(0, max_uintx)                                               \
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, NewSize, ScaleForWordSize(1*M),                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   672
          "Initial new generation size (in bytes)")                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   673
          constraint(NewSizeConstraintFunc,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, MaxNewSize, max_uintx,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   676
          "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
   677
          "ergonomically")                                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   678
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   679
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   680
  product_pd(size_t, HeapBaseMinAddress,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   681
          "OS specific low limit for heap base address")                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   682
          constraint(HeapBaseMinAddressConstraintFunc,AfterErgo)            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   683
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   684
  product(size_t, PretenureSizeThreshold, 0,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   685
          "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
   686
          "generation; zero means no maximum")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   687
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   688
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   689
  product(size_t, MinTLABSize, 2*K,                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   690
          "Minimum allowed TLAB size (in bytes)")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   691
          range(1, max_uintx/2)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   692
          constraint(MinTLABSizeConstraintFunc,AfterMemoryInit)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   693
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   694
  product(size_t, TLABSize, 0,                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   695
          "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
   696
          constraint(TLABSizeConstraintFunc,AfterMemoryInit)                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   697
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   698
  product(size_t, YoungPLABSize, 4096,                                      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   699
          "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
   700
          constraint(YoungPLABSizeConstraintFunc,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, OldPLABSize, 1024,                                        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   703
          "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
   704
          "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
   705
          constraint(OldPLABSizeConstraintFunc,AfterMemoryInit)             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   706
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   707
  product(uintx, TLABAllocationWeight, 35,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   708
          "Allocation averaging weight")                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   709
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   710
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   711
  /* 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
   712
  /* in a division expression.                              */              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   713
  product(uintx, TLABWasteTargetPercent, 1,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   714
          "Percentage of Eden that can be wasted")                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   715
          range(1, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   716
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   717
  product(uintx, TLABRefillWasteFraction,    64,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   718
          "Maximum TLAB waste at a refill (internal fragmentation)")        \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   719
          range(1, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   720
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   721
  product(uintx, TLABWasteIncrement,    4,                                  \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   722
          "Increment allowed waste at slow allocation")                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   723
          range(0, max_jint)                                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   724
          constraint(TLABWasteIncrementConstraintFunc,AfterMemoryInit)      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   725
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   726
  product(uintx, SurvivorRatio, 8,                                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   727
          "Ratio of eden/survivor space size")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   728
          range(1, max_uintx-2)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   729
          constraint(SurvivorRatioConstraintFunc,AfterMemoryInit)           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   730
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   731
  product(uintx, NewRatio, 2,                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   732
          "Ratio of old/new generation sizes")                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   733
          range(0, max_uintx-1)                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   734
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   735
  product_pd(size_t, NewSizeThreadIncrease,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   736
          "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
   737
          "non-daemon thread (in bytes)")                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   738
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   739
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   740
  product(uintx, QueuedAllocationWarningCount, 0,                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   741
          "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
   742
          "will retry before printing a warning")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   743
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   744
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   745
  diagnostic(uintx, VerifyGCStartAt,   0,                                   \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   746
          "GC invoke count where +VerifyBefore/AfterGC kicks in")           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   747
          range(0, max_uintx)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   748
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   749
  diagnostic(intx, VerifyGCLevel,     0,                                    \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   750
          "Generation level at which to start +VerifyBefore/AfterGC")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   751
          range(0, 1)                                                       \
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
  product(uintx, MaxTenuringThreshold,    15,                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   754
          "Maximum value for tenuring threshold")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   755
          range(0, markOopDesc::max_age + 1)                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   756
          constraint(MaxTenuringThresholdConstraintFunc,AfterErgo)          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   757
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   758
  product(uintx, InitialTenuringThreshold,    7,                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   759
          "Initial value for tenuring threshold")                           \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   760
          range(0, markOopDesc::max_age + 1)                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   761
          constraint(InitialTenuringThresholdConstraintFunc,AfterErgo)      \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   762
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   763
  product(uintx, TargetSurvivorRatio,    50,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   764
          "Desired percentage of survivor space used after scavenge")       \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   765
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   766
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   767
  product(uintx, MarkSweepDeadRatio,     5,                                 \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   768
          "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
   769
          "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
   770
          "value. "                                                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   771
          "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
   772
          "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
   773
          "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
   774
          "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
   775
          "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
   776
          range(0, 100)                                                     \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   777
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   778
  product(uint, MarkSweepAlwaysCompactCount,     4,                         \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   779
          "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
   780
          "space parameters)")                                              \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   781
          range(1, max_juint)                                               \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   782
                                                                            \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   783
  develop(uintx, GCExpandToAllocateDelayMillis, 0,                          \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   784
          "Delay between expansion and allocation (in milliseconds)")       \
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(uintx, GCDrainStackTargetSize, 64,                                \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   787
          "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
   788
          "during parallel gc")                                             \
947560700a09 8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
diff changeset
   789
          range(0, 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
#endif // SHARE_GC_SHARED_GC_GLOBALS_HPP