< prev index next >

src/share/vm/runtime/vmStructs.cpp

Print this page




 152 #ifdef TARGET_OS_ARCH_bsd_zero
 153 # include "vmStructs_bsd_zero.hpp"
 154 #endif
 155 #if INCLUDE_ALL_GCS
 156 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
 157 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
 158 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
 159 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
 160 #include "gc_implementation/parNew/parNewGeneration.hpp"
 161 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
 162 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
 163 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
 164 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
 165 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
 166 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
 167 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
 168 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp"
 169 #include "gc_implementation/g1/vmStructs_g1.hpp"
 170 #endif // INCLUDE_ALL_GCS
 171 
 172 #if INCLUDE_TRACE
 173  #include "runtime/vmStructs_trace.hpp"
 174 #endif
 175 
 176 #ifdef COMPILER2
 177 #include "opto/addnode.hpp"
 178 #include "opto/block.hpp"
 179 #include "opto/callnode.hpp"
 180 #include "opto/cfgnode.hpp"
 181 #include "opto/chaitin.hpp"
 182 #include "opto/divnode.hpp"
 183 #include "opto/locknode.hpp"
 184 #include "opto/loopnode.hpp"
 185 #include "opto/machnode.hpp"
 186 #include "opto/matcher.hpp"
 187 #include "opto/mathexactnode.hpp"
 188 #include "opto/mulnode.hpp"
 189 #include "opto/phaseX.hpp"
 190 #include "opto/parse.hpp"
 191 #include "opto/regalloc.hpp"
 192 #include "opto/rootnode.hpp"
 193 #include "opto/subnode.hpp"
 194 #include "opto/vectornode.hpp"
 195 #if defined ADGLOBALS_MD_HPP


2891              GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2892              GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2893              GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2894              GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
2895              GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2896              GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2897              GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2898 
2899 #if INCLUDE_ALL_GCS
2900   VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2901                         GENERATE_STATIC_VM_STRUCT_ENTRY)
2902 
2903   VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2904                  GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2905                  GENERATE_STATIC_VM_STRUCT_ENTRY)
2906 
2907   VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2908                 GENERATE_STATIC_VM_STRUCT_ENTRY)
2909 #endif // INCLUDE_ALL_GCS
2910 
2911 #if INCLUDE_TRACE
2912   VM_STRUCTS_TRACE(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2913                 GENERATE_STATIC_VM_STRUCT_ENTRY)
2914 #endif
2915 
2916   VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2917                  GENERATE_STATIC_VM_STRUCT_ENTRY,
2918                  GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2919                  GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2920                  GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2921                  GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2922                  GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2923                  GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2924 
2925   VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2926                     GENERATE_STATIC_VM_STRUCT_ENTRY,
2927                     GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2928                     GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2929                     GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2930                     GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2931                     GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2932                     GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2933 
2934   GENERATE_VM_STRUCT_LAST_ENTRY()
2935 };


