comparison src/gpu/hsail/vm/vmStructs_hsail.hpp @ 15066:2cae21d9f122

HSAIL: initial support for object allocation in HSAIL kernels Contributed-by: Tom Deneau <tom.deneau@amd.com>
author Doug Simon <doug.simon@oracle.com>
date Fri, 11 Apr 2014 17:12:08 +0200
parents 3e9a960f0da1
children 66e3af78ea96
comparison
equal deleted inserted replaced
15065:f5ef63b5b5ed 15066:2cae21d9f122
30 30
31 // These are the CPU-specific fields, types and integer 31 // These are the CPU-specific fields, types and integer
32 // constants required by the Serviceability Agent. This file is 32 // constants required by the Serviceability Agent. This file is
33 // referenced by vmStructs.cpp. 33 // referenced by vmStructs.cpp.
34 34
35 #define VM_STRUCTS_GPU_HSAIL(nonstatic_field) \ 35 #define VM_STRUCTS_GPU_HSAIL(nonstatic_field) \
36 nonstatic_field(HSAILFrame, _pc_offset, jint) \ 36 nonstatic_field(HSAILFrame, _pc_offset, jint) \
37 nonstatic_field(HSAILFrame, _num_s_regs, jbyte) \ 37 nonstatic_field(HSAILFrame, _num_s_regs, jbyte) \
38 nonstatic_field(HSAILFrame, _save_area[0], jlong) \ 38 nonstatic_field(HSAILFrame, _save_area[0], jlong) \
39 \ 39 \
40 nonstatic_field(Hsail::HSAILKernelDeoptimization, _workitemid, jint) \ 40 nonstatic_field(Hsail::HSAILKernelDeoptimization, _workitemid, jint) \
41 nonstatic_field(Hsail::HSAILKernelDeoptimization, _actionAndReason, jint) \ 41 nonstatic_field(Hsail::HSAILKernelDeoptimization, _actionAndReason, jint) \
42 nonstatic_field(Hsail::HSAILKernelDeoptimization, _first_frame, HSAILFrame) \ 42 nonstatic_field(Hsail::HSAILKernelDeoptimization, _first_frame, HSAILFrame) \
43 \ 43 \
44 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_occurred, jint) \ 44 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_occurred, jint) \
45 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_next_index, jint) \ 45 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_next_index, jint) \
46 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _donor_threads, JavaThread**) \
46 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _never_ran_array, jboolean *) \ 47 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _never_ran_array, jboolean *) \
47 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_save_states[0], Hsail::HSAILKernelDeoptimization) \ 48 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_save_states[0], Hsail::HSAILKernelDeoptimization) \
48 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_save_states[1], Hsail::HSAILKernelDeoptimization) 49 nonstatic_field(Hsail::HSAILDeoptimizationInfo, _deopt_save_states[1], Hsail::HSAILKernelDeoptimization)
49 50
50 #define VM_TYPES_GPU_HSAIL(declare_type, declare_toplevel_type) \ 51 #define VM_TYPES_GPU_HSAIL(declare_type, declare_toplevel_type) \