[vmkit-commits] [vmkit] r120292 - in /vmkit/trunk/mmtk/java/src/org/j3/config: ./ Selected.java.in

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Nov 29 08:40:46 PST 2010


Author: geoffray
Date: Mon Nov 29 10:40:46 2010
New Revision: 120292

URL: http://llvm.org/viewvc/llvm-project?rev=120292&view=rev
Log:
Add forgotten files from last commit.


Added:
    vmkit/trunk/mmtk/java/src/org/j3/config/
    vmkit/trunk/mmtk/java/src/org/j3/config/Selected.java.in

Added: vmkit/trunk/mmtk/java/src/org/j3/config/Selected.java.in
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/java/src/org/j3/config/Selected.java.in?rev=120292&view=auto
==============================================================================
--- vmkit/trunk/mmtk/java/src/org/j3/config/Selected.java.in (added)
+++ vmkit/trunk/mmtk/java/src/org/j3/config/Selected.java.in Mon Nov 29 10:40:46 2010
@@ -0,0 +1,66 @@
+//===------------------------- Selected.java ------------------------------===//
+//
+//                            The VMKit project
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+package org.j3.config;
+
+import org.mmtk.utility.Log;
+
+import org.vmmagic.pragma.*;
+
+public class Selected {
+  public static final String name = "@MMTK_PLAN@";
+  @Uninterruptible
+  public static final class Plan extends @MMTK_PLAN@
+  {
+    private static final Plan plan = new Plan();
+
+    @Inline
+    public static Plan get() { return plan; }
+  }
+
+  @Uninterruptible
+  public static final class Constraints extends @MMTK_PLAN at Constraints
+  {
+    private static final Constraints constraints = new Constraints();
+
+    @Inline
+    public static Constraints get() { return constraints; }
+  }
+
+  @Uninterruptible
+  public static class Collector extends @MMTK_PLAN at Collector
+  {
+    private static final Collector bootstrapCollector = new Collector();
+    
+    public static void staticCollect() {
+      bootstrapCollector.collect();
+    }
+
+    public Collector() {}
+    @Inline
+    public static Collector get() {
+      return bootstrapCollector;
+    }
+  }
+
+  @Uninterruptible
+  public static class Mutator extends @MMTK_PLAN at Mutator
+  {
+   
+    // Unused mutator used by the AOT compiler to know what instances
+    // will be alive during MMTk execution. This allows to inline
+    // virtual calls of singleton objects.
+    private static final Mutator unusedMutator = new Mutator();
+    
+    public Mutator() {}
+
+    @Inline
+    public static native Mutator get();
+  }
+}





More information about the vmkit-commits mailing list