diff src/share/vm/code/codeCache.cpp @ 10031:ebb32c4589f3

Force GC to process graal_installed_code references during marking (GRAAL-257)
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Tue, 11 Jun 2013 19:59:52 +0200
parents 9deda4d8e126
children 836a62f43af9
line wrap: on
line diff
--- a/src/share/vm/code/codeCache.cpp	Tue Jun 11 18:13:55 2013 +0200
+++ b/src/share/vm/code/codeCache.cpp	Tue Jun 11 19:59:52 2013 +0200
@@ -303,6 +303,15 @@
   }
 }
 
+#ifdef GRAAL
+void CodeCache::alive_nmethods_do_graal_methods(OopClosure* closure) {
+  assert_locked_or_safepoint(CodeCache_lock);
+  FOR_ALL_ALIVE_NMETHODS(nm) {
+    nm->mark_graal_reference(closure);
+  }
+}
+#endif
+
 int CodeCache::alignment_unit() {
   return (int)_heap->alignment_unit();
 }