[vmkit-commits] [vmkit] r85583 - in /vmkit/trunk: include/mvm/VirtualMachine.h lib/JnJVM/VMCore/VirtualTables.cpp lib/Mvm/Runtime/Object.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Fri Oct 30 02:17:40 PDT 2009
Author: geoffray
Date: Fri Oct 30 04:17:39 2009
New Revision: 85583
URL: http://llvm.org/viewvc/llvm-project?rev=85583&view=rev
Log:
Trace ToBeFinalized objets during the regular tracing phase,
not during the finalization phase.
Modified:
vmkit/trunk/include/mvm/VirtualMachine.h
vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
vmkit/trunk/lib/Mvm/Runtime/Object.cpp
Modified: vmkit/trunk/include/mvm/VirtualMachine.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/VirtualMachine.h?rev=85583&r1=85582&r2=85583&view=diff
==============================================================================
--- vmkit/trunk/include/mvm/VirtualMachine.h (original)
+++ vmkit/trunk/include/mvm/VirtualMachine.h Fri Oct 30 04:17:39 2009
@@ -182,7 +182,7 @@
}
- virtual void tracer() {}
+ virtual void tracer();
virtual ~VirtualMachine() {}
Modified: vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp?rev=85583&r1=85582&r2=85583&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp Fri Oct 30 04:17:39 2009
@@ -249,6 +249,8 @@
void Jnjvm::tracer() {
+
+ VirtualMachine::tracer();
bootstrapLoader->tracer();
if (appClassLoader)
Modified: vmkit/trunk/lib/Mvm/Runtime/Object.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/Runtime/Object.cpp?rev=85583&r1=85582&r2=85583&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/Runtime/Object.cpp (original)
+++ vmkit/trunk/lib/Mvm/Runtime/Object.cpp Fri Oct 30 04:17:39 2009
@@ -189,7 +189,9 @@
}
}
CurrentIndex = NewIndex;
+}
+void VirtualMachine::tracer() {
for (uint32 i = 0; i < CurrentFinalizedIndex; ++i) {
Collector::markAndTraceRoot(ToBeFinalized + i);
}
More information about the vmkit-commits
mailing list