Mercurial > hg > truffle
comparison src/share/vm/runtime/vmStructs.cpp @ 8124:5fc51c1ecdeb
Merge.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Tue, 05 Mar 2013 23:44:54 +0100 |
parents | 3ac7d10a6572 f82bcc429e8c |
children | b8f261ba79c6 |
comparison
equal
deleted
inserted
replaced
7943:a413bcd552a4 | 8124:5fc51c1ecdeb |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
99 #include "runtime/virtualspace.hpp" | 99 #include "runtime/virtualspace.hpp" |
100 #include "runtime/vmStructs.hpp" | 100 #include "runtime/vmStructs.hpp" |
101 #include "utilities/array.hpp" | 101 #include "utilities/array.hpp" |
102 #include "utilities/globalDefinitions.hpp" | 102 #include "utilities/globalDefinitions.hpp" |
103 #include "utilities/hashtable.hpp" | 103 #include "utilities/hashtable.hpp" |
104 #include "utilities/macros.hpp" | |
104 #ifdef TARGET_ARCH_x86 | 105 #ifdef TARGET_ARCH_x86 |
105 # include "vmStructs_x86.hpp" | 106 # include "vmStructs_x86.hpp" |
106 #endif | 107 #endif |
107 #ifdef TARGET_ARCH_sparc | 108 #ifdef TARGET_ARCH_sparc |
108 # include "vmStructs_sparc.hpp" | 109 # include "vmStructs_sparc.hpp" |
144 # include "vmStructs_bsd_x86.hpp" | 145 # include "vmStructs_bsd_x86.hpp" |
145 #endif | 146 #endif |
146 #ifdef TARGET_OS_ARCH_bsd_zero | 147 #ifdef TARGET_OS_ARCH_bsd_zero |
147 # include "vmStructs_bsd_zero.hpp" | 148 # include "vmStructs_bsd_zero.hpp" |
148 #endif | 149 #endif |
149 #ifndef SERIALGC | 150 #if INCLUDE_ALL_GCS |
150 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp" | 151 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp" |
151 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp" | 152 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp" |
152 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp" | 153 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp" |
153 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp" | 154 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp" |
154 #include "gc_implementation/parNew/parNewGeneration.hpp" | 155 #include "gc_implementation/parNew/parNewGeneration.hpp" |
159 #include "gc_implementation/parallelScavenge/psOldGen.hpp" | 160 #include "gc_implementation/parallelScavenge/psOldGen.hpp" |
160 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp" | 161 #include "gc_implementation/parallelScavenge/psVirtualspace.hpp" |
161 #include "gc_implementation/parallelScavenge/psYoungGen.hpp" | 162 #include "gc_implementation/parallelScavenge/psYoungGen.hpp" |
162 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp" | 163 #include "gc_implementation/parallelScavenge/vmStructs_parallelgc.hpp" |
163 #include "gc_implementation/g1/vmStructs_g1.hpp" | 164 #include "gc_implementation/g1/vmStructs_g1.hpp" |
164 #endif | 165 #endif // INCLUDE_ALL_GCS |
165 #ifdef COMPILER2 | 166 #ifdef COMPILER2 |
166 #include "opto/addnode.hpp" | 167 #include "opto/addnode.hpp" |
167 #include "opto/block.hpp" | 168 #include "opto/block.hpp" |
168 #include "opto/callnode.hpp" | 169 #include "opto/callnode.hpp" |
169 #include "opto/cfgnode.hpp" | 170 #include "opto/cfgnode.hpp" |
363 nonstatic_field(Method, _i2i_entry, address) \ | 364 nonstatic_field(Method, _i2i_entry, address) \ |
364 nonstatic_field(Method, _adapter, AdapterHandlerEntry*) \ | 365 nonstatic_field(Method, _adapter, AdapterHandlerEntry*) \ |
365 volatile_nonstatic_field(Method, _from_compiled_entry, address) \ | 366 volatile_nonstatic_field(Method, _from_compiled_entry, address) \ |
366 volatile_nonstatic_field(Method, _from_interpreted_entry, address) \ | 367 volatile_nonstatic_field(Method, _from_interpreted_entry, address) \ |
367 volatile_nonstatic_field(ConstMethod, _fingerprint, uint64_t) \ | 368 volatile_nonstatic_field(ConstMethod, _fingerprint, uint64_t) \ |
368 nonstatic_field(ConstMethod, _constants, ConstantPool*) \ | 369 nonstatic_field(ConstMethod, _constants, ConstantPool*) \ |
369 nonstatic_field(ConstMethod, _stackmap_data, Array<u1>*) \ | 370 nonstatic_field(ConstMethod, _stackmap_data, Array<u1>*) \ |
370 nonstatic_field(ConstMethod, _constMethod_size, int) \ | 371 nonstatic_field(ConstMethod, _constMethod_size, int) \ |
371 nonstatic_field(ConstMethod, _interpreter_kind, jbyte) \ | 372 nonstatic_field(ConstMethod, _flags, u2) \ |
372 nonstatic_field(ConstMethod, _flags, jbyte) \ | |
373 nonstatic_field(ConstMethod, _code_size, u2) \ | 373 nonstatic_field(ConstMethod, _code_size, u2) \ |
374 nonstatic_field(ConstMethod, _name_index, u2) \ | 374 nonstatic_field(ConstMethod, _name_index, u2) \ |
375 nonstatic_field(ConstMethod, _signature_index, u2) \ | 375 nonstatic_field(ConstMethod, _signature_index, u2) \ |
376 nonstatic_field(ConstMethod, _method_idnum, u2) \ | 376 nonstatic_field(ConstMethod, _method_idnum, u2) \ |
377 nonstatic_field(ConstMethod, _max_stack, u2) \ | 377 nonstatic_field(ConstMethod, _max_stack, u2) \ |
1159 static_field(Abstract_VM_Version, _s_vm_release, const char*) \ | 1159 static_field(Abstract_VM_Version, _s_vm_release, const char*) \ |
1160 static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ | 1160 static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ |
1161 static_field(Abstract_VM_Version, _vm_major_version, int) \ | 1161 static_field(Abstract_VM_Version, _vm_major_version, int) \ |
1162 static_field(Abstract_VM_Version, _vm_minor_version, int) \ | 1162 static_field(Abstract_VM_Version, _vm_minor_version, int) \ |
1163 static_field(Abstract_VM_Version, _vm_build_number, int) \ | 1163 static_field(Abstract_VM_Version, _vm_build_number, int) \ |
1164 static_field(Abstract_VM_Version, _reserve_for_allocation_prefetch, int) \ | |
1164 \ | 1165 \ |
1165 static_field(JDK_Version, _current, JDK_Version) \ | 1166 static_field(JDK_Version, _current, JDK_Version) \ |
1166 nonstatic_field(JDK_Version, _partially_initialized, bool) \ | 1167 nonstatic_field(JDK_Version, _partially_initialized, bool) \ |
1167 nonstatic_field(JDK_Version, _major, unsigned char) \ | 1168 nonstatic_field(JDK_Version, _major, unsigned char) \ |
1168 \ | 1169 \ |
2085 declare_toplevel_type(FreeList<FreeChunk>*) \ | 2086 declare_toplevel_type(FreeList<FreeChunk>*) \ |
2086 declare_toplevel_type(FreeList<FreeChunk>) \ | 2087 declare_toplevel_type(FreeList<FreeChunk>) \ |
2087 declare_toplevel_type(FreeBlockDictionary<Metablock>*) \ | 2088 declare_toplevel_type(FreeBlockDictionary<Metablock>*) \ |
2088 declare_toplevel_type(FreeList<Metablock>*) \ | 2089 declare_toplevel_type(FreeList<Metablock>*) \ |
2089 declare_toplevel_type(FreeList<Metablock>) \ | 2090 declare_toplevel_type(FreeList<Metablock>) \ |
2090 declare_toplevel_type(MetablockTreeDictionary*) \ | 2091 declare_type(MetablockTreeDictionary, FreeBlockDictionary<Metablock>) |
2091 declare_type(MetablockTreeDictionary, FreeBlockDictionary<Metablock>) | |
2092 | 2092 |
2093 | 2093 |
2094 //-------------------------------------------------------------------------------- | 2094 //-------------------------------------------------------------------------------- |
2095 // VM_INT_CONSTANTS | 2095 // VM_INT_CONSTANTS |
2096 // | 2096 // |
2107 \ | 2107 \ |
2108 /******************/ \ | 2108 /******************/ \ |
2109 /* Useful globals */ \ | 2109 /* Useful globals */ \ |
2110 /******************/ \ | 2110 /******************/ \ |
2111 \ | 2111 \ |
2112 declare_constant(UseTLAB) \ | |
2113 declare_constant(EnableInvokeDynamic) \ | |
2114 \ | 2112 \ |
2115 /**************/ \ | 2113 /**************/ \ |
2116 /* Stack bias */ \ | 2114 /* Stack bias */ \ |
2117 /**************/ \ | 2115 /**************/ \ |
2118 \ | 2116 \ |
2258 declare_constant(Klass::_lh_array_tag_shift) \ | 2256 declare_constant(Klass::_lh_array_tag_shift) \ |
2259 declare_constant(Klass::_lh_array_tag_type_value) \ | 2257 declare_constant(Klass::_lh_array_tag_type_value) \ |
2260 declare_constant(Klass::_lh_array_tag_obj_value) \ | 2258 declare_constant(Klass::_lh_array_tag_obj_value) \ |
2261 \ | 2259 \ |
2262 /********************************/ \ | 2260 /********************************/ \ |
2263 /* ConstMethod anon-enum */ \ | 2261 /* ConstMethod anon-enum */ \ |
2264 /********************************/ \ | 2262 /********************************/ \ |
2265 \ | 2263 \ |
2266 declare_constant(ConstMethod::_has_linenumber_table) \ | 2264 declare_constant(ConstMethod::_has_linenumber_table) \ |
2267 declare_constant(ConstMethod::_has_checked_exceptions) \ | 2265 declare_constant(ConstMethod::_has_checked_exceptions) \ |
2268 declare_constant(ConstMethod::_has_localvariable_table) \ | 2266 declare_constant(ConstMethod::_has_localvariable_table) \ |
2269 declare_constant(ConstMethod::_has_exception_table) \ | 2267 declare_constant(ConstMethod::_has_exception_table) \ |
2270 declare_constant(ConstMethod::_has_generic_signature) \ | 2268 declare_constant(ConstMethod::_has_generic_signature) \ |
2269 declare_constant(ConstMethod::_has_method_annotations) \ | |
2270 declare_constant(ConstMethod::_has_parameter_annotations) \ | |
2271 declare_constant(ConstMethod::_has_default_annotations) \ | |
2272 declare_constant(ConstMethod::_has_type_annotations) \ | |
2271 \ | 2273 \ |
2272 /*************************************/ \ | 2274 /*************************************/ \ |
2273 /* InstanceKlass enum */ \ | 2275 /* InstanceKlass enum */ \ |
2274 /*************************************/ \ | 2276 /*************************************/ \ |
2275 \ | 2277 \ |
2790 GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY, | 2792 GENERATE_C1_NONSTATIC_VM_STRUCT_ENTRY, |
2791 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, | 2793 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, |
2792 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, | 2794 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, |
2793 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) | 2795 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) |
2794 | 2796 |
2795 #ifndef SERIALGC | 2797 #if INCLUDE_ALL_GCS |
2796 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2798 VM_STRUCTS_PARALLELGC(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2797 GENERATE_STATIC_VM_STRUCT_ENTRY) | 2799 GENERATE_STATIC_VM_STRUCT_ENTRY) |
2798 | 2800 |
2799 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2801 VM_STRUCTS_CMS(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2800 GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2802 GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2801 GENERATE_STATIC_VM_STRUCT_ENTRY) | 2803 GENERATE_STATIC_VM_STRUCT_ENTRY) |
2802 | 2804 |
2803 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2805 VM_STRUCTS_G1(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2804 GENERATE_STATIC_VM_STRUCT_ENTRY) | 2806 GENERATE_STATIC_VM_STRUCT_ENTRY) |
2805 #endif // SERIALGC | 2807 #endif // INCLUDE_ALL_GCS |
2806 | 2808 |
2807 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2809 VM_STRUCTS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2808 GENERATE_STATIC_VM_STRUCT_ENTRY, | 2810 GENERATE_STATIC_VM_STRUCT_ENTRY, |
2809 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, | 2811 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, |
2810 GENERATE_NONSTATIC_VM_STRUCT_ENTRY, | 2812 GENERATE_NONSTATIC_VM_STRUCT_ENTRY, |
2834 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, | 2836 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, |
2835 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, | 2837 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, |
2836 GENERATE_C2_VM_TYPE_ENTRY, | 2838 GENERATE_C2_VM_TYPE_ENTRY, |
2837 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) | 2839 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) |
2838 | 2840 |
2839 #ifndef SERIALGC | 2841 #if INCLUDE_ALL_GCS |
2840 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY, | 2842 VM_TYPES_PARALLELGC(GENERATE_VM_TYPE_ENTRY, |
2841 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) | 2843 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
2842 | 2844 |
2843 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY, | 2845 VM_TYPES_CMS(GENERATE_VM_TYPE_ENTRY, |
2844 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) | 2846 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
2845 | 2847 |
2846 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY) | 2848 VM_TYPES_PARNEW(GENERATE_VM_TYPE_ENTRY) |
2847 | 2849 |
2848 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY, | 2850 VM_TYPES_G1(GENERATE_VM_TYPE_ENTRY, |
2849 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) | 2851 GENERATE_TOPLEVEL_VM_TYPE_ENTRY) |
2850 #endif // SERIALGC | 2852 #endif // INCLUDE_ALL_GCS |
2851 | 2853 |
2852 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY, | 2854 VM_TYPES_CPU(GENERATE_VM_TYPE_ENTRY, |
2853 GENERATE_TOPLEVEL_VM_TYPE_ENTRY, | 2855 GENERATE_TOPLEVEL_VM_TYPE_ENTRY, |
2854 GENERATE_OOP_VM_TYPE_ENTRY, | 2856 GENERATE_OOP_VM_TYPE_ENTRY, |
2855 GENERATE_INTEGER_VM_TYPE_ENTRY, | 2857 GENERATE_INTEGER_VM_TYPE_ENTRY, |
2876 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, | 2878 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
2877 GENERATE_C1_VM_INT_CONSTANT_ENTRY, | 2879 GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
2878 GENERATE_C2_VM_INT_CONSTANT_ENTRY, | 2880 GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
2879 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) | 2881 GENERATE_C2_PREPROCESSOR_VM_INT_CONSTANT_ENTRY) |
2880 | 2882 |
2881 #ifndef SERIALGC | 2883 #if INCLUDE_ALL_GCS |
2882 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY) | 2884 VM_INT_CONSTANTS_CMS(GENERATE_VM_INT_CONSTANT_ENTRY) |
2883 | 2885 |
2884 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY) | 2886 VM_INT_CONSTANTS_PARNEW(GENERATE_VM_INT_CONSTANT_ENTRY) |
2885 #endif // SERIALGC | 2887 #endif // INCLUDE_ALL_GCS |
2886 | 2888 |
2887 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, | 2889 VM_INT_CONSTANTS_CPU(GENERATE_VM_INT_CONSTANT_ENTRY, |
2888 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, | 2890 GENERATE_PREPROCESSOR_VM_INT_CONSTANT_ENTRY, |
2889 GENERATE_C1_VM_INT_CONSTANT_ENTRY, | 2891 GENERATE_C1_VM_INT_CONSTANT_ENTRY, |
2890 GENERATE_C2_VM_INT_CONSTANT_ENTRY, | 2892 GENERATE_C2_VM_INT_CONSTANT_ENTRY, |
2934 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY, | 2936 CHECK_C1_NONSTATIC_VM_STRUCT_ENTRY, |
2935 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, | 2937 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, |
2936 CHECK_NO_OP, | 2938 CHECK_NO_OP, |
2937 CHECK_NO_OP); | 2939 CHECK_NO_OP); |
2938 | 2940 |
2939 #ifndef SERIALGC | 2941 #if INCLUDE_ALL_GCS |
2940 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY, | 2942 VM_STRUCTS_PARALLELGC(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
2941 CHECK_STATIC_VM_STRUCT_ENTRY); | 2943 CHECK_STATIC_VM_STRUCT_ENTRY); |
2942 | 2944 |
2943 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY, | 2945 VM_STRUCTS_CMS(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
2944 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, | 2946 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
2945 CHECK_STATIC_VM_STRUCT_ENTRY); | 2947 CHECK_STATIC_VM_STRUCT_ENTRY); |
2946 | 2948 |
2947 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY, | 2949 VM_STRUCTS_G1(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
2948 CHECK_STATIC_VM_STRUCT_ENTRY); | 2950 CHECK_STATIC_VM_STRUCT_ENTRY); |
2949 #endif // SERIALGC | 2951 #endif // INCLUDE_ALL_GCS |
2950 | 2952 |
2951 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, | 2953 VM_STRUCTS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, |
2952 CHECK_STATIC_VM_STRUCT_ENTRY, | 2954 CHECK_STATIC_VM_STRUCT_ENTRY, |
2953 CHECK_NO_OP, | 2955 CHECK_NO_OP, |
2954 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, | 2956 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, |
2973 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, | 2975 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
2974 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, | 2976 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, |
2975 CHECK_C2_VM_TYPE_ENTRY, | 2977 CHECK_C2_VM_TYPE_ENTRY, |
2976 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); | 2978 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); |
2977 | 2979 |
2978 #ifndef SERIALGC | 2980 #if INCLUDE_ALL_GCS |
2979 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY, | 2981 VM_TYPES_PARALLELGC(CHECK_VM_TYPE_ENTRY, |
2980 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); | 2982 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
2981 | 2983 |
2982 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY, | 2984 VM_TYPES_CMS(CHECK_VM_TYPE_ENTRY, |
2983 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); | 2985 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
2984 | 2986 |
2985 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY) | 2987 VM_TYPES_PARNEW(CHECK_VM_TYPE_ENTRY) |
2986 | 2988 |
2987 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY, | 2989 VM_TYPES_G1(CHECK_VM_TYPE_ENTRY, |
2988 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); | 2990 CHECK_SINGLE_ARG_VM_TYPE_NO_OP); |
2989 #endif // SERIALGC | 2991 #endif // INCLUDE_ALL_GCS |
2990 | 2992 |
2991 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY, | 2993 VM_TYPES_CPU(CHECK_VM_TYPE_ENTRY, |
2992 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, | 2994 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
2993 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, | 2995 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
2994 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, | 2996 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, |
3039 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, | 3041 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |
3040 ENSURE_C1_FIELD_TYPE_PRESENT, | 3042 ENSURE_C1_FIELD_TYPE_PRESENT, |
3041 ENSURE_C2_FIELD_TYPE_PRESENT, | 3043 ENSURE_C2_FIELD_TYPE_PRESENT, |
3042 CHECK_NO_OP, | 3044 CHECK_NO_OP, |
3043 CHECK_NO_OP)); | 3045 CHECK_NO_OP)); |
3044 #ifndef SERIALGC | 3046 #if INCLUDE_ALL_GCS |
3045 debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT, | 3047 debug_only(VM_STRUCTS_PARALLELGC(ENSURE_FIELD_TYPE_PRESENT, |
3046 ENSURE_FIELD_TYPE_PRESENT)); | 3048 ENSURE_FIELD_TYPE_PRESENT)); |
3047 debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT, | 3049 debug_only(VM_STRUCTS_CMS(ENSURE_FIELD_TYPE_PRESENT, |
3048 ENSURE_FIELD_TYPE_PRESENT, | 3050 ENSURE_FIELD_TYPE_PRESENT, |
3049 ENSURE_FIELD_TYPE_PRESENT)); | 3051 ENSURE_FIELD_TYPE_PRESENT)); |
3050 debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT, | 3052 debug_only(VM_STRUCTS_G1(ENSURE_FIELD_TYPE_PRESENT, |
3051 ENSURE_FIELD_TYPE_PRESENT)); | 3053 ENSURE_FIELD_TYPE_PRESENT)); |
3052 #endif // SERIALGC | 3054 #endif // INCLUDE_ALL_GCS |
3053 debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT, | 3055 debug_only(VM_STRUCTS_CPU(ENSURE_FIELD_TYPE_PRESENT, |
3054 ENSURE_FIELD_TYPE_PRESENT, | 3056 ENSURE_FIELD_TYPE_PRESENT, |
3055 CHECK_NO_OP, | 3057 CHECK_NO_OP, |
3056 ENSURE_FIELD_TYPE_PRESENT, | 3058 ENSURE_FIELD_TYPE_PRESENT, |
3057 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, | 3059 ENSURE_NONPRODUCT_FIELD_TYPE_PRESENT, |