equal
deleted
inserted
replaced
192 BarrierSetC1::load_at_resolved(access, result); |
192 BarrierSetC1::load_at_resolved(access, result); |
193 LIR_OprList* args = new LIR_OprList(); |
193 LIR_OprList* args = new LIR_OprList(); |
194 args->append(result); |
194 args->append(result); |
195 BasicTypeList signature; |
195 BasicTypeList signature; |
196 signature.append(T_OBJECT); |
196 signature.append(T_OBJECT); |
197 LIR_Opr call_result = gen->call_runtime(&signature, args, CAST_FROM_FN_PTR(address, ShenandoahRuntime::oop_load_from_native_barrier), |
197 LIR_Opr call_result = gen->call_runtime(&signature, args, |
|
198 CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_native), |
198 objectType, NULL); |
199 objectType, NULL); |
199 __ move(call_result, result); |
200 __ move(call_result, result); |
200 return; |
201 return; |
201 } |
202 } |
202 |
203 |
243 "shenandoah_pre_barrier_slow", |
244 "shenandoah_pre_barrier_slow", |
244 false, &pre_code_gen_cl); |
245 false, &pre_code_gen_cl); |
245 } |
246 } |
246 |
247 |
247 const char* ShenandoahBarrierSetC1::rtcall_name_for_address(address entry) { |
248 const char* ShenandoahBarrierSetC1::rtcall_name_for_address(address entry) { |
248 if (entry == CAST_FROM_FN_PTR(address, ShenandoahRuntime::oop_load_from_native_barrier)) { |
249 if (entry == CAST_FROM_FN_PTR(address, ShenandoahRuntime::load_reference_barrier_native)) { |
249 return "ShenandoahRuntime::oop_load_from_native_barrier"; |
250 return "ShenandoahRuntime::load_reference_barrier_native"; |
250 } |
251 } |
251 return NULL; |
252 return NULL; |
252 } |
253 } |