[vmkit-commits] [vmkit] r109418 - /vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Jul 26 11:26:14 PDT 2010
Author: geoffray
Date: Mon Jul 26 13:26:14 2010
New Revision: 109418
URL: http://llvm.org/viewvc/llvm-project?rev=109418&view=rev
Log:
The virtual table *must* be set.
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=109418&r1=109417&r2=109418&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-j3/Scanning.cpp Mon Jul 26 13:26:14 2010
@@ -54,10 +54,9 @@
extern "C" void Java_org_j3_mmtk_Scanning_specializedScanObject__ILorg_mmtk_plan_TransitiveClosure_2Lorg_vmmagic_unboxed_ObjectReference_2 (JavaObject* Scanning, uint32_t id, JavaObject* TC, JavaObject* obj) {
assert(obj && "No object to trace");
- if (obj->getVirtualTable()) {
- assert(obj->getVirtualTable()->tracer && "No tracer in VT");
- obj->tracer(reinterpret_cast<uintptr_t>(TC));
- }
+ assert(obj->getVirtualTable() && "Vo virtual table");
+ assert(obj->getVirtualTable()->tracer && "No tracer in VT");
+ obj->tracer(reinterpret_cast<uintptr_t>(TC));
}
extern "C" void Java_org_j3_mmtk_Scanning_preCopyGCInstances__Lorg_mmtk_plan_TraceLocal_2 (JavaObject* Scanning, JavaObject* TL) {
@@ -67,10 +66,9 @@
extern "C" void Java_org_j3_mmtk_Scanning_scanObject__Lorg_mmtk_plan_TransitiveClosure_2Lorg_vmmagic_unboxed_ObjectReference_2 (
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);
- }
+ assert(obj->getVirtualTable() && "Vo virtual table");
+ 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 (
More information about the vmkit-commits
mailing list