[pypy-svn] r63264 - pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal

cami at codespeak.net cami at codespeak.net
Mon Mar 23 23:07:15 CET 2009


Author: cami
Date: Mon Mar 23 23:07:13 2009
New Revision: 63264

Added:
   pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbfullprofiling.py
Modified:
   pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbimplementation.py
Log:
fixing translation targets to use a jitpolicy


Added: pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbfullprofiling.py
==============================================================================
--- (empty file)
+++ pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbfullprofiling.py	Mon Mar 23 23:07:13 2009
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+import os, py, pdb, sys, time
+from pypy.lang.gameboy.profiling.gameboy_profiling_implementation import GameBoyProfiler
+from pypy.jit.metainterp.policy import JitPolicy
+
+
+ROM_PATH = str(py.magic.autopath().dirpath().dirpath().dirpath())+"/lang/gameboy/rom"
+
+def entry_point(argv=None):
+    if argv is not None and len(argv) > 1:
+        filename = argv[1]
+        execution_seconds = float(argv[2])
+    else:
+        pos = str(9)
+        filename = ROM_PATH+"/rom"+pos+"/rom"+pos+".gb"
+        execution_seconds = 600
+    gameBoy = GameBoyProfiler()
+    try:
+        gameBoy.load_cartridge_file(str(filename))
+    except:
+        gameBoy.load_cartridge_file(str(filename), verify=False)
+
+    start = time.time()
+    gameBoy.mainLoop(execution_seconds)
+    print time.time() - start
+
+    return 0
+    
+
+# _____ Define and setup target ___
+
+def target(*args):
+    return entry_point, None
+
+def test_target():
+    entry_point(sys.argv)
+    
+def jitpolicy(self, driver):
+    from pypy.module.pypyjit.policy import PyPyJitPolicy
+    return PyPyJitPolicy(driver.translator)
+    
+# STARTPOINT ===================================================================
+
+if __name__ == '__main__':
+    test_target()

Modified: pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbimplementation.py
==============================================================================
--- pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbimplementation.py	(original)
+++ pypy/branch/pyjitpl5-PyGirl/pypy/translator/goal/targetgbimplementation.py	Mon Mar 23 23:07:13 2009
@@ -35,6 +35,9 @@
 def test_target():
     entry_point(sys.argv)
     
+def jitpolicy(self, driver):
+    from pypy.module.pypyjit.policy import PyPyJitPolicy
+    return PyPyJitPolicy(driver.translator)
     
 # STARTPOINT ===================================================================
 
@@ -43,10 +46,5 @@
     if use_rsdl and sys.platform == 'darwin':
         from AppKit import NSApplication
         NSApplication.sharedApplication()
-    try:
-        import psyco
-        psyco.full()
-    except:
-        pass
-    
+        
     test_target()



More information about the Pypy-commit mailing list