< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page
rev 49619 : JEP 328 : Flight Recorder open source preview


 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" {


< prev index next >