4079 "Anything this size or smaller may get converted to discrete " \
4080 "scalar stores.") \
4081 range(0, max_intx) \
4082 constraint(InitArrayShortSizeConstraintFunc, AfterErgo) \
4083 \
4084 diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false, \
4085 "Disable backwards compatibility for compile commands.") \
4086 \
4087 diagnostic(bool, CompilerDirectivesPrint, false, \
4088 "Print compiler directives on installation.") \
4089 diagnostic(int, CompilerDirectivesLimit, 50, \
4090 "Limit on number of compiler directives.") \
4091 \
4092 product(ccstr, AllocateHeapAt, NULL, \
4093 "Path to the directoy where a temporary file will be created " \
4094 "to use as the backing store for Java Heap.") \
4095 /* Valhalla Experiments */ \
4096 product(ccstrlist, ValueBasedClasses, \
4097 NULL, \
4098 "A comma separated list of classes whom should be treated as " \
4099 "value-based")
4100
4101
4102
4103 /*
4104 * Macros for factoring of globals
4105 */
4106
4107 // Interface macros
4108 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
4109 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
4110 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
4111 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
4112 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
4113 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
4114 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
4115 #ifdef PRODUCT
4116 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
4117 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
4118 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) const type name = value;
4119 #else
|
4079 "Anything this size or smaller may get converted to discrete " \
4080 "scalar stores.") \
4081 range(0, max_intx) \
4082 constraint(InitArrayShortSizeConstraintFunc, AfterErgo) \
4083 \
4084 diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false, \
4085 "Disable backwards compatibility for compile commands.") \
4086 \
4087 diagnostic(bool, CompilerDirectivesPrint, false, \
4088 "Print compiler directives on installation.") \
4089 diagnostic(int, CompilerDirectivesLimit, 50, \
4090 "Limit on number of compiler directives.") \
4091 \
4092 product(ccstr, AllocateHeapAt, NULL, \
4093 "Path to the directoy where a temporary file will be created " \
4094 "to use as the backing store for Java Heap.") \
4095 /* Valhalla Experiments */ \
4096 product(ccstrlist, ValueBasedClasses, \
4097 NULL, \
4098 "A comma separated list of classes whom should be treated as " \
4099 "value-based") \
4100 \
4101 product(bool, UseNewAcmp, false, \
4102 "Enable L-World behavior of the acmp bytecode.") \
4103
4104
4105
4106
4107 /*
4108 * Macros for factoring of globals
4109 */
4110
4111 // Interface macros
4112 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name;
4113 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name;
4114 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name;
4115 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc) extern "C" type name;
4116 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
4117 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name;
4118 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name;
4119 #ifdef PRODUCT
4120 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) const type name = value;
4121 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) const type name = pd_##name;
4122 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) const type name = value;
4123 #else
|