8150900: Implement diagnostic_pd
Reviewed-by: twisti, gziemski, kevinw
This commit is contained in:
parent
491d8743c3
commit
93043ecb8f
hotspot/src
os
aix/vm
bsd/vm
linux/vm
solaris/vm
windows/vm
share/vm
@ -35,6 +35,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
|
@ -33,6 +33,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
|
@ -33,6 +33,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
|
@ -33,6 +33,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
|
@ -33,6 +33,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
|
@ -30,6 +30,7 @@ C1_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
|
@ -65,6 +65,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
notproduct, \
|
||||
range, \
|
||||
constraint, \
|
||||
@ -356,6 +357,7 @@ C1_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
|
@ -30,6 +30,7 @@ G1_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_EXPERIMENTAL_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG, \
|
||||
MATERIALIZE_MANAGEABLE_FLAG, \
|
||||
|
@ -36,6 +36,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
experimental, \
|
||||
notproduct, \
|
||||
manageable, \
|
||||
@ -323,6 +324,7 @@ G1_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_EXPERIMENTAL_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
DECLARE_MANAGEABLE_FLAG, \
|
||||
|
@ -32,6 +32,7 @@ JVMCI_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_EXPERIMENTAL_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE, \
|
||||
@ -89,6 +90,7 @@ bool JVMCIGlobals::check_jvmci_flags_are_consistent() {
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_DIAGNOSTIC_FLAG_VALUE_CHANGED_CHECK_CODE, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
IGNORE_RANGE, \
|
||||
@ -104,6 +106,7 @@ bool JVMCIGlobals::check_jvmci_flags_are_consistent() {
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_EXPERIMENTAL_FLAG_VALUE_CHANGED_CHECK_CODE, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
IGNORE_RANGE, \
|
||||
@ -129,6 +132,7 @@ bool JVMCIGlobals::check_jvmci_flags_are_consistent() {
|
||||
JVMCI_PRODUCT_FLAG_VALUE_CHANGED_CHECK_CODE, \
|
||||
JVMCI_PD_PRODUCT_FLAG_VALUE_CHANGED_CHECK_CODE, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_NOTPRODUCT_FLAG_VALUE_CHANGED_CHECK_CODE, \
|
||||
IGNORE_RANGE, \
|
||||
@ -168,6 +172,7 @@ void JVMCIGlobals::print_jvmci_args_inconsistency_error_message() {
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_DIAGNOSTIC_FLAG_CHECK_PRINT_ERR_MSG_CODE, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
IGNORE_RANGE, \
|
||||
@ -181,6 +186,7 @@ void JVMCIGlobals::print_jvmci_args_inconsistency_error_message() {
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_EXPERIMENTAL_FLAG_CHECK_PRINT_ERR_MSG_CODE, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
IGNORE_RANGE, \
|
||||
@ -206,6 +212,7 @@ void JVMCIGlobals::print_jvmci_args_inconsistency_error_message() {
|
||||
JVMCI_PRODUCT_FLAG_CHECK_PRINT_ERR_MSG_CODE, \
|
||||
JVMCI_PD_PRODUCT_FLAG_CHECK_PRINT_ERR_MSG_CODE, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_THREE_PARAM, \
|
||||
JVMCI_IGNORE_FLAG_FOUR_PARAM, \
|
||||
JVMCI_NOTPRODUCT_FLAG_CHECK_PRINT_ERR_MSG_CODE, \
|
||||
IGNORE_RANGE, \
|
||||
|
@ -37,6 +37,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
experimental, \
|
||||
notproduct, \
|
||||
range, \
|
||||
@ -102,6 +103,7 @@ JVMCI_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_EXPERIMENTAL_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
|
@ -30,6 +30,7 @@ C2_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_EXPERIMENTAL_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
|
@ -66,6 +66,7 @@
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
experimental, \
|
||||
notproduct, \
|
||||
range, \
|
||||
@ -203,7 +204,7 @@
|
||||
"Map number of unrolls for main loop via " \
|
||||
"Superword Level Parallelism analysis") \
|
||||
\
|
||||
product_pd(bool, PostLoopMultiversioning, \
|
||||
diagnostic_pd(bool, PostLoopMultiversioning, \
|
||||
"Multi versioned post loops to eliminate range checks") \
|
||||
\
|
||||
notproduct(bool, TraceSuperWordLoopUnrollAnalysis, false, \
|
||||
@ -764,6 +765,7 @@ C2_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_EXPERIMENTAL_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
|
@ -211,6 +211,7 @@ void emit_constraint_double(const char* name, CommandLineFlagConstraintFunc_doub
|
||||
#define EMIT_CONSTRAINT_MANAGEABLE_FLAG(type, name, value, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_PRODUCT_RW_FLAG(type, name, value, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_PD_PRODUCT_FLAG(type, name, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG(type, name, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_DEVELOPER_FLAG(type, name, value, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_PD_DEVELOPER_FLAG(type, name, doc) ); emit_constraint_##type(#name
|
||||
#define EMIT_CONSTRAINT_NOTPRODUCT_FLAG(type, name, value, doc) ); emit_constraint_##type(#name
|
||||
@ -233,6 +234,7 @@ void CommandLineFlagConstraintList::init(void) {
|
||||
EMIT_CONSTRAINT_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_PD_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG,
|
||||
EMIT_CONSTRAINT_NOTPRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_MANAGEABLE_FLAG,
|
||||
@ -260,6 +262,7 @@ void CommandLineFlagConstraintList::init(void) {
|
||||
EMIT_CONSTRAINT_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_PD_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE,
|
||||
EMIT_CONSTRAINT_CHECK,
|
||||
@ -272,6 +275,7 @@ void CommandLineFlagConstraintList::init(void) {
|
||||
EMIT_CONSTRAINT_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_PD_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG,
|
||||
EMIT_CONSTRAINT_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE,
|
||||
@ -285,6 +289,7 @@ void CommandLineFlagConstraintList::init(void) {
|
||||
EMIT_CONSTRAINT_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_PD_PRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG,
|
||||
EMIT_CONSTRAINT_NOTPRODUCT_FLAG,
|
||||
EMIT_CONSTRAINT_MANAGEABLE_FLAG,
|
||||
|
@ -278,6 +278,7 @@ void emit_range_double(const char* name, double min, double max) {
|
||||
#define EMIT_RANGE_MANAGEABLE_FLAG(type, name, value, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_PRODUCT_RW_FLAG(type, name, value, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_PD_PRODUCT_FLAG(type, name, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_PD_DIAGNOSTIC_FLAG(type, name, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_DEVELOPER_FLAG(type, name, value, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_PD_DEVELOPER_FLAG(type, name, doc) ); emit_range_##type(#name
|
||||
#define EMIT_RANGE_NOTPRODUCT_FLAG(type, name, value, doc) ); emit_range_##type(#name
|
||||
@ -299,6 +300,7 @@ void CommandLineFlagRangeList::init(void) {
|
||||
EMIT_RANGE_PRODUCT_FLAG,
|
||||
EMIT_RANGE_PD_PRODUCT_FLAG,
|
||||
EMIT_RANGE_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_EXPERIMENTAL_FLAG,
|
||||
EMIT_RANGE_NOTPRODUCT_FLAG,
|
||||
EMIT_RANGE_MANAGEABLE_FLAG,
|
||||
@ -325,6 +327,7 @@ void CommandLineFlagRangeList::init(void) {
|
||||
EMIT_RANGE_PRODUCT_FLAG,
|
||||
EMIT_RANGE_PD_PRODUCT_FLAG,
|
||||
EMIT_RANGE_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_EXPERIMENTAL_FLAG,
|
||||
EMIT_RANGE_NOTPRODUCT_FLAG,
|
||||
EMIT_RANGE_CHECK,
|
||||
@ -338,6 +341,7 @@ void CommandLineFlagRangeList::init(void) {
|
||||
EMIT_RANGE_PRODUCT_FLAG,
|
||||
EMIT_RANGE_PD_PRODUCT_FLAG,
|
||||
EMIT_RANGE_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_NOTPRODUCT_FLAG,
|
||||
EMIT_RANGE_CHECK,
|
||||
IGNORE_CONSTRAINT,
|
||||
@ -350,6 +354,7 @@ void CommandLineFlagRangeList::init(void) {
|
||||
EMIT_RANGE_PRODUCT_FLAG,
|
||||
EMIT_RANGE_PD_PRODUCT_FLAG,
|
||||
EMIT_RANGE_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_EXPERIMENTAL_FLAG,
|
||||
EMIT_RANGE_NOTPRODUCT_FLAG,
|
||||
EMIT_RANGE_CHECK,
|
||||
@ -363,6 +368,7 @@ void CommandLineFlagRangeList::init(void) {
|
||||
EMIT_RANGE_PRODUCT_FLAG,
|
||||
EMIT_RANGE_PD_PRODUCT_FLAG,
|
||||
EMIT_RANGE_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_RANGE_EXPERIMENTAL_FLAG,
|
||||
EMIT_RANGE_NOTPRODUCT_FLAG,
|
||||
EMIT_RANGE_MANAGEABLE_FLAG,
|
||||
|
@ -108,6 +108,7 @@ void emit_writeable_double(const char* name, CommandLineFlagWriteable::Writeable
|
||||
#define EMIT_WRITEABLE_PD_PRODUCT_FLAG(type, name, doc) ); emit_writeable_##type(#name
|
||||
#define EMIT_WRITEABLE_DEVELOPER_FLAG(type, name, value, doc) ); emit_writeable_##type(#name
|
||||
#define EMIT_WRITEABLE_PD_DEVELOPER_FLAG(type, name, doc) ); emit_writeable_##type(#name
|
||||
#define EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG(type, name, doc) ); emit_writeable_##type(#name
|
||||
#define EMIT_WRITEABLE_NOTPRODUCT_FLAG(type, name, value, doc) ); emit_writeable_##type(#name
|
||||
#define EMIT_WRITEABLE_LP64_PRODUCT_FLAG(type, name, value, doc) ); emit_writeable_##type(#name
|
||||
|
||||
@ -126,6 +127,7 @@ void CommandLineFlagWriteableList::init(void) {
|
||||
EMIT_WRITEABLE_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_PD_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_EXPERIMENTAL_FLAG,
|
||||
EMIT_WRITEABLE_NOTPRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_MANAGEABLE_FLAG,
|
||||
@ -152,6 +154,7 @@ void CommandLineFlagWriteableList::init(void) {
|
||||
EMIT_WRITEABLE_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_PD_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_EXPERIMENTAL_FLAG,
|
||||
EMIT_WRITEABLE_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE,
|
||||
@ -165,6 +168,7 @@ void CommandLineFlagWriteableList::init(void) {
|
||||
EMIT_WRITEABLE_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_PD_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE,
|
||||
IGNORE_CONSTRAINT,
|
||||
@ -177,6 +181,7 @@ void CommandLineFlagWriteableList::init(void) {
|
||||
EMIT_WRITEABLE_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_PD_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_EXPERIMENTAL_FLAG,
|
||||
EMIT_WRITEABLE_NOTPRODUCT_FLAG,
|
||||
IGNORE_RANGE,
|
||||
@ -190,6 +195,7 @@ void CommandLineFlagWriteableList::init(void) {
|
||||
EMIT_WRITEABLE_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_PD_PRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_PD_DIAGNOSTIC_FLAG,
|
||||
EMIT_WRITEABLE_EXPERIMENTAL_FLAG,
|
||||
EMIT_WRITEABLE_NOTPRODUCT_FLAG,
|
||||
EMIT_WRITEABLE_MANAGEABLE_FLAG,
|
||||
|
@ -58,6 +58,7 @@ RUNTIME_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_EXPERIMENTAL_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG, \
|
||||
MATERIALIZE_MANAGEABLE_FLAG, \
|
||||
@ -72,6 +73,7 @@ RUNTIME_OS_FLAGS(MATERIALIZE_DEVELOPER_FLAG, \
|
||||
MATERIALIZE_PRODUCT_FLAG, \
|
||||
MATERIALIZE_PD_PRODUCT_FLAG, \
|
||||
MATERIALIZE_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
|
||||
MATERIALIZE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
@ -650,6 +652,7 @@ const char* Flag::flag_error_str(Flag::Error error) {
|
||||
#define RUNTIME_PRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_PRODUCT) },
|
||||
#define RUNTIME_PD_PRODUCT_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_PRODUCT | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define RUNTIME_DIAGNOSTIC_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_DIAGNOSTIC) },
|
||||
#define RUNTIME_PD_DIAGNOSTIC_FLAG_STRUCT(type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_DIAGNOSTIC | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define RUNTIME_EXPERIMENTAL_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_EXPERIMENTAL) },
|
||||
#define RUNTIME_MANAGEABLE_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_MANAGEABLE) },
|
||||
#define RUNTIME_PRODUCT_RW_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_PRODUCT | Flag::KIND_READ_WRITE) },
|
||||
@ -660,6 +663,7 @@ const char* Flag::flag_error_str(Flag::Error error) {
|
||||
#define JVMCI_PRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_PRODUCT) },
|
||||
#define JVMCI_PD_PRODUCT_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_PRODUCT | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define JVMCI_DIAGNOSTIC_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_DIAGNOSTIC) },
|
||||
#define JVMCI_PD_DIAGNOSTIC_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_DIAGNOSTIC | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define JVMCI_EXPERIMENTAL_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_EXPERIMENTAL) },
|
||||
#define JVMCI_DEVELOP_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_DEVELOP) },
|
||||
#define JVMCI_PD_DEVELOP_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_JVMCI | Flag::KIND_DEVELOP | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
@ -674,6 +678,7 @@ const char* Flag::flag_error_str(Flag::Error error) {
|
||||
#define C1_PRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_PRODUCT) },
|
||||
#define C1_PD_PRODUCT_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_PRODUCT | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define C1_DIAGNOSTIC_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_DIAGNOSTIC) },
|
||||
#define C1_PD_DIAGNOSTIC_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_DIAGNOSTIC | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define C1_DEVELOP_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_DEVELOP) },
|
||||
#define C1_PD_DEVELOP_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_DEVELOP | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define C1_NOTPRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C1 | Flag::KIND_NOT_PRODUCT) },
|
||||
@ -681,6 +686,7 @@ const char* Flag::flag_error_str(Flag::Error error) {
|
||||
#define C2_PRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_PRODUCT) },
|
||||
#define C2_PD_PRODUCT_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_PRODUCT | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define C2_DIAGNOSTIC_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_DIAGNOSTIC) },
|
||||
#define C2_PD_DIAGNOSTIC_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_DIAGNOSTIC | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define C2_EXPERIMENTAL_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_EXPERIMENTAL) },
|
||||
#define C2_DEVELOP_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_DEVELOP) },
|
||||
#define C2_PD_DEVELOP_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_C2 | Flag::KIND_DEVELOP | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
@ -695,6 +701,7 @@ const char* Flag::flag_error_str(Flag::Error error) {
|
||||
#define SHARK_PRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_PRODUCT) },
|
||||
#define SHARK_PD_PRODUCT_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_PRODUCT | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define SHARK_DIAGNOSTIC_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_DIAGNOSTIC) },
|
||||
#define SHARK_PD_DIAGNOSTIC_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_DIAGNOSTIC | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define SHARK_DEVELOP_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_DEVELOP) },
|
||||
#define SHARK_PD_DEVELOP_FLAG_STRUCT( type, name, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_DEVELOP | Flag::KIND_PLATFORM_DEPENDENT) },
|
||||
#define SHARK_NOTPRODUCT_FLAG_STRUCT( type, name, value, doc) { #type, XSTR(name), (void*) &name, NOT_PRODUCT_ARG(doc) Flag::Flags(Flag::DEFAULT | Flag::KIND_SHARK | Flag::KIND_NOT_PRODUCT) },
|
||||
@ -705,6 +712,7 @@ static Flag flagTable[] = {
|
||||
RUNTIME_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_EXPERIMENTAL_FLAG_STRUCT, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_MANAGEABLE_FLAG_STRUCT, \
|
||||
@ -718,6 +726,7 @@ static Flag flagTable[] = {
|
||||
RUNTIME_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_STRUCT, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
@ -728,6 +737,7 @@ static Flag flagTable[] = {
|
||||
RUNTIME_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
RUNTIME_EXPERIMENTAL_FLAG_STRUCT, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_STRUCT, \
|
||||
RUNTIME_MANAGEABLE_FLAG_STRUCT, \
|
||||
@ -742,6 +752,7 @@ static Flag flagTable[] = {
|
||||
JVMCI_PRODUCT_FLAG_STRUCT, \
|
||||
JVMCI_PD_PRODUCT_FLAG_STRUCT, \
|
||||
JVMCI_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
JVMCI_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
JVMCI_EXPERIMENTAL_FLAG_STRUCT, \
|
||||
JVMCI_NOTPRODUCT_FLAG_STRUCT, \
|
||||
IGNORE_RANGE, \
|
||||
@ -754,6 +765,7 @@ static Flag flagTable[] = {
|
||||
C1_PRODUCT_FLAG_STRUCT, \
|
||||
C1_PD_PRODUCT_FLAG_STRUCT, \
|
||||
C1_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
C1_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
C1_NOTPRODUCT_FLAG_STRUCT, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
@ -765,6 +777,7 @@ static Flag flagTable[] = {
|
||||
C2_PRODUCT_FLAG_STRUCT, \
|
||||
C2_PD_PRODUCT_FLAG_STRUCT, \
|
||||
C2_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
C2_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
C2_EXPERIMENTAL_FLAG_STRUCT, \
|
||||
C2_NOTPRODUCT_FLAG_STRUCT, \
|
||||
IGNORE_RANGE, \
|
||||
@ -777,6 +790,7 @@ static Flag flagTable[] = {
|
||||
SHARK_PRODUCT_FLAG_STRUCT, \
|
||||
SHARK_PD_PRODUCT_FLAG_STRUCT, \
|
||||
SHARK_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
SHARK_PD_DIAGNOSTIC_FLAG_STRUCT, \
|
||||
SHARK_NOTPRODUCT_FLAG_STRUCT, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
|
@ -644,6 +644,7 @@ public:
|
||||
product, \
|
||||
product_pd, \
|
||||
diagnostic, \
|
||||
diagnostic_pd, \
|
||||
experimental, \
|
||||
notproduct, \
|
||||
manageable, \
|
||||
@ -2529,7 +2530,7 @@ public:
|
||||
develop(bool, GenerateRangeChecks, true, \
|
||||
"Generate range checks for array accesses") \
|
||||
\
|
||||
develop_pd(bool, ImplicitNullChecks, \
|
||||
diagnostic_pd(bool, ImplicitNullChecks, \
|
||||
"Generate code for implicit null checks") \
|
||||
\
|
||||
product_pd(bool, TrapBasedNullChecks, \
|
||||
@ -3163,7 +3164,7 @@ public:
|
||||
"Ratio of call site execution to caller method invocation") \
|
||||
range(0, max_jint) \
|
||||
\
|
||||
develop_pd(intx, InlineFrequencyCount, \
|
||||
diagnostic_pd(intx, InlineFrequencyCount, \
|
||||
"Count of call site execution necessary to trigger frequent " \
|
||||
"inlining") \
|
||||
range(0, max_jint) \
|
||||
@ -4144,7 +4145,7 @@ public:
|
||||
"in the loaded class C. " \
|
||||
"Check (3) is available only in debug builds.") \
|
||||
\
|
||||
develop_pd(intx, InitArrayShortSize, \
|
||||
diagnostic_pd(intx, InitArrayShortSize, \
|
||||
"Threshold small size (in bytes) for clearing arrays. " \
|
||||
"Anything this size or smaller may get converted to discrete " \
|
||||
"scalar stores.") \
|
||||
@ -4168,6 +4169,7 @@ public:
|
||||
#define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
|
||||
#define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
|
||||
#define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
|
||||
#define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
|
||||
#define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
|
||||
#define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
|
||||
#define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
|
||||
@ -4191,6 +4193,7 @@ public:
|
||||
#define MATERIALIZE_PRODUCT_FLAG(type, name, value, doc) type name = value;
|
||||
#define MATERIALIZE_PD_PRODUCT_FLAG(type, name, doc) type name = pd_##name;
|
||||
#define MATERIALIZE_DIAGNOSTIC_FLAG(type, name, value, doc) type name = value;
|
||||
#define MATERIALIZE_PD_DIAGNOSTIC_FLAG(type, name, doc) type name = pd_##name;
|
||||
#define MATERIALIZE_EXPERIMENTAL_FLAG(type, name, value, doc) type name = value;
|
||||
#define MATERIALIZE_MANAGEABLE_FLAG(type, name, value, doc) type name = value;
|
||||
#define MATERIALIZE_PRODUCT_RW_FLAG(type, name, value, doc) type name = value;
|
||||
@ -4221,6 +4224,7 @@ RUNTIME_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_EXPERIMENTAL_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
DECLARE_MANAGEABLE_FLAG, \
|
||||
@ -4235,6 +4239,7 @@ RUNTIME_OS_FLAGS(DECLARE_DEVELOPER_FLAG, \
|
||||
DECLARE_PRODUCT_FLAG, \
|
||||
DECLARE_PD_PRODUCT_FLAG, \
|
||||
DECLARE_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_PD_DIAGNOSTIC_FLAG, \
|
||||
DECLARE_NOTPRODUCT_FLAG, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
|
@ -49,6 +49,7 @@
|
||||
#define RUNTIME_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_EXPERIMENTAL_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_MANAGEABLE_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define RUNTIME_PRODUCT_RW_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
@ -61,6 +62,7 @@
|
||||
#define JVMCI_DEVELOP_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define JVMCI_PD_DEVELOP_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define JVMCI_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define JVMCI_EXPERIMENTAL_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define JVMCI_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
|
||||
@ -73,6 +75,7 @@
|
||||
#define C1_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C1_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define C1_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C1_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define C1_DEVELOP_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C1_PD_DEVELOP_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define C1_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
@ -80,6 +83,7 @@
|
||||
#define C2_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C2_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define C2_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C2_PD_DIAGNOSTIC_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
#define C2_EXPERIMENTAL_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C2_DEVELOP_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
|
||||
#define C2_PD_DEVELOP_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
|
||||
@ -97,6 +101,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_MANAGEABLE_FLAG_MEMBER, \
|
||||
@ -110,6 +115,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
@ -120,6 +126,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER, \
|
||||
RUNTIME_MANAGEABLE_FLAG_MEMBER, \
|
||||
@ -134,6 +141,7 @@ typedef enum {
|
||||
JVMCI_PRODUCT_FLAG_MEMBER, \
|
||||
JVMCI_PD_PRODUCT_FLAG_MEMBER, \
|
||||
JVMCI_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
JVMCI_EXPERIMENTAL_FLAG_MEMBER, \
|
||||
JVMCI_NOTPRODUCT_FLAG_MEMBER, \
|
||||
IGNORE_RANGE, \
|
||||
@ -146,6 +154,7 @@ typedef enum {
|
||||
C1_PRODUCT_FLAG_MEMBER, \
|
||||
C1_PD_PRODUCT_FLAG_MEMBER, \
|
||||
C1_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
C1_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
C1_NOTPRODUCT_FLAG_MEMBER, \
|
||||
IGNORE_RANGE, \
|
||||
IGNORE_CONSTRAINT, \
|
||||
@ -157,6 +166,7 @@ typedef enum {
|
||||
C2_PRODUCT_FLAG_MEMBER, \
|
||||
C2_PD_PRODUCT_FLAG_MEMBER, \
|
||||
C2_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
C2_PD_DIAGNOSTIC_FLAG_MEMBER, \
|
||||
C2_EXPERIMENTAL_FLAG_MEMBER, \
|
||||
C2_NOTPRODUCT_FLAG_MEMBER, \
|
||||
IGNORE_RANGE, \
|
||||
@ -182,6 +192,7 @@ typedef enum {
|
||||
#define RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
@ -194,12 +205,14 @@ typedef enum {
|
||||
#define JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
|
||||
#define C1_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
@ -213,6 +226,7 @@ typedef enum {
|
||||
#define C2_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
#define C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
|
||||
@ -230,6 +244,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
|
||||
@ -243,6 +258,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
IGNORE_RANGE,
|
||||
IGNORE_CONSTRAINT,
|
||||
@ -253,6 +269,7 @@ typedef enum {
|
||||
RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE,
|
||||
@ -267,6 +284,7 @@ typedef enum {
|
||||
JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
JVMCI_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
|
||||
JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
IGNORE_RANGE,
|
||||
@ -279,6 +297,7 @@ typedef enum {
|
||||
C1_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
C1_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
IGNORE_RANGE,
|
||||
IGNORE_CONSTRAINT,
|
||||
@ -290,6 +309,7 @@ typedef enum {
|
||||
C2_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
C2_PD_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
|
||||
C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
|
||||
C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE,
|
||||
IGNORE_RANGE,
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright 2008, 2009, 2010 Red Hat, Inc.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
@ -31,7 +31,7 @@
|
||||
# include "shark_globals_zero.hpp"
|
||||
#endif
|
||||
|
||||
#define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, notproduct) \
|
||||
#define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, diagnostic_pd, notproduct) \
|
||||
\
|
||||
product(intx, MaxNodeLimit, 65000, \
|
||||
"Maximum number of nodes") \
|
||||
@ -69,6 +69,7 @@
|
||||
"Runs LLVM verify over LLVM IR") \
|
||||
|
||||
|
||||
SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG)
|
||||
SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_PD_DIAGNOSTIC_FLAG,
|
||||
DECLARE_NOTPRODUCT_FLAG)
|
||||
|
||||
#endif // SHARE_VM_SHARK_SHARK_GLOBALS_HPP
|
||||
|
Loading…
x
Reference in New Issue
Block a user