< prev index next >

src/share/vm/runtime/vmStructs.cpp

Print this page




 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 


< prev index next >