163 #ifndef INCLUDE_NMT 164 #define INCLUDE_NMT 1 165 #endif // INCLUDE_NMT 166 167 #if INCLUDE_NMT 168 #define NOT_NMT_RETURN /* next token must be ; */ 169 #define NOT_NMT_RETURN_(code) /* next token must be ; */ 170 #else 171 #define NOT_NMT_RETURN {} 172 #define NOT_NMT_RETURN_(code) { return code; } 173 #endif // INCLUDE_NMT 174 175 #ifndef INCLUDE_TRACE 176 #define INCLUDE_TRACE 1 177 #endif // INCLUDE_TRACE 178 179 #ifndef INCLUDE_JVMCI 180 #define INCLUDE_JVMCI 1 181 #endif 182 183 #if INCLUDE_JVMCI 184 #define JVMCI_ONLY(code) code 185 #define NOT_JVMCI(code) 186 #define NOT_JVMCI_RETURN /* next token must be ; */ 187 #else 188 #define JVMCI_ONLY(code) 189 #define NOT_JVMCI(code) code 190 #define NOT_JVMCI_RETURN {} 191 #endif // INCLUDE_JVMCI 192 193 // COMPILER1 variant 194 #ifdef COMPILER1 195 #ifdef COMPILER2 196 #define TIERED 197 #endif 198 #define COMPILER1_PRESENT(code) code 199 #else // COMPILER1 200 #define COMPILER1_PRESENT(code) 201 #endif // COMPILER1 202 203 // COMPILER2 variant 204 #ifdef COMPILER2 205 #define COMPILER2_PRESENT(code) code 206 #define NOT_COMPILER2(code) 207 #else // COMPILER2 208 #define COMPILER2_PRESENT(code) 209 #define NOT_COMPILER2(code) code 210 #endif // COMPILER2 211 212 // COMPILER2 or JVMCI | 163 #ifndef INCLUDE_NMT 164 #define INCLUDE_NMT 1 165 #endif // INCLUDE_NMT 166 167 #if INCLUDE_NMT 168 #define NOT_NMT_RETURN /* next token must be ; */ 169 #define NOT_NMT_RETURN_(code) /* next token must be ; */ 170 #else 171 #define NOT_NMT_RETURN {} 172 #define NOT_NMT_RETURN_(code) { return code; } 173 #endif // INCLUDE_NMT 174 175 #ifndef INCLUDE_TRACE 176 #define INCLUDE_TRACE 1 177 #endif // INCLUDE_TRACE 178 179 #ifndef INCLUDE_JVMCI 180 #define INCLUDE_JVMCI 1 181 #endif 182 183 #ifdef INCLUDE_AOT 184 # if INCLUDE_AOT && !(INCLUDE_JVMCI) 185 # error "Must have JVMCI for AOT" 186 # endif 187 #else 188 # define INCLUDE_AOT 0 189 #endif 190 191 #if INCLUDE_JVMCI 192 #define JVMCI_ONLY(code) code 193 #define NOT_JVMCI(code) 194 #define NOT_JVMCI_RETURN /* next token must be ; */ 195 #else 196 #define JVMCI_ONLY(code) 197 #define NOT_JVMCI(code) code 198 #define NOT_JVMCI_RETURN {} 199 #endif // INCLUDE_JVMCI 200 201 #if INCLUDE_AOT 202 #define AOT_ONLY(code) code 203 #define NOT_AOT(code) 204 #define NOT_AOT_RETURN /* next token must be ; */ 205 #else 206 #define AOT_ONLY(code) 207 #define NOT_AOT(code) code 208 #define NOT_AOT_RETURN {} 209 #endif // INCLUDE_AOT 210 211 // COMPILER1 variant 212 #ifdef COMPILER1 213 #ifdef COMPILER2 214 #define TIERED 215 #endif 216 #define COMPILER1_PRESENT(code) code 217 #else // COMPILER1 218 #define COMPILER1_PRESENT(code) 219 #endif // COMPILER1 220 221 // COMPILER2 variant 222 #ifdef COMPILER2 223 #define COMPILER2_PRESENT(code) code 224 #define NOT_COMPILER2(code) 225 #else // COMPILER2 226 #define COMPILER2_PRESENT(code) 227 #define NOT_COMPILER2(code) code 228 #endif // COMPILER2 229 230 // COMPILER2 or JVMCI |