[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