< prev index next >

src/share/vm/runtime/globals_extension.hpp

Print this page




  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_RUNTIME_GLOBALS_EXTENSION_HPP
  26 #define SHARE_VM_RUNTIME_GLOBALS_EXTENSION_HPP
  27 
  28 #include "runtime/globals.hpp"
  29 #include "utilities/macros.hpp"
  30 #include "utilities/macros.hpp"
  31 #if INCLUDE_ALL_GCS
  32 #include "gc/g1/g1_globals.hpp"

  33 #endif
  34 #if INCLUDE_JVMCI
  35 #include "jvmci/jvmci_globals.hpp"
  36 #endif
  37 #ifdef COMPILER1
  38 #include "c1/c1_globals.hpp"
  39 #endif
  40 #ifdef COMPILER2
  41 #include "opto/c2_globals.hpp"
  42 #endif
  43 
  44 // Construct enum of Flag_<cmdline-arg> constants.
  45 
  46 // Parenthesis left off in the following for the enum decl below.
  47 #define FLAG_MEMBER(flag) Flag_##flag
  48 
  49 #define RUNTIME_PRODUCT_FLAG_MEMBER(type, name, value, doc)      FLAG_MEMBER(name),
  50 #define RUNTIME_PD_PRODUCT_FLAG_MEMBER(type, name, doc)          FLAG_MEMBER(name),
  51 #define RUNTIME_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc)   FLAG_MEMBER(name),
  52 #define RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc)       FLAG_MEMBER(name),


 117                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
 118                   RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
 119                   RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
 120                   IGNORE_RANGE, \
 121                   IGNORE_CONSTRAINT, \
 122                   IGNORE_WRITEABLE)
 123 #if INCLUDE_ALL_GCS
 124  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
 125           RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
 126           RUNTIME_PRODUCT_FLAG_MEMBER, \
 127           RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
 128           RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
 129           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
 130           RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
 131           RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
 132           RUNTIME_MANAGEABLE_FLAG_MEMBER, \
 133           RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
 134           IGNORE_RANGE, \
 135           IGNORE_CONSTRAINT, \
 136           IGNORE_WRITEABLE)













 137 #endif // INCLUDE_ALL_GCS
 138 #if INCLUDE_JVMCI
 139  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \
 140              JVMCI_PD_DEVELOP_FLAG_MEMBER, \
 141              JVMCI_PRODUCT_FLAG_MEMBER, \
 142              JVMCI_PD_PRODUCT_FLAG_MEMBER, \
 143              JVMCI_DIAGNOSTIC_FLAG_MEMBER, \
 144              JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER, \
 145              JVMCI_EXPERIMENTAL_FLAG_MEMBER, \
 146              JVMCI_NOTPRODUCT_FLAG_MEMBER, \
 147              IGNORE_RANGE, \
 148              IGNORE_CONSTRAINT, \
 149              IGNORE_WRITEABLE)
 150 #endif // INCLUDE_JVMCI
 151 #ifdef COMPILER1
 152  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \
 153           C1_PD_DEVELOP_FLAG_MEMBER, \
 154           C1_PRODUCT_FLAG_MEMBER, \
 155           C1_PD_PRODUCT_FLAG_MEMBER, \
 156           C1_DIAGNOSTIC_FLAG_MEMBER, \


 248                RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
 249                RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 250                RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
 251                RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
 252                RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 253                IGNORE_RANGE,
 254                IGNORE_CONSTRAINT,
 255                IGNORE_WRITEABLE)
 256  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 257                   RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 258                   RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 259                   RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 260                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 261                   RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 262                   RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 263                   IGNORE_RANGE,
 264                   IGNORE_CONSTRAINT,
 265                   IGNORE_WRITEABLE)
 266 #if INCLUDE_ALL_GCS
 267  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,













 268           RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 269           RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 270           RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 271           RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 272           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 273           RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
 274           RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 275           RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
 276           RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
 277           IGNORE_RANGE,
 278           IGNORE_CONSTRAINT,
 279           IGNORE_WRITEABLE)
 280 #endif // INCLUDE_ALL_GCS
 281 #if INCLUDE_JVMCI
 282  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 283              JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 284              JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 285              JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 286              JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 287              JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,




  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef SHARE_VM_RUNTIME_GLOBALS_EXTENSION_HPP
  26 #define SHARE_VM_RUNTIME_GLOBALS_EXTENSION_HPP
  27 
  28 #include "runtime/globals.hpp"
  29 #include "utilities/macros.hpp"
  30 #include "utilities/macros.hpp"
  31 #if INCLUDE_ALL_GCS
  32 #include "gc/g1/g1_globals.hpp"
  33 #include "gc/epsilon/epsilon_globals.hpp"
  34 #endif
  35 #if INCLUDE_JVMCI
  36 #include "jvmci/jvmci_globals.hpp"
  37 #endif
  38 #ifdef COMPILER1
  39 #include "c1/c1_globals.hpp"
  40 #endif
  41 #ifdef COMPILER2
  42 #include "opto/c2_globals.hpp"
  43 #endif
  44 
  45 // Construct enum of Flag_<cmdline-arg> constants.
  46 
  47 // Parenthesis left off in the following for the enum decl below.
  48 #define FLAG_MEMBER(flag) Flag_##flag
  49 
  50 #define RUNTIME_PRODUCT_FLAG_MEMBER(type, name, value, doc)      FLAG_MEMBER(name),
  51 #define RUNTIME_PD_PRODUCT_FLAG_MEMBER(type, name, doc)          FLAG_MEMBER(name),
  52 #define RUNTIME_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc)   FLAG_MEMBER(name),
  53 #define RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc)       FLAG_MEMBER(name),


 118                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
 119                   RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
 120                   RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
 121                   IGNORE_RANGE, \
 122                   IGNORE_CONSTRAINT, \
 123                   IGNORE_WRITEABLE)
 124 #if INCLUDE_ALL_GCS
 125  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
 126           RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
 127           RUNTIME_PRODUCT_FLAG_MEMBER, \
 128           RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
 129           RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
 130           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
 131           RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
 132           RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
 133           RUNTIME_MANAGEABLE_FLAG_MEMBER, \
 134           RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
 135           IGNORE_RANGE, \
 136           IGNORE_CONSTRAINT, \
 137           IGNORE_WRITEABLE)
 138  EPSILON_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
 139           RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
 140           RUNTIME_PRODUCT_FLAG_MEMBER, \
 141           RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
 142           RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
 143           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
 144           RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
 145           RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
 146           RUNTIME_MANAGEABLE_FLAG_MEMBER, \
 147           RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
 148           IGNORE_RANGE, \
 149           IGNORE_CONSTRAINT, \
 150           IGNORE_WRITEABLE)
 151 #endif // INCLUDE_ALL_GCS
 152 #if INCLUDE_JVMCI
 153  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \
 154              JVMCI_PD_DEVELOP_FLAG_MEMBER, \
 155              JVMCI_PRODUCT_FLAG_MEMBER, \
 156              JVMCI_PD_PRODUCT_FLAG_MEMBER, \
 157              JVMCI_DIAGNOSTIC_FLAG_MEMBER, \
 158              JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER, \
 159              JVMCI_EXPERIMENTAL_FLAG_MEMBER, \
 160              JVMCI_NOTPRODUCT_FLAG_MEMBER, \
 161              IGNORE_RANGE, \
 162              IGNORE_CONSTRAINT, \
 163              IGNORE_WRITEABLE)
 164 #endif // INCLUDE_JVMCI
 165 #ifdef COMPILER1
 166  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \
 167           C1_PD_DEVELOP_FLAG_MEMBER, \
 168           C1_PRODUCT_FLAG_MEMBER, \
 169           C1_PD_PRODUCT_FLAG_MEMBER, \
 170           C1_DIAGNOSTIC_FLAG_MEMBER, \


 262                RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
 263                RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 264                RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
 265                RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
 266                RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 267                IGNORE_RANGE,
 268                IGNORE_CONSTRAINT,
 269                IGNORE_WRITEABLE)
 270  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 271                   RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 272                   RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 273                   RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 274                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 275                   RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 276                   RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 277                   IGNORE_RANGE,
 278                   IGNORE_CONSTRAINT,
 279                   IGNORE_WRITEABLE)
 280 #if INCLUDE_ALL_GCS
 281  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 282           RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 283           RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 284           RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 285           RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 286           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 287           RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
 288           RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 289           RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
 290           RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
 291           IGNORE_RANGE,
 292           IGNORE_CONSTRAINT,
 293           IGNORE_WRITEABLE)
 294  EPSILON_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 295           RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 296           RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 297           RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 298           RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 299           RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 300           RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
 301           RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
 302           RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
 303           RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
 304           IGNORE_RANGE,
 305           IGNORE_CONSTRAINT,
 306           IGNORE_WRITEABLE)
 307 #endif // INCLUDE_ALL_GCS
 308 #if INCLUDE_JVMCI
 309  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 310              JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
 311              JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 312              JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
 313              JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
 314              JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,


< prev index next >