< prev index next >

src/hotspot/share/runtime/globals.hpp

Print this page




2482   experimental(bool, UseFastUnorderedTimeStamps, false,                     \
2483           "Use platform unstable time where supported for timestamps only") \
2484                                                                             \
2485   product(bool, EnableValhalla, true,                                       \
2486           "Enable experimental Valhalla features")                          \
2487                                                                             \
2488   product(bool, EnableValhallaC1, false,                                    \
2489           "Enable C1 compiler for Valhalla")                                \
2490                                                                             \
2491   product_pd(bool, ValueTypePassFieldsAsArgs,                               \
2492           "Pass each value type field as an argument at calls")             \
2493                                                                             \
2494   product_pd(bool, ValueTypeReturnedAsFields,                               \
2495           "Return fields instead of a value type reference")                \
2496                                                                             \
2497   develop(bool, StressValueTypeReturnedAsFields, false,                     \
2498           "Stress return of fields instead of a value type reference")      \
2499                                                                             \
2500   develop(bool, ScalarizeValueTypes, true,                                  \
2501           "Scalarize value types in compiled code")                         \
2502                                                                             \
2503   experimental(uint, ACmpOnValues, 3,                                       \
2504                "0 = regular acmp"                                           \
2505                "1 = always false for value, perturbation scheme"            \
2506                "2 = always false for value"                                 \
2507                "3 = substitutability test")                                 \
2508                range(0, 3)                                                  \
2509 
2510 
2511 
2512 // Interface macros
2513 #define DECLARE_PRODUCT_FLAG(type, name, value, doc)      extern "C" type name;
2514 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc)          extern "C" type name;
2515 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc)   extern "C" type name;
2516 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc)       extern "C" type name;
2517 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
2518 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc)   extern "C" type name;
2519 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc)   extern "C" type name;
2520 #ifdef PRODUCT
2521 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc)    const type name = value;
2522 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc)        const type name = pd_##name;
2523 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)   const type name = value;
2524 #else
2525 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc)    extern "C" type name;
2526 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc)        extern "C" type name;
2527 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)   extern "C" type name;
2528 #endif // PRODUCT




2482   experimental(bool, UseFastUnorderedTimeStamps, false,                     \
2483           "Use platform unstable time where supported for timestamps only") \
2484                                                                             \
2485   product(bool, EnableValhalla, true,                                       \
2486           "Enable experimental Valhalla features")                          \
2487                                                                             \
2488   product(bool, EnableValhallaC1, false,                                    \
2489           "Enable C1 compiler for Valhalla")                                \
2490                                                                             \
2491   product_pd(bool, ValueTypePassFieldsAsArgs,                               \
2492           "Pass each value type field as an argument at calls")             \
2493                                                                             \
2494   product_pd(bool, ValueTypeReturnedAsFields,                               \
2495           "Return fields instead of a value type reference")                \
2496                                                                             \
2497   develop(bool, StressValueTypeReturnedAsFields, false,                     \
2498           "Stress return of fields instead of a value type reference")      \
2499                                                                             \
2500   develop(bool, ScalarizeValueTypes, true,                                  \
2501           "Scalarize value types in compiled code")                         \







2502 
2503 
2504 
2505 // Interface macros
2506 #define DECLARE_PRODUCT_FLAG(type, name, value, doc)      extern "C" type name;
2507 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc)          extern "C" type name;
2508 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc)   extern "C" type name;
2509 #define DECLARE_PD_DIAGNOSTIC_FLAG(type, name, doc)       extern "C" type name;
2510 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name;
2511 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc)   extern "C" type name;
2512 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc)   extern "C" type name;
2513 #ifdef PRODUCT
2514 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc)    const type name = value;
2515 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc)        const type name = pd_##name;
2516 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)   const type name = value;
2517 #else
2518 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc)    extern "C" type name;
2519 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc)        extern "C" type name;
2520 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc)   extern "C" type name;
2521 #endif // PRODUCT


< prev index next >