[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