4082 diagnostic(bool, CompilerDirectivesPrint, false, \
4083 "Print compiler directives on installation.") \
4084 diagnostic(int, CompilerDirectivesLimit, 50, \
4085 "Limit on number of compiler directives.") \
4086 \
4087 product(bool, EnableValhalla, false, \
4088 "Enable experimental Valhalla features") \
4089 \
4090 product(bool, EnableMVT, false, \
4091 "Enable experimental Minimal Value Types") \
4092 \
4093 develop_pd(bool, ValueTypePassFieldsAsArgs, \
4094 "Pass each value type field as an argument at calls") \
4095 \
4096 develop_pd(bool, ValueTypeReturnedAsFields, \
4097 "return fields instead of a value type reference") \
4098 \
4099 product(size_t, BigValueTypeThreshold, 4 * BytesPerLong, \
4100 "Max value type size for buffering") \
4101 \
4102 product(intx, ValueTypesBufferMaxMemory, 128, \
4103 "Max memory used for value types buffers (in pages)") \
4104 \
4105 product(bool, ValueTypesThreadLocalRecycling, true, \
4106 "Enable Thread local recycling of buffered values") \
4107 \
4108 product(bool, ReportVTBufferRecyclingTimes, false, \
4109 "Print duration of each VBuffer recycling") \
4110 \
4111 product(int, MinimumVTBufferChunkPerFrame, 2, \
4112 "Minimum number of VT buffer chunk allowed per frame") \
4113 \
4114 develop(bool, StressValueTypeReturnedAsFields, false, \
4115 "stress return of fields instead of a value type reference") \
4116
4117
4118
4119
4120 /*
4121 * Macros for factoring of globals
4122 */
|
4082 diagnostic(bool, CompilerDirectivesPrint, false, \
4083 "Print compiler directives on installation.") \
4084 diagnostic(int, CompilerDirectivesLimit, 50, \
4085 "Limit on number of compiler directives.") \
4086 \
4087 product(bool, EnableValhalla, false, \
4088 "Enable experimental Valhalla features") \
4089 \
4090 product(bool, EnableMVT, false, \
4091 "Enable experimental Minimal Value Types") \
4092 \
4093 develop_pd(bool, ValueTypePassFieldsAsArgs, \
4094 "Pass each value type field as an argument at calls") \
4095 \
4096 develop_pd(bool, ValueTypeReturnedAsFields, \
4097 "return fields instead of a value type reference") \
4098 \
4099 product(size_t, BigValueTypeThreshold, 4 * BytesPerLong, \
4100 "Max value type size for buffering") \
4101 \
4102 product(intx, ValueTypesBufferMaxMemory, 0, \
4103 "Max memory used for value types buffers (in pages)") \
4104 \
4105 product(bool, ValueTypesThreadLocalRecycling, true, \
4106 "Enable Thread local recycling of buffered values") \
4107 \
4108 product(bool, ReportVTBufferRecyclingTimes, false, \
4109 "Print duration of each VBuffer recycling") \
4110 \
4111 product(int, MinimumVTBufferChunkPerFrame, 2, \
4112 "Minimum number of VT buffer chunk allowed per frame") \
4113 \
4114 develop(bool, StressValueTypeReturnedAsFields, false, \
4115 "stress return of fields instead of a value type reference") \
4116
4117
4118
4119
4120 /*
4121 * Macros for factoring of globals
4122 */
|