comparison src/cpu/x86/vm/c1_FrameMap_x86.cpp @ 6739:8a02ca5e5576

7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere Summary: C1 needs knowledge of T_METADATA at the LIR level. Reviewed-by: kvn, coleenp
author roland
date Tue, 11 Sep 2012 16:20:57 +0200
parents ac637b7220d1
children b9a9ed0f8eeb
comparison
equal deleted inserted replaced
6738:ec98e58952b2 6739:8a02ca5e5576
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, &regs, 1, true); 281 SharedRuntime::java_calling_convention(&sig_bt, &regs, 1, true);