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,