[vmkit-commits] [vmkit] r109370 - /vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sun Jul 25 03:45:35 PDT 2010


Author: geoffray
Date: Sun Jul 25 05:45:35 2010
New Revision: 109370

URL: http://llvm.org/viewvc/llvm-project?rev=109370&view=rev
Log:
Implement Scanning.scanObject.


Modified:
    vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp

Modified: vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp?rev=109370&r1=109369&r2=109370&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp Sun Jul 25 05:45:35 2010
@@ -65,7 +65,13 @@
 }
 
 extern "C" void Java_org_j3_mmtk_Scanning_scanObject__Lorg_mmtk_plan_TransitiveClosure_2Lorg_vmmagic_unboxed_ObjectReference_2 (
-    JavaObject* Scanning, JavaObject* TL, uintptr_t ref) { UNIMPLEMENTED(); }
+    JavaObject* Scanning, uintptr_t TC, JavaObject* obj) {
+  assert(obj && "No object to trace");
+  if (obj->getVirtualTable()) {
+    assert(obj->getVirtualTable()->tracer && "No tracer in VT");
+    obj->tracer(TC);
+  }
+}
 
 extern "C" void Java_org_j3_mmtk_Scanning_precopyChildren__Lorg_mmtk_plan_TraceLocal_2Lorg_vmmagic_unboxed_ObjectReference_2 (
     JavaObject* Scanning, JavaObject TL, uintptr_t ref) { UNIMPLEMENTED(); }





More information about the vmkit-commits mailing list