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 |