[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