2941            GENERATE_OOP_VM_TYPE_ENTRY,
2942            GENERATE_INTEGER_VM_TYPE_ENTRY,
2943            GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2944            GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2945            GENERATE_C2_VM_TYPE_ENTRY,
2946            GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2947 
2948 #if INCLUDE_ALL_GCS
2949   VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
2950                       GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2951 
2952   VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
2953                GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2954 
2955   VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
2956 
2957   VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
2958               GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2959 #endif // INCLUDE_ALL_GCS
2960 
2961 #if INCLUDE_TRACE
2962   VM_TYPES_TRACE(GENERATE_VM_TYPE_ENTRY,
2963               GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2964 #endif
2965 
2966   VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
2967                GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2968                GENERATE_OOP_VM_TYPE_ENTRY,
2969                GENERATE_INTEGER_VM_TYPE_ENTRY,
2970                GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2971                GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2972                GENERATE_C2_VM_TYPE_ENTRY,
2973                GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2974 
2975   VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
2976                   GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2977                   GENERATE_OOP_VM_TYPE_ENTRY,
2978                   GENERATE_INTEGER_VM_TYPE_ENTRY,
2979                   GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2980                   GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2981                   GENERATE_C2_VM_TYPE_ENTRY,
2982                   GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2983 
2984   GENERATE_VM_TYPE_LAST_ENTRY()
2985 };
2986 
2987 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
2988 
2989   VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
2990                    GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
2991                    GENERATE_C1_VM_INT_CONSTANT_ENTRY,
2992                    GENERATE_C2_VM_INT_CONSTANT_ENTRY,
2993                    GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
2994 
2995 #if INCLUDE_ALL_GCS
2996   VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
2997 
2998   VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
2999 #endif // INCLUDE_ALL_GCS
3000 
3001 #if INCLUDE_TRACE
3002   VM_INT_CONSTANTS_TRACE(GENERATE_VM_INT_CONSTANT_ENTRY)
3003 #endif
3004 
3005   VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3006                        GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3007                        GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3008                        GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3009                        GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3010 
3011   VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3012                           GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3013                           GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3014                           GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3015                           GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3016 
3017   GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3018 };
3019 
3020 VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = {
3021 
3022   VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY,
3023                     GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY,
3024                     GENERATE_C1_VM_LONG_CONSTANT_ENTRY,


3050              CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3051              CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3052              CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3053              CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3054              CHECK_NO_OP,
3055              CHECK_NO_OP);
3056 
3057 #if INCLUDE_ALL_GCS
3058   VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3059              CHECK_STATIC_VM_STRUCT_ENTRY);
3060 
3061   VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3062              CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3063              CHECK_STATIC_VM_STRUCT_ENTRY);
3064 
3065   VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3066                 CHECK_STATIC_VM_STRUCT_ENTRY);
3067 
3068 #endif // INCLUDE_ALL_GCS
3069 
3070 #if INCLUDE_TRACE
3071   VM_STRUCTS_TRACE(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3072                 CHECK_STATIC_VM_STRUCT_ENTRY);
3073 #endif
3074 
3075   VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3076                  CHECK_STATIC_VM_STRUCT_ENTRY,
3077                  CHECK_NO_OP,
3078                  CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3079                  CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3080                  CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3081                  CHECK_NO_OP,
3082                  CHECK_NO_OP);
3083 
3084   VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3085                     CHECK_STATIC_VM_STRUCT_ENTRY,
3086                     CHECK_NO_OP,
3087                     CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3088                     CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3089                     CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3090                     CHECK_NO_OP,
3091                     CHECK_NO_OP);
3092 
3093   VM_TYPES(CHECK_VM_TYPE_ENTRY,
3094            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,


3096            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3097            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3098            CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3099            CHECK_C2_VM_TYPE_ENTRY,
3100            CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3101 
3102 #if INCLUDE_ALL_GCS
3103   VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3104                       CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3105 
3106   VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3107                CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3108 
3109   VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3110 
3111   VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3112               CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3113 
3114 #endif // INCLUDE_ALL_GCS
3115 
3116 #if INCLUDE_TRACE
3117   VM_TYPES_TRACE(CHECK_VM_TYPE_ENTRY,
3118               CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3119 #endif
3120 
3121   VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3122                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3123                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3124                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3125                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3126                CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3127                CHECK_C2_VM_TYPE_ENTRY,
3128                CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3129 
3130   VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3131                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3132                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3133                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3134                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3135                   CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3136                   CHECK_C2_VM_TYPE_ENTRY,
3137                   CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3138 
3139   //
3140   // Split VM_STRUCTS() invocation into two parts to allow MS VC++ 6.0


3163                         CHECK_NO_OP,
3164                         CHECK_NO_OP));
3165   debug_only(VM_STRUCTS(CHECK_NO_OP,
3166                         ENSURE_FIELD_TYPE_PRESENT,
3167                         CHECK_NO_OP,
3168                         ENSURE_FIELD_TYPE_PRESENT,
3169                         ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3170                         ENSURE_C1_FIELD_TYPE_PRESENT,
3171                         ENSURE_C2_FIELD_TYPE_PRESENT,
3172                         CHECK_NO_OP,
3173                         CHECK_NO_OP));
3174 #if INCLUDE_ALL_GCS
3175   debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT,
3176                                    ENSURE_FIELD_TYPE_PRESENT));
3177   debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT,
3178                             ENSURE_FIELD_TYPE_PRESENT,
3179                             ENSURE_FIELD_TYPE_PRESENT));
3180   debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT,
3181                            ENSURE_FIELD_TYPE_PRESENT));
3182 #endif // INCLUDE_ALL_GCS
3183 
3184 #if INCLUDE_TRACE
3185   debug_only(VM_STRUCTS_TRACE(ENSURE_FIELD_TYPE_PRESENT,
3186                            ENSURE_FIELD_TYPE_PRESENT));
3187 #endif
3188 
3189   debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3190                             ENSURE_FIELD_TYPE_PRESENT,
3191                             CHECK_NO_OP,
3192                             ENSURE_FIELD_TYPE_PRESENT,
3193                             ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3194                             ENSURE_C2_FIELD_TYPE_PRESENT,
3195                             CHECK_NO_OP,
3196                             CHECK_NO_OP));
3197   debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3198                                ENSURE_FIELD_TYPE_PRESENT,
3199                                CHECK_NO_OP,
3200                                ENSURE_FIELD_TYPE_PRESENT,
3201                                ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3202                                ENSURE_C2_FIELD_TYPE_PRESENT,
3203                                CHECK_NO_OP,
3204                                CHECK_NO_OP));
3205 #endif
3206 }
3207 




 152 #ifdef TARGET_OS_ARCH_bsd_zero
 153 # include "vmStructs_bsd_zero.hpp"
 154 #endif
 155 #if INCLUDE_ALL_GCS
 156 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
 157 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
 158 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
 159 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
 160 #include "gc_implementation/parNew/parNewGeneration.hpp"
 161 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
 162 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
 163 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
 164 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
 165 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
 166 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
 167 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
 168 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp"
 169 #include "gc_implementation/g1/vmStructs_g1.hpp"
 170 #endif // INCLUDE_ALL_GCS
 171 




 172 #ifdef COMPILER2
 173 #include "opto/addnode.hpp"
 174 #include "opto/block.hpp"
 175 #include "opto/callnode.hpp"
 176 #include "opto/cfgnode.hpp"
 177 #include "opto/chaitin.hpp"
 178 #include "opto/divnode.hpp"
 179 #include "opto/locknode.hpp"
 180 #include "opto/loopnode.hpp"
 181 #include "opto/machnode.hpp"
 182 #include "opto/matcher.hpp"
 183 #include "opto/mathexactnode.hpp"
 184 #include "opto/mulnode.hpp"
 185 #include "opto/phaseX.hpp"
 186 #include "opto/parse.hpp"
 187 #include "opto/regalloc.hpp"
 188 #include "opto/rootnode.hpp"
 189 #include "opto/subnode.hpp"
 190 #include "opto/vectornode.hpp"
 191 #if defined ADGLOBALS_MD_HPP


