< prev index next >

src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp

Print this page
rev 49686 : imported patch 8201490-improve-conc-mark-keepalive
rev 49687 : [mq]: 8201490-kim-review

@@ -238,14 +238,11 @@
 
 template <class T>
 inline bool G1CMTask::deal_with_reference(T* p) {
   increment_refs_reached();
   oop const obj = RawAccess<MO_VOLATILE>::oop_load(p);
-  if (obj == NULL) {
-    return false;
-  }
-  return make_reference_grey(obj);
+  return (obj != NULL) && make_reference_grey(obj);
 }
 
 inline void G1ConcurrentMark::mark_in_prev_bitmap(oop p) {
   assert(!_prev_mark_bitmap->is_marked((HeapWord*) p), "sanity");
  _prev_mark_bitmap->mark((HeapWord*) p);
< prev index next >