Author: Richard Plangger <planri...@gmail.com>
Branch: new-jit-log
Changeset: r83331:a3cbc9a1c5d6
Date: 2016-03-24 17:53 +0100
http://bitbucket.org/pypy/pypy/changeset/a3cbc9a1c5d6/

Log:    test to generate a jitlog

diff --git a/rpython/jit/backend/x86/test/test_jitlog.py 
b/rpython/jit/backend/x86/test/test_jitlog.py
new file mode 100644
--- /dev/null
+++ b/rpython/jit/backend/x86/test/test_jitlog.py
@@ -0,0 +1,37 @@
+import re
+from rpython.rlib import debug
+from rpython.jit.tool.oparser import pure_parse
+from rpython.jit.metainterp import logger
+from rpython.jit.metainterp.typesystem import llhelper
+from StringIO import StringIO
+from rpython.jit.metainterp.optimizeopt.util import equaloplists
+from rpython.jit.metainterp.history import AbstractDescr, JitCellToken, 
BasicFailDescr, BasicFinalDescr
+from rpython.jit.backend.model import AbstractCPU
+from rpython.rlib.jit import JitDriver
+from rpython.jit.metainterp.test.support import LLJitMixin
+from rpython.jit.backend.x86.test.test_basic import Jit386Mixin
+from rpython.rlib.rvmprof import rvmprof
+import tempfile
+
+class TestLogger(Jit386Mixin):
+
+    def test_log_loop(self):
+        myjitdriver = JitDriver(greens = [], reds = ['x', 'y', 'res'])
+        vmprof = rvmprof.VMProf()
+        fileno, name = tempfile.mkstemp()
+        def f(x, y):
+            res = 0
+            vmprof.enable(fileno, 0.1)
+            while y > 0:
+                myjitdriver.can_enter_jit(x=x, y=y, res=res)
+                myjitdriver.jit_merge_point(x=x, y=y, res=res)
+                res += x
+                if res > 40:
+                    res += 1
+                    res -= 2
+                    res += 1
+                y -= 1
+            return res
+        res = self.meta_interp(f, [6, 20])
+        self.check_trace_count(2)
+        print(name)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to