[vmkit-commits] [vmkit] r180301 - Corrected Object Copy in generational GC (hidden header stuff)

Peter Senna Tschudin peter.senna at gmail.com
Thu Apr 25 09:52:16 PDT 2013


Author: peter.senna
Date: Thu Apr 25 11:50:27 2013
New Revision: 180301

URL: http://llvm.org/viewvc/llvm-project?rev=180301&view=rev
Log:
Corrected Object Copy in generational GC (hidden header stuff)
(cherry picked from commit dbeee0d18fae66a6b5ae693e761006ddbc3a01c3)

Modified:
    vmkit/trunk/mmtk/java/src/org/j3/bindings/Bindings.java

Modified: vmkit/trunk/mmtk/java/src/org/j3/bindings/Bindings.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/java/src/org/j3/bindings/Bindings.java?rev=180301&r1=180300&r2=180301&view=diff
==============================================================================
--- vmkit/trunk/mmtk/java/src/org/j3/bindings/Bindings.java (original)
+++ vmkit/trunk/mmtk/java/src/org/j3/bindings/Bindings.java Thu Apr 25 11:50:27 2013
@@ -126,7 +126,7 @@ public final class Bindings {
     Selected.Collector plan = Selected.Collector.get();
     allocator = plan.copyCheckAllocator(from, wholeSize, 0, allocator);
     Address to = plan.allocCopy(from, wholeSize, 0, 0, allocator);
-    memcpy(to, from.toAddress(), wholeSize);
+    memcpy(to.toObjectReference(), from, size);
     plan.postCopy(to.toObjectReference(), virtualTable, size, allocator);
     return to.toObjectReference();
   }
@@ -139,13 +139,8 @@ public final class Bindings {
   
   @Inline
   private static native void memcpy(
-      Address to, Address from, int size);
-
-  @Inline
-  private static native void memcpy(
       ObjectReference to, ObjectReference from, int size);
 
-  
   @Inline
   private static void arrayWriteBarrier(ObjectReference ref, Address slot, ObjectReference value) {
     if (Selected.Constraints.get().needsObjectReferenceWriteBarrier()) {





More information about the vmkit-commits mailing list