comparison src/share/vm/runtime/vmStructs.cpp @ 14768:3e9a960f0da1

HSAIL: preliminary deopt support Contributed-by: Tom Deneau <tom.deneau@amd.com>
author Doug Simon <doug.simon@oracle.com>
date Wed, 26 Mar 2014 17:33:54 +0100
parents 8b772174c514
children 4ca6dc0799b6
comparison
equal deleted inserted replaced
14767:ded08e344e4a 14768:3e9a960f0da1
88 #include "prims/jvmtiAgentThread.hpp" 88 #include "prims/jvmtiAgentThread.hpp"
89 #include "runtime/arguments.hpp" 89 #include "runtime/arguments.hpp"
90 #include "runtime/deoptimization.hpp" 90 #include "runtime/deoptimization.hpp"
91 #include "runtime/vframeArray.hpp" 91 #include "runtime/vframeArray.hpp"
92 #include "runtime/globals.hpp" 92 #include "runtime/globals.hpp"
93 #include "runtime/gpu.hpp"
93 #include "runtime/java.hpp" 94 #include "runtime/java.hpp"
94 #include "runtime/javaCalls.hpp" 95 #include "runtime/javaCalls.hpp"
95 #include "runtime/perfMemory.hpp" 96 #include "runtime/perfMemory.hpp"
96 #include "runtime/serviceThread.hpp" 97 #include "runtime/serviceThread.hpp"
97 #include "runtime/sharedRuntime.hpp" 98 #include "runtime/sharedRuntime.hpp"
152 # include "vmStructs_bsd_x86.hpp" 153 # include "vmStructs_bsd_x86.hpp"
153 #endif 154 #endif
154 #ifdef TARGET_OS_ARCH_bsd_zero 155 #ifdef TARGET_OS_ARCH_bsd_zero
155 # include "vmStructs_bsd_zero.hpp" 156 # include "vmStructs_bsd_zero.hpp"
156 #endif 157 #endif
158
159 #include "hsail/vm/vmStructs_hsail.hpp"
160
157 #if INCLUDE_ALL_GCS 161 #if INCLUDE_ALL_GCS
158 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp" 162 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
159 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp" 163 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
160 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp" 164 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
161 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp" 165 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
3033 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, 3037 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3034 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY, 3038 GENERATE_C2_NONSTATIC_VM_STRUCT_ENTRY,
3035 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY, 3039 GENERATE_C1_UNCHECKED_STATIC_VM_STRUCT_ENTRY,
3036 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY) 3040 GENERATE_C2_UNCHECKED_STATIC_VM_STRUCT_ENTRY)
3037 3041
3042 VM_STRUCTS_GPU_HSAIL(GENERATE_NONSTATIC_VM_STRUCT_ENTRY)
3043
3038 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY, 3044 VM_STRUCTS_OS_CPU(GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3039 GENERATE_STATIC_VM_STRUCT_ENTRY, 3045 GENERATE_STATIC_VM_STRUCT_ENTRY,
3040 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY, 3046 GENERATE_UNCHECKED_NONSTATIC_VM_STRUCT_ENTRY,
3041 GENERATE_NONSTATIC_VM_STRUCT_ENTRY, 3047 GENERATE_NONSTATIC_VM_STRUCT_ENTRY,
3042 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, 3048 GENERATE_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3082 GENERATE_INTEGER_VM_TYPE_ENTRY, 3088 GENERATE_INTEGER_VM_TYPE_ENTRY,
3083 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY, 3089 GENERATE_UNSIGNED_INTEGER_VM_TYPE_ENTRY,
3084 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY, 3090 GENERATE_C1_TOPLEVEL_VM_TYPE_ENTRY,
3085 GENERATE_C2_VM_TYPE_ENTRY, 3091 GENERATE_C2_VM_TYPE_ENTRY,
3086 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY) 3092 GENERATE_C2_TOPLEVEL_VM_TYPE_ENTRY)
3093
3094 VM_TYPES_GPU_HSAIL(GENERATE_VM_TYPE_ENTRY,
3095 GENERATE_TOPLEVEL_VM_TYPE_ENTRY)
3087 3096
3088 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY, 3097 VM_TYPES_OS_CPU(GENERATE_VM_TYPE_ENTRY,
3089 GENERATE_TOPLEVEL_VM_TYPE_ENTRY, 3098 GENERATE_TOPLEVEL_VM_TYPE_ENTRY,
3090 GENERATE_OOP_VM_TYPE_ENTRY, 3099 GENERATE_OOP_VM_TYPE_ENTRY,
3091 GENERATE_INTEGER_VM_TYPE_ENTRY, 3100 GENERATE_INTEGER_VM_TYPE_ENTRY,
3187 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, 3196 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3188 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY, 3197 CHECK_C2_NONSTATIC_VM_STRUCT_ENTRY,
3189 CHECK_NO_OP, 3198 CHECK_NO_OP,
3190 CHECK_NO_OP); 3199 CHECK_NO_OP);
3191 3200
3201 VM_STRUCTS_GPU_HSAIL(CHECK_NONSTATIC_VM_STRUCT_ENTRY);
3202
3192 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY, 3203 VM_STRUCTS_OS_CPU(CHECK_NONSTATIC_VM_STRUCT_ENTRY,
3193 CHECK_STATIC_VM_STRUCT_ENTRY, 3204 CHECK_STATIC_VM_STRUCT_ENTRY,
3194 CHECK_NO_OP, 3205 CHECK_NO_OP,
3195 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY, 3206 CHECK_VOLATILE_NONSTATIC_VM_STRUCT_ENTRY,
3196 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY, 3207 CHECK_NONPRODUCT_NONSTATIC_VM_STRUCT_ENTRY,
3226 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, 3237 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3227 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, 3238 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3228 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY, 3239 CHECK_C1_TOPLEVEL_VM_TYPE_ENTRY,
3229 CHECK_C2_VM_TYPE_ENTRY, 3240 CHECK_C2_VM_TYPE_ENTRY,
3230 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY); 3241 CHECK_C2_TOPLEVEL_VM_TYPE_ENTRY);
3242
3243 VM_TYPES_GPU_HSAIL(CHECK_VM_TYPE_ENTRY,
3244 CHECK_SINGLE_ARG_VM_TYPE_NO_OP);
3231 3245
3232 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY, 3246 VM_TYPES_OS_CPU(CHECK_VM_TYPE_ENTRY,
3233 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, 3247 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3234 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, 3248 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,
3235 CHECK_SINGLE_ARG_VM_TYPE_NO_OP, 3249 CHECK_SINGLE_ARG_VM_TYPE_NO_OP,