equal
deleted
inserted
replaced
260 gclab->retire(); |
260 gclab->retire(); |
261 } |
261 } |
262 } |
262 } |
263 } |
263 } |
264 |
264 |
265 oop ShenandoahBarrierSet::oop_load_from_native_barrier(oop obj, oop* load_addr) { |
265 oop ShenandoahBarrierSet::load_reference_barrier_native(oop obj, oop* load_addr) { |
|
266 return load_reference_barrier_native_impl(obj, load_addr); |
|
267 } |
|
268 |
|
269 oop ShenandoahBarrierSet::load_reference_barrier_native(oop obj, narrowOop* load_addr) { |
|
270 // Assumption: narrow oop version should not be used anywhere. |
|
271 ShouldNotReachHere(); |
|
272 return NULL; |
|
273 } |
|
274 |
|
275 template <class T> |
|
276 oop ShenandoahBarrierSet::load_reference_barrier_native_impl(oop obj, T* load_addr) { |
266 if (CompressedOops::is_null(obj)) { |
277 if (CompressedOops::is_null(obj)) { |
267 return NULL; |
278 return NULL; |
268 } |
279 } |
269 |
280 |
270 ShenandoahMarkingContext* const marking_context = _heap->marking_context(); |
281 ShenandoahMarkingContext* const marking_context = _heap->marking_context(); |