[pypy-svn] r32755 - in pypy/branch/even-more-config/pypy/config: . test

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Sep 29 22:47:29 CEST 2006


Author: cfbolz
Date: Fri Sep 29 22:47:27 2006
New Revision: 32755

Modified:
   pypy/branch/even-more-config/pypy/config/pypyoption.py
   pypy/branch/even-more-config/pypy/config/test/test_pypyoption.py
Log:
some simple translation options


Modified: pypy/branch/even-more-config/pypy/config/pypyoption.py
==============================================================================
--- pypy/branch/even-more-config/pypy/config/pypyoption.py	(original)
+++ pypy/branch/even-more-config/pypy/config/pypyoption.py	Fri Sep 29 22:47:27 2006
@@ -101,6 +101,29 @@
 
     BoolOption("translating", "indicates whether we are translating currently",
                default=False, cmdline=None),
+
+    OptionDescription("translation", "Translation Options", [
+        BoolOption("stackless", "compile stackless features in",
+                   default=False, cmdline="--stackless",
+                   requires=[("translation.typesystem", "lltype")]),
+        ChoiceOption("typesystem", "Type system to use when RTyping",
+                     ["lltype", "ootype"], "lltype", cmdline=None),
+        ChoiceOption("backend", "Backend to use for code generation",
+                     ["c", "llvm", "cli", "js", "squeak", "cl"], "c",
+                     cmdline="--gc",
+                     requires={
+                         "c":      [("translation.typesystem", "lltype")],
+                         "llvm":   [("translation.typesystem", "lltype")],
+                         "cli":    [("translation.typesystem", "ootype")],
+                         "js":     [("translation.typesystem", "ootype")],
+                         "squeak": [("translation.typesystem", "ootype")],
+                         "cl":     [("translation.typesystem", "ootype")],
+                         }),
+        ChoiceOption("gc", "Garbage Collection Strategy",
+                     ["boehm", "ref", "framework", "none", "stacklessgc"],
+                      "boehm", requires={
+                         "stacklessgc": [("translation.stackless", True)]})
+    ])
 ])
 
 

Modified: pypy/branch/even-more-config/pypy/config/test/test_pypyoption.py
==============================================================================
--- pypy/branch/even-more-config/pypy/config/test/test_pypyoption.py	(original)
+++ pypy/branch/even-more-config/pypy/config/test/test_pypyoption.py	Fri Sep 29 22:47:27 2006
@@ -24,3 +24,9 @@
     conf = Config(pypy_optiondescription)
     conf.objspace.name = "logic"
     assert not conf.objspace.geninterp
+
+def test_stacklessgc_required():
+    conf = Config(pypy_optiondescription)
+    conf.translation.gc = "stacklessgc"
+    assert conf.translation.stackless
+    assert conf.translation.typesystem == "lltype"



More information about the Pypy-commit mailing list