comparison src/share/vm/runtime/globals_extension.hpp @ 1080:7c57aead6d3e

6892658: C2 should optimize some stringbuilder patterns Reviewed-by: kvn, twisti
author never
date Thu, 12 Nov 2009 09:24:21 -0800
parents 473cce303f13
children c18cbe5936b8
comparison
equal deleted inserted replaced
1078:8e7adf982378 1080:7c57aead6d3e
62 62
63 63
64 #define C2_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), 64 #define C2_PRODUCT_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
65 #define C2_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name), 65 #define C2_PD_PRODUCT_FLAG_MEMBER(type, name, doc) FLAG_MEMBER(name),
66 #define C2_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name), 66 #define C2_DIAGNOSTIC_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
67 #define C2_EXPERIMENTAL_FLAG_MEMBER(type, name, value, doc) FLAG_MEMBER(name),
67 #ifdef PRODUCT 68 #ifdef PRODUCT
68 #define C2_DEVELOP_FLAG_MEMBER(type, name, value, doc) /* flag is constant */ 69 #define C2_DEVELOP_FLAG_MEMBER(type, name, value, doc) /* flag is constant */
69 #define C2_PD_DEVELOP_FLAG_MEMBER(type, name, doc) /* flag is constant */ 70 #define C2_PD_DEVELOP_FLAG_MEMBER(type, name, doc) /* flag is constant */
70 #define C2_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc) 71 #define C2_NOTPRODUCT_FLAG_MEMBER(type, name, value, doc)
71 #else 72 #else
82 #endif 83 #endif
83 #ifdef COMPILER1 84 #ifdef COMPILER1
84 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER) 85 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, C1_PD_DEVELOP_FLAG_MEMBER, C1_PRODUCT_FLAG_MEMBER, C1_PD_PRODUCT_FLAG_MEMBER, C1_NOTPRODUCT_FLAG_MEMBER)
85 #endif 86 #endif
86 #ifdef COMPILER2 87 #ifdef COMPILER2
87 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER) 88 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, C2_PD_DEVELOP_FLAG_MEMBER, C2_PRODUCT_FLAG_MEMBER, C2_PD_PRODUCT_FLAG_MEMBER, C2_DIAGNOSTIC_FLAG_MEMBER, C2_EXPERIMENTAL_FLAG_MEMBER, C2_NOTPRODUCT_FLAG_MEMBER)
88 #endif 89 #endif
89 NUM_CommandLineFlag 90 NUM_CommandLineFlag
90 } CommandLineFlag; 91 } CommandLineFlag;
91 92
92 // Construct enum of Flag_<cmdline-arg>_<type> constants. 93 // Construct enum of Flag_<cmdline-arg>_<type> constants.
128 129
129 130
130 #define C2_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), 131 #define C2_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
131 #define C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type), 132 #define C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, doc) FLAG_MEMBER_WITH_TYPE(name,type),
132 #define C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type), 133 #define C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
134 #define C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) FLAG_MEMBER_WITH_TYPE(name,type),
133 #ifdef PRODUCT 135 #ifdef PRODUCT
134 #define C2_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) /* flag is constant */ 136 #define C2_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) /* flag is constant */
135 #define C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) /* flag is constant */ 137 #define C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE(type, name, doc) /* flag is constant */
136 #define C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc) 138 #define C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE(type, name, value, doc)
137 #else 139 #else
179 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE, 181 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE,
180 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, 182 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE,
181 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE, 183 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE,
182 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, 184 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE,
183 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, 185 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE,
186 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE,
184 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE) 187 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE)
185 #endif 188 #endif
186 NUM_CommandLineFlagWithType 189 NUM_CommandLineFlagWithType
187 } CommandLineFlagWithType; 190 } CommandLineFlagWithType;
188 191