94 LIR_Opr FrameMap::rbx_oop_opr; |
94 LIR_Opr FrameMap::rbx_oop_opr; |
95 LIR_Opr FrameMap::rax_oop_opr; |
95 LIR_Opr FrameMap::rax_oop_opr; |
96 LIR_Opr FrameMap::rdx_oop_opr; |
96 LIR_Opr FrameMap::rdx_oop_opr; |
97 LIR_Opr FrameMap::rcx_oop_opr; |
97 LIR_Opr FrameMap::rcx_oop_opr; |
98 |
98 |
|
99 LIR_Opr FrameMap::rsi_metadata_opr; |
|
100 LIR_Opr FrameMap::rdi_metadata_opr; |
|
101 LIR_Opr FrameMap::rbx_metadata_opr; |
|
102 LIR_Opr FrameMap::rax_metadata_opr; |
|
103 LIR_Opr FrameMap::rdx_metadata_opr; |
|
104 LIR_Opr FrameMap::rcx_metadata_opr; |
|
105 |
99 LIR_Opr FrameMap::long0_opr; |
106 LIR_Opr FrameMap::long0_opr; |
100 LIR_Opr FrameMap::long1_opr; |
107 LIR_Opr FrameMap::long1_opr; |
101 LIR_Opr FrameMap::fpu0_float_opr; |
108 LIR_Opr FrameMap::fpu0_float_opr; |
102 LIR_Opr FrameMap::fpu0_double_opr; |
109 LIR_Opr FrameMap::fpu0_double_opr; |
103 LIR_Opr FrameMap::xmm0_float_opr; |
110 LIR_Opr FrameMap::xmm0_float_opr; |
120 LIR_Opr FrameMap::r9_oop_opr; |
127 LIR_Opr FrameMap::r9_oop_opr; |
121 LIR_Opr FrameMap::r11_oop_opr; |
128 LIR_Opr FrameMap::r11_oop_opr; |
122 LIR_Opr FrameMap::r12_oop_opr; |
129 LIR_Opr FrameMap::r12_oop_opr; |
123 LIR_Opr FrameMap::r13_oop_opr; |
130 LIR_Opr FrameMap::r13_oop_opr; |
124 LIR_Opr FrameMap::r14_oop_opr; |
131 LIR_Opr FrameMap::r14_oop_opr; |
|
132 |
|
133 LIR_Opr FrameMap::r8_metadata_opr; |
|
134 LIR_Opr FrameMap::r9_metadata_opr; |
|
135 LIR_Opr FrameMap::r11_metadata_opr; |
|
136 LIR_Opr FrameMap::r12_metadata_opr; |
|
137 LIR_Opr FrameMap::r13_metadata_opr; |
|
138 LIR_Opr FrameMap::r14_metadata_opr; |
125 #endif // _LP64 |
139 #endif // _LP64 |
126 |
140 |
127 LIR_Opr FrameMap::_caller_save_cpu_regs[] = { 0, }; |
141 LIR_Opr FrameMap::_caller_save_cpu_regs[] = { 0, }; |
128 LIR_Opr FrameMap::_caller_save_fpu_regs[] = { 0, }; |
142 LIR_Opr FrameMap::_caller_save_fpu_regs[] = { 0, }; |
129 LIR_Opr FrameMap::_caller_save_xmm_regs[] = { 0, }; |
143 LIR_Opr FrameMap::_caller_save_xmm_regs[] = { 0, }; |
234 rbx_oop_opr = as_oop_opr(rbx); |
248 rbx_oop_opr = as_oop_opr(rbx); |
235 rax_oop_opr = as_oop_opr(rax); |
249 rax_oop_opr = as_oop_opr(rax); |
236 rdx_oop_opr = as_oop_opr(rdx); |
250 rdx_oop_opr = as_oop_opr(rdx); |
237 rcx_oop_opr = as_oop_opr(rcx); |
251 rcx_oop_opr = as_oop_opr(rcx); |
238 |
252 |
|
253 rsi_metadata_opr = as_metadata_opr(rsi); |
|
254 rdi_metadata_opr = as_metadata_opr(rdi); |
|
255 rbx_metadata_opr = as_metadata_opr(rbx); |
|
256 rax_metadata_opr = as_metadata_opr(rax); |
|
257 rdx_metadata_opr = as_metadata_opr(rdx); |
|
258 rcx_metadata_opr = as_metadata_opr(rcx); |
|
259 |
239 rsp_opr = as_pointer_opr(rsp); |
260 rsp_opr = as_pointer_opr(rsp); |
240 rbp_opr = as_pointer_opr(rbp); |
261 rbp_opr = as_pointer_opr(rbp); |
241 |
262 |
242 #ifdef _LP64 |
263 #ifdef _LP64 |
243 r8_oop_opr = as_oop_opr(r8); |
264 r8_oop_opr = as_oop_opr(r8); |
244 r9_oop_opr = as_oop_opr(r9); |
265 r9_oop_opr = as_oop_opr(r9); |
245 r11_oop_opr = as_oop_opr(r11); |
266 r11_oop_opr = as_oop_opr(r11); |
246 r12_oop_opr = as_oop_opr(r12); |
267 r12_oop_opr = as_oop_opr(r12); |
247 r13_oop_opr = as_oop_opr(r13); |
268 r13_oop_opr = as_oop_opr(r13); |
248 r14_oop_opr = as_oop_opr(r14); |
269 r14_oop_opr = as_oop_opr(r14); |
|
270 |
|
271 r8_metadata_opr = as_metadata_opr(r8); |
|
272 r9_metadata_opr = as_metadata_opr(r9); |
|
273 r11_metadata_opr = as_metadata_opr(r11); |
|
274 r12_metadata_opr = as_metadata_opr(r12); |
|
275 r13_metadata_opr = as_metadata_opr(r13); |
|
276 r14_metadata_opr = as_metadata_opr(r14); |
249 #endif // _LP64 |
277 #endif // _LP64 |
250 |
278 |
251 VMRegPair regs; |
279 VMRegPair regs; |
252 BasicType sig_bt = T_OBJECT; |
280 BasicType sig_bt = T_OBJECT; |
253 SharedRuntime::java_calling_convention(&sig_bt, ®s, 1, true); |
281 SharedRuntime::java_calling_convention(&sig_bt, ®s, 1, true); |