diff src/share/vm/graal/graalCompilerToVM.cpp @ 21144:b7f05f4ca66e

Fix code install assertions to work with G1
author iveresov
date Tue, 28 Apr 2015 17:21:33 -0700
parents 294ed4ce1fa0
children 84b3d688ea83
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompilerToVM.cpp	Tue Apr 28 17:08:47 2015 -0700
+++ b/src/share/vm/graal/graalCompilerToVM.cpp	Tue Apr 28 17:21:33 2015 -0700
@@ -509,7 +509,12 @@
         HotSpotInstalledCode::set_codeSize(installed_code_handle, cb->code_size());
       }
       nmethod* nm = cb->as_nmethod_or_null();
-      assert(nm == NULL || !installed_code_handle->is_scavengable() || nm->on_scavenge_root_list(), "nm should be scavengable if installed_code is scavengable");
+      if (nm != NULL && installed_code_handle->is_scavengable()) {
+        assert(nm->detect_scavenge_root_oops(), "nm should be scavengable if installed_code is scavengable");
+        if (!UseG1GC) {
+          assert(nm->on_scavenge_root_list(), "nm should be on scavengable list");
+        }
+      }
     }
   }
   return result;