156 # include "vmStructs_bsd_x86.hpp"
157 #endif
158 #ifdef TARGET_OS_ARCH_bsd_zero
159 # include "vmStructs_bsd_zero.hpp"
160 #endif
161 #if INCLUDE_ALL_GCS
162 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
163 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
164 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
165 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
166 #include "gc_implementation/parNew/parNewGeneration.hpp"
167 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
168 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
169 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
170 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
171 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
172 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
173 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
174 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp"
175 #include "gc_implementation/g1/vmStructs_g1.hpp"
176 #endif // INCLUDE_ALL_GCS
177
178 #ifdef COMPILER2
179 #include "opto/addnode.hpp"
180 #include "opto/block.hpp"
181 #include "opto/callnode.hpp"
182 #include "opto/cfgnode.hpp"
183 #include "opto/chaitin.hpp"
184 #include "opto/divnode.hpp"
185 #include "opto/locknode.hpp"
186 #include "opto/loopnode.hpp"
187 #include "opto/machnode.hpp"
188 #include "opto/matcher.hpp"
189 #include "opto/mathexactnode.hpp"
190 #include "opto/mulnode.hpp"
191 #include "opto/phaseX.hpp"
192 #include "opto/parse.hpp"
193 #include "opto/regalloc.hpp"
194 #include "opto/rootnode.hpp"
195 #include "opto/subnode.hpp"
2206 /****************/ \
2207 \
2208 declare_constant(oopSize) \
2209 declare_constant(LogBytesPerWord) \
2210 declare_constant(BytesPerWord) \
2211 declare_constant(BytesPerLong) \
2212 \
2213 declare_constant(LogKlassAlignmentInBytes) \
2214 \
2215 /********************************************/ \
2216 /* Generation and Space Hierarchy Constants */ \
2217 /********************************************/ \
2218 \
2219 declare_constant(ageTable::table_size) \
2220 \
2221 declare_constant(BarrierSet::ModRef) \
2222 declare_constant(BarrierSet::CardTableModRef) \
2223 declare_constant(BarrierSet::CardTableExtension) \
2224 declare_constant(BarrierSet::G1SATBCT) \
2225 declare_constant(BarrierSet::G1SATBCTLogging) \
2226 declare_constant(BarrierSet::Other) \
2227 \
2228 declare_constant(BlockOffsetSharedArray::LogN) \
2229 declare_constant(BlockOffsetSharedArray::LogN_words) \
2230 declare_constant(BlockOffsetSharedArray::N_bytes) \
2231 declare_constant(BlockOffsetSharedArray::N_words) \
2232 \
2233 declare_constant(BlockOffsetArray::N_words) \
2234 \
2235 declare_constant(CardTableModRefBS::clean_card) \
2236 declare_constant(CardTableModRefBS::last_card) \
2237 declare_constant(CardTableModRefBS::dirty_card) \
2238 declare_constant(CardTableModRefBS::Precise) \
2239 declare_constant(CardTableModRefBS::ObjHeadPreciseArray) \
2240 declare_constant(CardTableModRefBS::card_shift) \
2241 declare_constant(CardTableModRefBS::card_size) \
2242 declare_constant(CardTableModRefBS::card_size_in_words) \
2243 \
2244 declare_constant(CardTableRS::youngergen_card) \
2245 \
2246 declare_constant(CollectedHeap::Abstract) \
2247 declare_constant(CollectedHeap::SharedHeap) \
2248 declare_constant(CollectedHeap::GenCollectedHeap) \
2249 \
2250 declare_constant(GenCollectedHeap::max_gens) \
2251 \
2252 /* constants from Generation::Name enum */ \
2253 \
2254 declare_constant(Generation::DefNew) \
2255 declare_constant(Generation::MarkSweepCompact) \
2256 declare_constant(Generation::Other) \
2257 \
2258 declare_constant(Generation::LogOfGenGrain) \
2259 declare_constant(Generation::GenGrain) \
2260 \
2261 declare_constant(HeapWordSize) \
2262 declare_constant(LogHeapWordSize) \
2263 \
2264 \
2265 /************************/ \
2266 /* PerfMemory - jvmstat */ \
2267 /************************/ \
2268 \
2906 GENERATE_STATIC_VM_STRUCT_ENTRY,
2907 GENERATE_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY,
2908 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2909 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2910 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2911 GENERATE_C1_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 #if INCLUDE_ALL_GCS
2917 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2918 GENERATE_STATIC_VM_STRUCT_ENTRY)
2919
2920 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2921 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2922 GENERATE_STATIC_VM_STRUCT_ENTRY)
2923
2924 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2925 GENERATE_STATIC_VM_STRUCT_ENTRY)
2926 #endif // INCLUDE_ALL_GCS
2927
2928 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2929 GENERATE_STATIC_VM_STRUCT_ENTRY,
2930 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2931 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2932 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2933 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2934 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2935 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2936
2937 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2938 GENERATE_STATIC_VM_STRUCT_ENTRY,
2939 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2940 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2941 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2942 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2943 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2944 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2945
2951 VM_TYPES(GENERATE_VM_TYPE_ENTRY,
2952 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2953 GENERATE_OOP_VM_TYPE_ENTRY,
2954 GENERATE_INTEGER_VM_TYPE_ENTRY,
2955 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2956 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2957 GENERATE_C2_VM_TYPE_ENTRY,
2958 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2959
2960 #if INCLUDE_ALL_GCS
2961 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
2962 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2963
2964 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
2965 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2966
2967 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
2968
2969 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
2970 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2971 #endif // INCLUDE_ALL_GCS
2972
2973 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
2974 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2975 GENERATE_OOP_VM_TYPE_ENTRY,
2976 GENERATE_INTEGER_VM_TYPE_ENTRY,
2977 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2978 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2979 GENERATE_C2_VM_TYPE_ENTRY,
2980 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2981
2982 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
2983 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2984 GENERATE_OOP_VM_TYPE_ENTRY,
2985 GENERATE_INTEGER_VM_TYPE_ENTRY,
2986 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2987 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2988 GENERATE_C2_VM_TYPE_ENTRY,
2989 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2990
2991 GENERATE_VM_TYPE_LAST_ENTRY()
2992 };
2993
2994 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
2995
2996 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
2997 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
2998 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
2999 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3000 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3001
3002 #if INCLUDE_ALL_GCS
3003 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
3004
3005 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
3006 #endif // INCLUDE_ALL_GCS
3007
3008 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3009 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3010 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3011 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3012 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3013
3014 VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3015 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3016 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3017 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3018 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3019
3020 GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3021 };
3022
3023 VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = {
3024
3025 VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY,
3052 CHECK_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY,
3053 CHECK_NO_OP,
3054 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3055 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3056 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3057 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3058 CHECK_NO_OP,
3059 CHECK_NO_OP);
3060
3061 #if INCLUDE_ALL_GCS
3062 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3063 CHECK_STATIC_VM_STRUCT_ENTRY);
3064
3065 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3066 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3067 CHECK_STATIC_VM_STRUCT_ENTRY);
3068
3069 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3070 CHECK_STATIC_VM_STRUCT_ENTRY);
3071
3072 #endif // INCLUDE_ALL_GCS
3073
3074 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3075 CHECK_STATIC_VM_STRUCT_ENTRY,
3076 CHECK_NO_OP,
3077 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3078 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3079 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3080 CHECK_NO_OP,
3081 CHECK_NO_OP);
3082
3083 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3084 CHECK_STATIC_VM_STRUCT_ENTRY,
3085 CHECK_NO_OP,
3086 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3087 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3088 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3089 CHECK_NO_OP,
3090 CHECK_NO_OP);
3091
3093 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
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_C1_TOPLEVEL_VM_TYPE_ENTRY,
3098 CHECK_C2_VM_TYPE_ENTRY,
3099 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3100
3101 #if INCLUDE_ALL_GCS
3102 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3103 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3104
3105 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3106 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3107
3108 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3109
3110 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3111 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3112
3113 #endif // INCLUDE_ALL_GCS
3114
3115 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3116 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3117 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3118 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3119 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3120 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3121 CHECK_C2_VM_TYPE_ENTRY,
3122 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3123
3124 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3125 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3126 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3127 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3128 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3129 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3130 CHECK_C2_VM_TYPE_ENTRY,
3131 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3132
|
156 # include "vmStructs_bsd_x86.hpp"
157 #endif
158 #ifdef TARGET_OS_ARCH_bsd_zero
159 # include "vmStructs_bsd_zero.hpp"
160 #endif
161 #if INCLUDE_ALL_GCS
162 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
163 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
164 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
165 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
166 #include "gc_implementation/parNew/parNewGeneration.hpp"
167 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
168 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
169 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
170 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
171 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
172 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp"
173 #include "gc_implementation/parallelScavenge/psYoungGen.hpp"
174 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp"
175 #include "gc_implementation/g1/vmStructs_g1.hpp"
176 #include "gc_implementation/shenandoah/vmStructs_shenandoah.hpp"
177 #endif // INCLUDE_ALL_GCS
178
179 #ifdef COMPILER2
180 #include "opto/addnode.hpp"
181 #include "opto/block.hpp"
182 #include "opto/callnode.hpp"
183 #include "opto/cfgnode.hpp"
184 #include "opto/chaitin.hpp"
185 #include "opto/divnode.hpp"
186 #include "opto/locknode.hpp"
187 #include "opto/loopnode.hpp"
188 #include "opto/machnode.hpp"
189 #include "opto/matcher.hpp"
190 #include "opto/mathexactnode.hpp"
191 #include "opto/mulnode.hpp"
192 #include "opto/phaseX.hpp"
193 #include "opto/parse.hpp"
194 #include "opto/regalloc.hpp"
195 #include "opto/rootnode.hpp"
196 #include "opto/subnode.hpp"
2207 /****************/ \
2208 \
2209 declare_constant(oopSize) \
2210 declare_constant(LogBytesPerWord) \
2211 declare_constant(BytesPerWord) \
2212 declare_constant(BytesPerLong) \
2213 \
2214 declare_constant(LogKlassAlignmentInBytes) \
2215 \
2216 /********************************************/ \
2217 /* Generation and Space Hierarchy Constants */ \
2218 /********************************************/ \
2219 \
2220 declare_constant(ageTable::table_size) \
2221 \
2222 declare_constant(BarrierSet::ModRef) \
2223 declare_constant(BarrierSet::CardTableModRef) \
2224 declare_constant(BarrierSet::CardTableExtension) \
2225 declare_constant(BarrierSet::G1SATBCT) \
2226 declare_constant(BarrierSet::G1SATBCTLogging) \
2227 declare_constant(BarrierSet::ShenandoahBarrierSet) \
2228 declare_constant(BarrierSet::Other) \
2229 \
2230 declare_constant(BlockOffsetSharedArray::LogN) \
2231 declare_constant(BlockOffsetSharedArray::LogN_words) \
2232 declare_constant(BlockOffsetSharedArray::N_bytes) \
2233 declare_constant(BlockOffsetSharedArray::N_words) \
2234 \
2235 declare_constant(BlockOffsetArray::N_words) \
2236 \
2237 declare_constant(CardTableModRefBS::clean_card) \
2238 declare_constant(CardTableModRefBS::last_card) \
2239 declare_constant(CardTableModRefBS::dirty_card) \
2240 declare_constant(CardTableModRefBS::Precise) \
2241 declare_constant(CardTableModRefBS::ObjHeadPreciseArray) \
2242 declare_constant(CardTableModRefBS::card_shift) \
2243 declare_constant(CardTableModRefBS::card_size) \
2244 declare_constant(CardTableModRefBS::card_size_in_words) \
2245 \
2246 declare_constant(CardTableRS::youngergen_card) \
2247 \
2248 declare_constant(CollectedHeap::Abstract) \
2249 declare_constant(CollectedHeap::SharedHeap) \
2250 declare_constant(CollectedHeap::GenCollectedHeap) \
2251 declare_constant(CollectedHeap::ShenandoahHeap) \
2252 \
2253 declare_constant(GenCollectedHeap::max_gens) \
2254 \
2255 /* constants from Generation::Name enum */ \
2256 \
2257 declare_constant(Generation::DefNew) \
2258 declare_constant(Generation::MarkSweepCompact) \
2259 declare_constant(Generation::Other) \
2260 \
2261 declare_constant(Generation::LogOfGenGrain) \
2262 declare_constant(Generation::GenGrain) \
2263 \
2264 declare_constant(HeapWordSize) \
2265 declare_constant(LogHeapWordSize) \
2266 \
2267 \
2268 /************************/ \
2269 /* PerfMemory - jvmstat */ \
2270 /************************/ \
2271 \
2909 GENERATE_STATIC_VM_STRUCT_ENTRY,
2910 GENERATE_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY,
2911 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2912 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2913 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2914 GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY,
2915 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2916 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2917 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2918
2919 #if INCLUDE_ALL_GCS
2920 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2921 GENERATE_STATIC_VM_STRUCT_ENTRY)
2922
2923 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2924 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2925 GENERATE_STATIC_VM_STRUCT_ENTRY)
2926
2927 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2928 GENERATE_STATIC_VM_STRUCT_ENTRY)
2929
2930 VM_STRUCTS_SHENANDOAH(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2931 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2932 GENERATE_STATIC_VM_STRUCT_ENTRY)
2933
2934 #endif // INCLUDE_ALL_GCS
2935
2936 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2937 GENERATE_STATIC_VM_STRUCT_ENTRY,
2938 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2939 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2940 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2941 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2942 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2943 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2944
2945 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2946 GENERATE_STATIC_VM_STRUCT_ENTRY,
2947 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
2948 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
2949 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
2950 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
2951 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
2952 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
2953
2959 VM_TYPES(GENERATE_VM_TYPE_ENTRY,
2960 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2961 GENERATE_OOP_VM_TYPE_ENTRY,
2962 GENERATE_INTEGER_VM_TYPE_ENTRY,
2963 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2964 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2965 GENERATE_C2_VM_TYPE_ENTRY,
2966 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2967
2968 #if INCLUDE_ALL_GCS
2969 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY,
2970 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2971
2972 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY,
2973 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2974
2975 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY)
2976
2977 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY,
2978 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
2979
2980 VM_TYPES_SHENANDOAH(GENERATE_VM_TYPE_ENTRY,
2981 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2982 GENERATE_INTEGER_VM_TYPE_ENTRY)
2983 #endif // INCLUDE_ALL_GCS
2984
2985 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY,
2986 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2987 GENERATE_OOP_VM_TYPE_ENTRY,
2988 GENERATE_INTEGER_VM_TYPE_ENTRY,
2989 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2990 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
2991 GENERATE_C2_VM_TYPE_ENTRY,
2992 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
2993
2994 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
2995 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
2996 GENERATE_OOP_VM_TYPE_ENTRY,
2997 GENERATE_INTEGER_VM_TYPE_ENTRY,
2998 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
2999 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3000 GENERATE_C2_VM_TYPE_ENTRY,
3001 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3002
3003 GENERATE_VM_TYPE_LAST_ENTRY()
3004 };
3005
3006 VMIntConstantEntry VMStructs::localHotSpotVMIntConstants[] = {
3007
3008 VM_INT_CONSTANTS(GENERATE_VM_INT_CONSTANT_ENTRY,
3009 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3010 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3011 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3012 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3013
3014 #if INCLUDE_ALL_GCS
3015 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY)
3016
3017 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY)
3018
3019 VM_INT_CONSTANTS_SHENANDOAH(GENERATE_VM_INT_CONSTANT_ENTRY,
3020 GENERATE_VM_INT_CONSTANT_WITH_VALUE_ENTRY)
3021 #endif // INCLUDE_ALL_GCS
3022
3023 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3024 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3025 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3026 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3027 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3028
3029 VM_INT_CONSTANTS_OS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY,
3030 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY,
3031 GENERATE_C1_VM_INT_CONSTANT_ENTRY,
3032 GENERATE_C2_VM_INT_CONSTANT_ENTRY,
3033 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY)
3034
3035 GENERATE_VM_INT_CONSTANT_LAST_ENTRY()
3036 };
3037
3038 VMLongConstantEntry VMStructs::localHotSpotVMLongConstants[] = {
3039
3040 VM_LONG_CONSTANTS(GENERATE_VM_LONG_CONSTANT_ENTRY,
3067 CHECK_STATIC_PTR_VOLATILE_VM_STRUCT_ENTRY,
3068 CHECK_NO_OP,
3069 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3070 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3071 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY,
3072 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3073 CHECK_NO_OP,
3074 CHECK_NO_OP);
3075
3076 #if INCLUDE_ALL_GCS
3077 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3078 CHECK_STATIC_VM_STRUCT_ENTRY);
3079
3080 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3081 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3082 CHECK_STATIC_VM_STRUCT_ENTRY);
3083
3084 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3085 CHECK_STATIC_VM_STRUCT_ENTRY);
3086
3087
3088 VM_STRUCTS_SHENANDOAH(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3089 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3090 CHECK_STATIC_VM_STRUCT_ENTRY);
3091 #endif // INCLUDE_ALL_GCS
3092
3093 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3094 CHECK_STATIC_VM_STRUCT_ENTRY,
3095 CHECK_NO_OP,
3096 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3097 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3098 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3099 CHECK_NO_OP,
3100 CHECK_NO_OP);
3101
3102 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3103 CHECK_STATIC_VM_STRUCT_ENTRY,
3104 CHECK_NO_OP,
3105 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3106 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3107 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3108 CHECK_NO_OP,
3109 CHECK_NO_OP);
3110
3112 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3113 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3114 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3115 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3116 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3117 CHECK_C2_VM_TYPE_ENTRY,
3118 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3119
3120 #if INCLUDE_ALL_GCS
3121 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY,
3122 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3123
3124 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY,
3125 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3126
3127 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY)
3128
3129 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY,
3130 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3131
3132 VM_TYPES_SHENANDOAH(CHECK_VM_TYPE_ENTRY,
3133 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3134 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3135 #endif // INCLUDE_ALL_GCS
3136
3137 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY,
3138 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3139 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3140 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3141 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3142 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3143 CHECK_C2_VM_TYPE_ENTRY,
3144 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3145
3146 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3147 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3148 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3149 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3150 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3151 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3152 CHECK_C2_VM_TYPE_ENTRY,
3153 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3154
|