Mercurial > hg > graal-compiler
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, |