changeset 21144:b7f05f4ca66e

Fix code install assertions to work with G1
author iveresov
date Tue, 28 Apr 2015 17:21:33 -0700
parents e13c65f874e5
children 4c3cc6a12df2
files src/share/vm/graal/graalCompilerToVM.cpp
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
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;