Mercurial > hg > graal-compiler
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, ®s, 1, true); | 281 SharedRuntime::java_calling_convention(&sig_bt, ®s, 1, true); |