[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