2887              GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2888              GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2889              GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2890              GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
2891              GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2892              GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2893              GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2894 
2895 #if INCLUDE_ALL_GCS
2896   VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2897                         GENERATE_STATIC_VM_STRUCT_ENTRY)
2898 
2899   VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2900                  GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2901                  GENERATE_STATIC_VM_STRUCT_ENTRY)
2902 
2903   VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2904                 GENERATE_STATIC_VM_STRUCT_ENTRY)
2905 #endif // INCLUDE_ALL_GCS
2906 





2907   VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2908                  GENERATE_STATIC_VM_STRUCT_ENTRY,
2909                  GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2910                  GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2911                  GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2912                  GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2913                  GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2914                  GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2915 
2916   VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2917                     GENERATE_STATIC_VM_STRUCT_ENTRY,
2918                     GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2919                     GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2920                     GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2921                     GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2922                     GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2923                     GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2924 
2925   GENERATE_VM_STRUCT_LAST_ENTRY()
2926 };


2932            GENERATE_OOP_VM_TYPE_ENTRY,
2933            GENERATE_INTEGER_VM_TYPE_ENTRY,
2934            GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2935            GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2936            GENERATE_C2_VM_TYPE_ENTRY,
2937            GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2938 
2939 #if INCLUDE_ALL_GCS
2940   VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
2941                       GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2942 
2943   VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
2944                GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2945 
2946   VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
2947 
2948   VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
2949               GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2950 #endif // INCLUDE_ALL_GCS
2951 





2952   VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
2953                GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2954                GENERATE_OOP_VM_TYPE_ENTRY,
2955                GENERATE_INTEGER_VM_TYPE_ENTRY,
2956                GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2957                GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2958                GENERATE_C2_VM_TYPE_ENTRY,
2959                GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2960 
2961   VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
2962                   GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2963                   GENERATE_OOP_VM_TYPE_ENTRY,
2964                   GENERATE_INTEGER_VM_TYPE_ENTRY,
2965                   GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2966                   GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2967                   GENERATE_C2_VM_TYPE_ENTRY,
2968                   GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2969 
2970   GENERATE_VM_TYPE_LAST_ENTRY()
2971 };
2972 
2973 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
2974 
2975   VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
2976                    GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
2977                    GENERATE_C1_VM_INT_CONSTANT_ENTRY,
2978                    GENERATE_C2_VM_INT_CONSTANT_ENTRY,
2979                    GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
2980 
2981 #if INCLUDE_ALL_GCS
2982   VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
2983 
2984   VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
2985 #endif // INCLUDE_ALL_GCS
2986 




