[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