hotspot/src/share/vm/runtime/globals_extension.hpp
changeset 38273 2634194d7555
parent 37466 287c4ebd11b0
child 39117 59fa99a45873
equal deleted inserted replaced
38267:29feb145a316 38273:2634194d7555
   101                RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   101                RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   102                RUNTIME_MANAGEABLE_FLAG_MEMBER, \
   102                RUNTIME_MANAGEABLE_FLAG_MEMBER, \
   103                RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
   103                RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
   104                RUNTIME_LP64_PRODUCT_FLAG_MEMBER, \
   104                RUNTIME_LP64_PRODUCT_FLAG_MEMBER, \
   105                IGNORE_RANGE, \
   105                IGNORE_RANGE, \
   106                IGNORE_CONSTRAINT)
   106                IGNORE_CONSTRAINT, \
       
   107                IGNORE_WRITEABLE)
   107  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
   108  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
   108                   RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
   109                   RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
   109                   RUNTIME_PRODUCT_FLAG_MEMBER, \
   110                   RUNTIME_PRODUCT_FLAG_MEMBER, \
   110                   RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
   111                   RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
   111                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
   112                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
   112                   RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   113                   RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   113                   IGNORE_RANGE, \
   114                   IGNORE_RANGE, \
   114                   IGNORE_CONSTRAINT)
   115                   IGNORE_CONSTRAINT, \
       
   116                   IGNORE_WRITEABLE)
   115 #if INCLUDE_ALL_GCS
   117 #if INCLUDE_ALL_GCS
   116  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
   118  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \
   117           RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
   119           RUNTIME_PD_DEVELOP_FLAG_MEMBER, \
   118           RUNTIME_PRODUCT_FLAG_MEMBER, \
   120           RUNTIME_PRODUCT_FLAG_MEMBER, \
   119           RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
   121           RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
   121           RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
   123           RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
   122           RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   124           RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
   123           RUNTIME_MANAGEABLE_FLAG_MEMBER, \
   125           RUNTIME_MANAGEABLE_FLAG_MEMBER, \
   124           RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
   126           RUNTIME_PRODUCT_RW_FLAG_MEMBER, \
   125           IGNORE_RANGE, \
   127           IGNORE_RANGE, \
   126           IGNORE_CONSTRAINT)
   128           IGNORE_CONSTRAINT, \
       
   129           IGNORE_WRITEABLE)
   127 #endif // INCLUDE_ALL_GCS
   130 #endif // INCLUDE_ALL_GCS
   128 #if INCLUDE_JVMCI
   131 #if INCLUDE_JVMCI
   129  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \
   132  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \
   130              JVMCI_PD_DEVELOP_FLAG_MEMBER, \
   133              JVMCI_PD_DEVELOP_FLAG_MEMBER, \
   131              JVMCI_PRODUCT_FLAG_MEMBER, \
   134              JVMCI_PRODUCT_FLAG_MEMBER, \
   132              JVMCI_PD_PRODUCT_FLAG_MEMBER, \
   135              JVMCI_PD_PRODUCT_FLAG_MEMBER, \
   133              JVMCI_DIAGNOSTIC_FLAG_MEMBER, \
   136              JVMCI_DIAGNOSTIC_FLAG_MEMBER, \
   134              JVMCI_EXPERIMENTAL_FLAG_MEMBER, \
   137              JVMCI_EXPERIMENTAL_FLAG_MEMBER, \
   135              JVMCI_NOTPRODUCT_FLAG_MEMBER, \
   138              JVMCI_NOTPRODUCT_FLAG_MEMBER, \
   136              IGNORE_RANGE, \
   139              IGNORE_RANGE, \
   137              IGNORE_CONSTRAINT)
   140              IGNORE_CONSTRAINT, \
       
   141              IGNORE_WRITEABLE)
   138 #endif // INCLUDE_JVMCI
   142 #endif // INCLUDE_JVMCI
   139 #ifdef COMPILER1
   143 #ifdef COMPILER1
   140  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \
   144  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \
   141           C1_PD_DEVELOP_FLAG_MEMBER, \
   145           C1_PD_DEVELOP_FLAG_MEMBER, \
   142           C1_PRODUCT_FLAG_MEMBER, \
   146           C1_PRODUCT_FLAG_MEMBER, \
   143           C1_PD_PRODUCT_FLAG_MEMBER, \
   147           C1_PD_PRODUCT_FLAG_MEMBER, \
   144           C1_DIAGNOSTIC_FLAG_MEMBER, \
   148           C1_DIAGNOSTIC_FLAG_MEMBER, \
   145           C1_NOTPRODUCT_FLAG_MEMBER, \
   149           C1_NOTPRODUCT_FLAG_MEMBER, \
   146           IGNORE_RANGE, \
   150           IGNORE_RANGE, \
   147           IGNORE_CONSTRAINT)
   151           IGNORE_CONSTRAINT, \
       
   152           IGNORE_WRITEABLE)
   148 #endif
   153 #endif
   149 #ifdef COMPILER2
   154 #ifdef COMPILER2
   150  C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, \
   155  C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, \
   151           C2_PD_DEVELOP_FLAG_MEMBER, \
   156           C2_PD_DEVELOP_FLAG_MEMBER, \
   152           C2_PRODUCT_FLAG_MEMBER, \
   157           C2_PRODUCT_FLAG_MEMBER, \
   153           C2_PD_PRODUCT_FLAG_MEMBER, \
   158           C2_PD_PRODUCT_FLAG_MEMBER, \
   154           C2_DIAGNOSTIC_FLAG_MEMBER, \
   159           C2_DIAGNOSTIC_FLAG_MEMBER, \
   155           C2_EXPERIMENTAL_FLAG_MEMBER, \
   160           C2_EXPERIMENTAL_FLAG_MEMBER, \
   156           C2_NOTPRODUCT_FLAG_MEMBER, \
   161           C2_NOTPRODUCT_FLAG_MEMBER, \
   157           IGNORE_RANGE, \
   162           IGNORE_RANGE, \
   158           IGNORE_CONSTRAINT)
   163           IGNORE_CONSTRAINT, \
       
   164           IGNORE_WRITEABLE)
   159 #endif
   165 #endif
   160  ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER, \
   166  ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER, \
   161             ARCH_PRODUCT_FLAG_MEMBER, \
   167             ARCH_PRODUCT_FLAG_MEMBER, \
   162             ARCH_DIAGNOSTIC_FLAG_MEMBER, \
   168             ARCH_DIAGNOSTIC_FLAG_MEMBER, \
   163             ARCH_EXPERIMENTAL_FLAG_MEMBER, \
   169             ARCH_EXPERIMENTAL_FLAG_MEMBER, \
   164             ARCH_NOTPRODUCT_FLAG_MEMBER, \
   170             ARCH_NOTPRODUCT_FLAG_MEMBER, \
   165             IGNORE_RANGE, \
   171             IGNORE_RANGE, \
   166             IGNORE_CONSTRAINT)
   172             IGNORE_CONSTRAINT, \
       
   173             IGNORE_WRITEABLE)
   167  COMMANDLINEFLAG_EXT
   174  COMMANDLINEFLAG_EXT
   168  NUM_CommandLineFlag
   175  NUM_CommandLineFlag
   169 } CommandLineFlag;
   176 } CommandLineFlag;
   170 
   177 
   171 // Construct enum of Flag_<cmdline-arg>_<type> constants.
   178 // Construct enum of Flag_<cmdline-arg>_<type> constants.
   227                RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   234                RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   228                RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
   235                RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
   229                RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
   236                RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
   230                RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   237                RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   231                IGNORE_RANGE,
   238                IGNORE_RANGE,
   232                IGNORE_CONSTRAINT)
   239                IGNORE_CONSTRAINT,
       
   240                IGNORE_WRITEABLE)
   233  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   241  RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   234                   RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   242                   RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   235                   RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   243                   RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   236                   RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   244                   RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   237                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   245                   RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   238                   RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   246                   RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   239                   IGNORE_RANGE,
   247                   IGNORE_RANGE,
   240                   IGNORE_CONSTRAINT)
   248                   IGNORE_CONSTRAINT,
       
   249                   IGNORE_WRITEABLE)
   241 #if INCLUDE_ALL_GCS
   250 #if INCLUDE_ALL_GCS
   242  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   251  G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   243           RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   252           RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   244           RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   253           RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   245           RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   254           RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   247           RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   256           RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   248           RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   257           RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   249           RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
   258           RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
   250           RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
   259           RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE,
   251           IGNORE_RANGE,
   260           IGNORE_RANGE,
   252           IGNORE_CONSTRAINT)
   261           IGNORE_CONSTRAINT,
       
   262           IGNORE_WRITEABLE)
   253 #endif // INCLUDE_ALL_GCS
   263 #endif // INCLUDE_ALL_GCS
   254 #if INCLUDE_JVMCI
   264 #if INCLUDE_JVMCI
   255  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   265  JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   256              JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   266              JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   257              JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   267              JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   258              JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   268              JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   259              JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   269              JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   260              JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   270              JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   261              JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   271              JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   262              IGNORE_RANGE,
   272              IGNORE_RANGE,
   263              IGNORE_CONSTRAINT)
   273              IGNORE_CONSTRAINT,
       
   274              IGNORE_WRITEABLE)
   264 #endif // INCLUDE_JVMCI
   275 #endif // INCLUDE_JVMCI
   265 #ifdef COMPILER1
   276 #ifdef COMPILER1
   266  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   277  C1_FLAGS(C1_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   267           C1_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   278           C1_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   268           C1_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   279           C1_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   269           C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   280           C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   270           C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   281           C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   271           C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   282           C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   272           IGNORE_RANGE,
   283           IGNORE_RANGE,
   273           IGNORE_CONSTRAINT)
   284           IGNORE_CONSTRAINT,
       
   285           IGNORE_WRITEABLE)
   274 #endif
   286 #endif
   275 #ifdef COMPILER2
   287 #ifdef COMPILER2
   276  C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   288  C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   277           C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   289           C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   278           C2_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   290           C2_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   279           C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   291           C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   280           C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   292           C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   281           C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   293           C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   282           C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   294           C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   283           IGNORE_RANGE,
   295           IGNORE_RANGE,
   284           IGNORE_CONSTRAINT)
   296           IGNORE_CONSTRAINT,
       
   297           IGNORE_WRITEABLE)
   285 #endif
   298 #endif
   286  ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   299  ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER_WITH_TYPE,
   287           ARCH_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   300           ARCH_PRODUCT_FLAG_MEMBER_WITH_TYPE,
   288           ARCH_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   301           ARCH_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
   289           ARCH_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   302           ARCH_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
   290           ARCH_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   303           ARCH_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
   291           IGNORE_RANGE,
   304           IGNORE_RANGE,
   292           IGNORE_CONSTRAINT)
   305           IGNORE_CONSTRAINT,
       
   306           IGNORE_WRITEABLE)
   293  COMMANDLINEFLAGWITHTYPE_EXT
   307  COMMANDLINEFLAGWITHTYPE_EXT
   294  NUM_CommandLineFlagWithType
   308  NUM_CommandLineFlagWithType
   295 } CommandLineFlagWithType;
   309 } CommandLineFlagWithType;
   296 
   310 
   297 #define FLAG_IS_DEFAULT(name)         (CommandLineFlagsEx::is_default(FLAG_MEMBER(name)))
   311 #define FLAG_IS_DEFAULT(name)         (CommandLineFlagsEx::is_default(FLAG_MEMBER(name)))