2987   VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
2988                        GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
2989                        GENERATE_C1_VM_INT_CONSTANT_ENTRY,
2990                        GENERATE_C2_VM_INT_CONSTANT_ENTRY,
2991                        GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
2992 
2993   VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
2994                           GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
2995                           GENERATE_C1_VM_INT_CONSTANT_ENTRY,
2996                           GENERATE_C2_VM_INT_CONSTANT_ENTRY,
2997                           GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
2998 
2999   GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3000 };
3001 
3002 VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = {
3003 
3004   VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY,
3005                     GENERATE_PREPROCESSOR_VM_LONG_CONSTANT_ENTRY,
3006                     GENERATE_C1_VM_LONG_CONSTANT_ENTRY,


3032              CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3033              CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3034              CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3035              CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3036              CHECK_NO_OP,
3037              CHECK_NO_OP);
3038 
3039 #if INCLUDE_ALL_GCS
3040   VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3041              CHECK_STATIC_VM_STRUCT_ENTRY);
3042 
3043   VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3044              CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3045              CHECK_STATIC_VM_STRUCT_ENTRY);
3046 
3047   VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3048                 CHECK_STATIC_VM_STRUCT_ENTRY);
3049 
3050 #endif // INCLUDE_ALL_GCS
3051 





3052   VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3053                  CHECK_STATIC_VM_STRUCT_ENTRY,
3054                  CHECK_NO_OP,
3055                  CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3056                  CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3057                  CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3058                  CHECK_NO_OP,
3059                  CHECK_NO_OP);
3060 
3061   VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3062                     CHECK_STATIC_VM_STRUCT_ENTRY,
3063                     CHECK_NO_OP,
3064                     CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3065                     CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3066                     CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3067                     CHECK_NO_OP,
3068                     CHECK_NO_OP);
3069 
3070   VM_TYPES(CHECK_VM_TYPE_ENTRY,
3071            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,


3073            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3074            CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3075            CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3076            CHECK_C2_VM_TYPE_ENTRY,
3077            CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3078 
3079 #if INCLUDE_ALL_GCS
3080   VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3081                       CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3082 
3083   VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3084                CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3085 
3086   VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3087 
3088   VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3089               CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3090 
3091 #endif // INCLUDE_ALL_GCS
3092 





3093   VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3094                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3095                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3096                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3097                CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3098                CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3099                CHECK_C2_VM_TYPE_ENTRY,
3100                CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3101 
3102   VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3103                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3104                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3105                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3106                   CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3107                   CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3108                   CHECK_C2_VM_TYPE_ENTRY,
3109                   CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3110 
3111   //
3112   // Split VM_STRUCTS() invocation into two parts to allow MS VC++ 6.0


3135                         CHECK_NO_OP,
3136                         CHECK_NO_OP));
3137   debug_only(VM_STRUCTS(CHECK_NO_OP,
3138                         ENSURE_FIELD_TYPE_PRESENT,
3139                         CHECK_NO_OP,
3140                         ENSURE_FIELD_TYPE_PRESENT,
3141                         ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3142                         ENSURE_C1_FIELD_TYPE_PRESENT,
3143                         ENSURE_C2_FIELD_TYPE_PRESENT,
3144                         CHECK_NO_OP,
3145                         CHECK_NO_OP));
3146 #if INCLUDE_ALL_GCS
3147   debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT,
3148                                    ENSURE_FIELD_TYPE_PRESENT));
3149   debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT,
3150                             ENSURE_FIELD_TYPE_PRESENT,
3151                             ENSURE_FIELD_TYPE_PRESENT));
3152   debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT,
3153                            ENSURE_FIELD_TYPE_PRESENT));
3154 #endif // INCLUDE_ALL_GCS





3155 
3156   debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3157                             ENSURE_FIELD_TYPE_PRESENT,
3158                             CHECK_NO_OP,
3159                             ENSURE_FIELD_TYPE_PRESENT,
3160                             ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3161                             ENSURE_C2_FIELD_TYPE_PRESENT,
3162                             CHECK_NO_OP,
3163                             CHECK_NO_OP));
3164   debug_only(VM_STRUCTS_OS_CPU(ENSURE_FIELD_TYPE_PRESENT,
3165                                ENSURE_FIELD_TYPE_PRESENT,
3166                                CHECK_NO_OP,
3167                                ENSURE_FIELD_TYPE_PRESENT,
3168                                ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT,
3169                                ENSURE_C2_FIELD_TYPE_PRESENT,
3170                                CHECK_NO_OP,
3171                                CHECK_NO_OP));
3172 #endif
3173 }
3174 


< prev index next >