117 #include "gc/cms/compactibleFreeListSpace.hpp"
118 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
119 #include "gc/cms/concurrentMarkSweepThread.hpp"
120 #include "gc/cms/parNewGeneration.hpp"
121 #include "gc/cms/vmStructs_cms.hpp"
122 #include "gc/cms/vmStructs_parNew.hpp"
123 #include "gc/g1/vmStructs_g1.hpp"
124 #include "gc/parallel/asPSOldGen.hpp"
125 #include "gc/parallel/asPSYoungGen.hpp"
126 #include "gc/parallel/parallelScavengeHeap.hpp"
127 #include "gc/parallel/psOldGen.hpp"
128 #include "gc/parallel/psVirtualspace.hpp"
129 #include "gc/parallel/psYoungGen.hpp"
130 #include "gc/parallel/vmStructs_parallelgc.hpp"
131 #endif // INCLUDE_ALL_GCS
132
133 #if INCLUDE_JVMCI
134 # include "jvmci/vmStructs_jvmci.hpp"
135 #endif
136
137 #if INCLUDE_TRACE
138 #include "runtime/vmStructs_trace.hpp"
139 #endif
140
141 #ifdef COMPILER2
142 #include "opto/addnode.hpp"
143 #include "opto/block.hpp"
144 #include "opto/callnode.hpp"
145 #include "opto/castnode.hpp"
146 #include "opto/cfgnode.hpp"
147 #include "opto/chaitin.hpp"
148 #include "opto/convertnode.hpp"
149 #include "opto/divnode.hpp"
150 #include "opto/intrinsicnode.hpp"
151 #include "opto/locknode.hpp"
152 #include "opto/loopnode.hpp"
153 #include "opto/machnode.hpp"
154 #include "opto/matcher.hpp"
155 #include "opto/mathexactnode.hpp"
156 #include "opto/movenode.hpp"
157 #include "opto/mulnode.hpp"
158 #include "opto/narrowptrnode.hpp"
159 #include "opto/opaquenode.hpp"
3008 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3009 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3010 GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
3011 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3012 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3013 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3014
3015 #if INCLUDE_ALL_GCS
3016 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3017 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3018 GENERATE_STATIC_VM_STRUCT_ENTRY)
3019
3020 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3021 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3022 GENERATE_STATIC_VM_STRUCT_ENTRY)
3023
3024 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3025 GENERATE_STATIC_VM_STRUCT_ENTRY)
3026 #endif // INCLUDE_ALL_GCS
3027
3028 #if INCLUDE_TRACE
3029 VM_STRUCTS_TRACE(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3030 GENERATE_STATIC_VM_STRUCT_ENTRY)
3031 #endif
3032
3033 VM_STRUCTS_OS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3034 GENERATE_STATIC_VM_STRUCT_ENTRY,
3035 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
3036 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3037 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3038 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3039 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3040 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3041
3042 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3043 GENERATE_STATIC_VM_STRUCT_ENTRY,
3044 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
3045 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3046 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3047 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3048 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3049 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3050
3051 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3072 GENERATE_INTEGER_VM_TYPE_ENTRY,
3073 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3074 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3075 GENERATE_C2_VM_TYPE_ENTRY,
3076 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3077
3078 #if INCLUDE_ALL_GCS
3079 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
3080 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3081
3082 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
3083 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3084
3085 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
3086
3087 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
3088 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3089 GENERATE_INTEGER_VM_TYPE_ENTRY)
3090 #endif // INCLUDE_ALL_GCS
3091
3092 #if INCLUDE_TRACE
3093 VM_TYPES_TRACE(GENERATE_VM_TYPE_ENTRY,
3094 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3095 #endif
3096
3097 VM_TYPES_OS(GENERATE_VM_TYPE_ENTRY,
3098 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3099 GENERATE_OOP_VM_TYPE_ENTRY,
3100 GENERATE_INTEGER_VM_TYPE_ENTRY,
3101 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3102 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3103 GENERATE_C2_VM_TYPE_ENTRY,
3104 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3105
3106 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
3107 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3108 GENERATE_OOP_VM_TYPE_ENTRY,
3109 GENERATE_INTEGER_VM_TYPE_ENTRY,
3110 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3111 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3112 GENERATE_C2_VM_TYPE_ENTRY,
3113 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3114
3115 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
3128 return sizeof(localHotSpotVMTypes) / sizeof(VMTypeEntry);
3129 }
3130
3131 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
3132
3133 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
3134 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3135 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3136 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3137 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3138
3139 #if INCLUDE_ALL_GCS
3140 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
3141
3142 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
3143
3144 VM_INT_CONSTANTS_G1(GENERATE_VM_INT_CONSTANT_ENTRY,
3145 GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY)
3146 #endif // INCLUDE_ALL_GCS
3147
3148 #if INCLUDE_TRACE
3149 VM_INT_CONSTANTS_TRACE(GENERATE_VM_INT_CONSTANT_ENTRY)
3150 #endif
3151
3152 VM_INT_CONSTANTS_OS(GENERATE_VM_INT_CONSTANT_ENTRY,
3153 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3154 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3155 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3156 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3157
3158 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3159 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3160 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3161 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3162 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3163
3164 VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3165 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3166 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3167 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3168 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3169
3170 GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3171 };
3219 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3220 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3221 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3222 CHECK_NO_OP,
3223 CHECK_NO_OP);
3224
3225 #if INCLUDE_ALL_GCS
3226 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3227 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3228 CHECK_STATIC_VM_STRUCT_ENTRY);
3229
3230 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3231 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3232 CHECK_STATIC_VM_STRUCT_ENTRY);
3233
3234 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3235 CHECK_STATIC_VM_STRUCT_ENTRY);
3236
3237 #endif // INCLUDE_ALL_GCS
3238
3239 #if INCLUDE_TRACE
3240 VM_STRUCTS_TRACE(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3241 CHECK_STATIC_VM_STRUCT_ENTRY);
3242 #endif
3243
3244 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3245 CHECK_STATIC_VM_STRUCT_ENTRY,
3246 CHECK_NO_OP,
3247 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3248 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3249 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3250 CHECK_NO_OP,
3251 CHECK_NO_OP);
3252
3253 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3254 CHECK_STATIC_VM_STRUCT_ENTRY,
3255 CHECK_NO_OP,
3256 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3257 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3258 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3259 CHECK_NO_OP,
3260 CHECK_NO_OP);
3261
3262 VM_TYPES(CHECK_VM_TYPE_ENTRY,
3266 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3267 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3268 CHECK_C2_VM_TYPE_ENTRY,
3269 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3270
3271 #if INCLUDE_ALL_GCS
3272 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3273 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3274
3275 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3276 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3277
3278 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3279
3280 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3281 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3282 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3283
3284 #endif // INCLUDE_ALL_GCS
3285
3286 #if INCLUDE_TRACE
3287 VM_TYPES_TRACE(CHECK_VM_TYPE_ENTRY,
3288 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3289 #endif
3290
3291 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3292 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3293 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3294 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3295 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3296 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3297 CHECK_C2_VM_TYPE_ENTRY,
3298 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3299
3300 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3301 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3302 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3303 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3304 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3305 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3306 CHECK_C2_VM_TYPE_ENTRY,
3307 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3308
3309 //
3337 ENSURE_FIELD_TYPE_PRESENT,
3338 ENSURE_FIELD_TYPE_PRESENT,
3339 CHECK_NO_OP,
3340 ENSURE_FIELD_TYPE_PRESENT,
3341 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3342 ENSURE_C1_FIELD_TYPE_PRESENT,
3343 ENSURE_C2_FIELD_TYPE_PRESENT,
3344 CHECK_NO_OP,
3345 CHECK_NO_OP));
3346 #if INCLUDE_ALL_GCS
3347 debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT,
3348 ENSURE_FIELD_TYPE_PRESENT,
3349 ENSURE_FIELD_TYPE_PRESENT));
3350 debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT,
3351 ENSURE_FIELD_TYPE_PRESENT,
3352 ENSURE_FIELD_TYPE_PRESENT));
3353 debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT,
3354 ENSURE_FIELD_TYPE_PRESENT));
3355 #endif // INCLUDE_ALL_GCS
3356
3357 #if INCLUDE_TRACE
3358 debug_only(VM_STRUCTS_TRACE(ENSURE_FIELD_TYPE_PRESENT,
3359 ENSURE_FIELD_TYPE_PRESENT));
3360 #endif
3361
3362 debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3363 ENSURE_FIELD_TYPE_PRESENT,
3364 CHECK_NO_OP,
3365 ENSURE_FIELD_TYPE_PRESENT,
3366 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3367 ENSURE_C2_FIELD_TYPE_PRESENT,
3368 CHECK_NO_OP,
3369 CHECK_NO_OP));
3370 debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3371 ENSURE_FIELD_TYPE_PRESENT,
3372 CHECK_NO_OP,
3373 ENSURE_FIELD_TYPE_PRESENT,
3374 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3375 ENSURE_C2_FIELD_TYPE_PRESENT,
3376 CHECK_NO_OP,
3377 CHECK_NO_OP));
3378 #endif
3379 }
3380
3381 extern "C" {
|
117 #include "gc/cms/compactibleFreeListSpace.hpp"
118 #include "gc/cms/concurrentMarkSweepGeneration.hpp"
119 #include "gc/cms/concurrentMarkSweepThread.hpp"
120 #include "gc/cms/parNewGeneration.hpp"
121 #include "gc/cms/vmStructs_cms.hpp"
122 #include "gc/cms/vmStructs_parNew.hpp"
123 #include "gc/g1/vmStructs_g1.hpp"
124 #include "gc/parallel/asPSOldGen.hpp"
125 #include "gc/parallel/asPSYoungGen.hpp"
126 #include "gc/parallel/parallelScavengeHeap.hpp"
127 #include "gc/parallel/psOldGen.hpp"
128 #include "gc/parallel/psVirtualspace.hpp"
129 #include "gc/parallel/psYoungGen.hpp"
130 #include "gc/parallel/vmStructs_parallelgc.hpp"
131 #endif // INCLUDE_ALL_GCS
132
133 #if INCLUDE_JVMCI
134 # include "jvmci/vmStructs_jvmci.hpp"
135 #endif
136
137
138 #ifdef COMPILER2
139 #include "opto/addnode.hpp"
140 #include "opto/block.hpp"
141 #include "opto/callnode.hpp"
142 #include "opto/castnode.hpp"
143 #include "opto/cfgnode.hpp"
144 #include "opto/chaitin.hpp"
145 #include "opto/convertnode.hpp"
146 #include "opto/divnode.hpp"
147 #include "opto/intrinsicnode.hpp"
148 #include "opto/locknode.hpp"
149 #include "opto/loopnode.hpp"
150 #include "opto/machnode.hpp"
151 #include "opto/matcher.hpp"
152 #include "opto/mathexactnode.hpp"
153 #include "opto/movenode.hpp"
154 #include "opto/mulnode.hpp"
155 #include "opto/narrowptrnode.hpp"
156 #include "opto/opaquenode.hpp"
3005 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3006 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3007 GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
3008 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3009 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3010 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3011
3012 #if INCLUDE_ALL_GCS
3013 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3014 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3015 GENERATE_STATIC_VM_STRUCT_ENTRY)
3016
3017 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3018 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3019 GENERATE_STATIC_VM_STRUCT_ENTRY)
3020
3021 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3022 GENERATE_STATIC_VM_STRUCT_ENTRY)
3023 #endif // INCLUDE_ALL_GCS
3024
3025
3026 VM_STRUCTS_OS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3027 GENERATE_STATIC_VM_STRUCT_ENTRY,
3028 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
3029 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3030 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3031 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3032 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3033 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3034
3035 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3036 GENERATE_STATIC_VM_STRUCT_ENTRY,
3037 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
3038 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3039 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3040 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3041 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3042 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3043
3044 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3065 GENERATE_INTEGER_VM_TYPE_ENTRY,
3066 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3067 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3068 GENERATE_C2_VM_TYPE_ENTRY,
3069 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3070
3071 #if INCLUDE_ALL_GCS
3072 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
3073 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3074
3075 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
3076 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3077
3078 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
3079
3080 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
3081 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3082 GENERATE_INTEGER_VM_TYPE_ENTRY)
3083 #endif // INCLUDE_ALL_GCS
3084
3085
3086 VM_TYPES_OS(GENERATE_VM_TYPE_ENTRY,
3087 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3088 GENERATE_OOP_VM_TYPE_ENTRY,
3089 GENERATE_INTEGER_VM_TYPE_ENTRY,
3090 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3091 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3092 GENERATE_C2_VM_TYPE_ENTRY,
3093 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3094
3095 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
3096 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3097 GENERATE_OOP_VM_TYPE_ENTRY,
3098 GENERATE_INTEGER_VM_TYPE_ENTRY,
3099 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3100 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3101 GENERATE_C2_VM_TYPE_ENTRY,
3102 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3103
3104 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
3117 return sizeof(localHotSpotVMTypes) / sizeof(VMTypeEntry);
3118 }
3119
3120 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
3121
3122 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
3123 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3124 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3125 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3126 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3127
3128 #if INCLUDE_ALL_GCS
3129 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
3130
3131 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
3132
3133 VM_INT_CONSTANTS_G1(GENERATE_VM_INT_CONSTANT_ENTRY,
3134 GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY)
3135 #endif // INCLUDE_ALL_GCS
3136
3137 VM_INT_CONSTANTS_OS(GENERATE_VM_INT_CONSTANT_ENTRY,
3138 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3139 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3140 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3141 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3142
3143 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3144 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3145 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3146 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3147 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3148
3149 VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3150 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3151 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3152 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3153 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3154
3155 GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3156 };
3204 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3205 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3206 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3207 CHECK_NO_OP,
3208 CHECK_NO_OP);
3209
3210 #if INCLUDE_ALL_GCS
3211 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3212 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3213 CHECK_STATIC_VM_STRUCT_ENTRY);
3214
3215 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3216 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3217 CHECK_STATIC_VM_STRUCT_ENTRY);
3218
3219 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3220 CHECK_STATIC_VM_STRUCT_ENTRY);
3221
3222 #endif // INCLUDE_ALL_GCS
3223
3224
3225 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3226 CHECK_STATIC_VM_STRUCT_ENTRY,
3227 CHECK_NO_OP,
3228 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3229 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3230 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3231 CHECK_NO_OP,
3232 CHECK_NO_OP);
3233
3234 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3235 CHECK_STATIC_VM_STRUCT_ENTRY,
3236 CHECK_NO_OP,
3237 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3238 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3239 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3240 CHECK_NO_OP,
3241 CHECK_NO_OP);
3242
3243 VM_TYPES(CHECK_VM_TYPE_ENTRY,
3247 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3248 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3249 CHECK_C2_VM_TYPE_ENTRY,
3250 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3251
3252 #if INCLUDE_ALL_GCS
3253 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3254 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3255
3256 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3257 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3258
3259 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3260
3261 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3262 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3263 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3264
3265 #endif // INCLUDE_ALL_GCS
3266
3267
3268 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3269 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3270 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3271 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3272 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3273 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3274 CHECK_C2_VM_TYPE_ENTRY,
3275 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3276
3277 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3278 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3279 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3280 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3281 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3282 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3283 CHECK_C2_VM_TYPE_ENTRY,
3284 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3285
3286 //
3314 ENSURE_FIELD_TYPE_PRESENT,
3315 ENSURE_FIELD_TYPE_PRESENT,
3316 CHECK_NO_OP,
3317 ENSURE_FIELD_TYPE_PRESENT,
3318 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3319 ENSURE_C1_FIELD_TYPE_PRESENT,
3320 ENSURE_C2_FIELD_TYPE_PRESENT,
3321 CHECK_NO_OP,
3322 CHECK_NO_OP));
3323 #if INCLUDE_ALL_GCS
3324 debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT,
3325 ENSURE_FIELD_TYPE_PRESENT,
3326 ENSURE_FIELD_TYPE_PRESENT));
3327 debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT,
3328 ENSURE_FIELD_TYPE_PRESENT,
3329 ENSURE_FIELD_TYPE_PRESENT));
3330 debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT,
3331 ENSURE_FIELD_TYPE_PRESENT));
3332 #endif // INCLUDE_ALL_GCS
3333
3334 debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3335 ENSURE_FIELD_TYPE_PRESENT,
3336 CHECK_NO_OP,
3337 ENSURE_FIELD_TYPE_PRESENT,
3338 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3339 ENSURE_C2_FIELD_TYPE_PRESENT,
3340 CHECK_NO_OP,
3341 CHECK_NO_OP));
3342 debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3343 ENSURE_FIELD_TYPE_PRESENT,
3344 CHECK_NO_OP,
3345 ENSURE_FIELD_TYPE_PRESENT,
3346 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3347 ENSURE_C2_FIELD_TYPE_PRESENT,
3348 CHECK_NO_OP,
3349 CHECK_NO_OP));
3350 #endif
3351 }
3352
3353 extern "C" {
|