Mercurial > hg > graal-jvmci-8
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 |