< prev index next >

src/hotspot/share/code/nmethod.cpp

Print this page
rev 59497 : 8246075: Missing logging in nmethod::oops_do_marking_epilogue() on early return path

@@ -2002,13 +2002,11 @@
 void nmethod::oops_do_marking_epilogue() {
   assert_at_safepoint();
 
   nmethod* next = _oops_do_mark_nmethods;
   _oops_do_mark_nmethods = NULL;
-  if (next == NULL) {
-    return;
-  }
+  if (next != NULL) {
   nmethod* cur;
   do {
     cur = next;
     next = extract_nmethod(cur->_oops_do_mark_link);
     cur->_oops_do_mark_link = NULL;

@@ -2019,10 +2017,11 @@
       LogStream ls(lt);
       CompileTask::print(&ls, cur, "oops_do, unmark", /*short_form:*/ true);
     }
     // End if self-loop has been detected.
   } while (cur != next);
+  }
   log_trace(gc, nmethod)("oops_do_marking_epilogue");
 }
 
 inline bool includes(void* p, void* from, void* to) {
   return from <= p && p < to;
< prev index next >