[pypy-svn] r53562 - in pypy/branch/jit-hotpath/pypy: config translator
fijal at codespeak.net
fijal at codespeak.net
Tue Apr 8 04:43:23 CEST 2008
Author: fijal
Date: Tue Apr 8 04:43:19 2008
New Revision: 53562
Modified:
pypy/branch/jit-hotpath/pypy/config/translationoption.py
pypy/branch/jit-hotpath/pypy/translator/driver.py
Log:
add --jit-backend to force backend choice
Modified: pypy/branch/jit-hotpath/pypy/config/translationoption.py
==============================================================================
--- pypy/branch/jit-hotpath/pypy/config/translationoption.py (original)
+++ pypy/branch/jit-hotpath/pypy/config/translationoption.py Tue Apr 8 04:43:19 2008
@@ -35,6 +35,9 @@
"js": [("translation.type_system", "ootype")],
},
cmdline="-b --backend"),
+ ChoiceOption("jitbackend", "Backent to use for JIT code generation",
+ ["ia32", "i386", "ppc"], cmdline="--jit-backend",
+ default=None),
BoolOption("llvm_via_c", "compile llvm via C",
default=False, cmdline="--llvm-via-c",
requires=[("translation.backend", "llvm")]),
Modified: pypy/branch/jit-hotpath/pypy/translator/driver.py
==============================================================================
--- pypy/branch/jit-hotpath/pypy/translator/driver.py (original)
+++ pypy/branch/jit-hotpath/pypy/translator/driver.py Tue Apr 8 04:43:19 2008
@@ -417,8 +417,10 @@
"Hint-annotate")
def task_rainbow_lltype(self):
- from pypy.jit.codegen import detect_cpu
- cpu = detect_cpu.autodetect()
+ cpu = self.config.translation.jitbackend
+ if cpu is None:
+ from pypy.jit.codegen import detect_cpu
+ cpu = detect_cpu.autodetect()
if cpu == 'i386':
from pypy.jit.codegen.i386.rgenop import RI386GenOp as RGenOp
RGenOp.MC_SIZE = 32 * 1024 * 1024
More information about the Pypy-commit
mailing list