[pypy-commit] pypy dynamic-specialized-tuple: add raw storage to test_ztranslation

fijal noreply at buildbot.pypy.org
Tue Apr 17 16:18:38 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: dynamic-specialized-tuple
Changeset: r54462:c16601d836d0
Date: 2012-04-17 16:18 +0200
http://bitbucket.org/pypy/pypy/changeset/c16601d836d0/

Log:	add raw storage to test_ztranslation

diff --git a/pypy/jit/backend/x86/test/test_ztranslation.py b/pypy/jit/backend/x86/test/test_ztranslation.py
--- a/pypy/jit/backend/x86/test/test_ztranslation.py
+++ b/pypy/jit/backend/x86/test/test_ztranslation.py
@@ -11,6 +11,7 @@
 from pypy.jit.backend.x86.arch import IS_X86_32, IS_X86_64
 from pypy.config.translationoption import DEFL_GC
 from pypy.rlib import rgc
+from pypy.rlib.rerased_raw import UntypedStorage
 
 class TestTranslationX86(CCompiledMixin):
     CPUClass = getcpuclass()
@@ -42,7 +43,7 @@
             return abs(x)
 
         jitdriver = JitDriver(greens = [],
-                              reds = ['total', 'frame', 'j'],
+                              reds = ['total', 'raw_storage', 'frame', 'j'],
                               virtualizables = ['frame'])
         def f(i, j):
             for param, _ in unroll_parameters:
@@ -53,14 +54,16 @@
             total = 0
             frame = Frame(i)
             j = float(j)
+            raw_storage = UntypedStorage("fi")
+            raw_storage.setfloat(0, 0.712)
             while frame.i > 3:
-                jitdriver.can_enter_jit(frame=frame, total=total, j=j)
-                jitdriver.jit_merge_point(frame=frame, total=total, j=j)
+                jitdriver.jit_merge_point(frame=frame, total=total, j=j,
+                                          raw_storage=raw_storage)
                 total += frame.i
                 if frame.i >= 20:
                     frame.i -= 2
                 frame.i -= 1
-                j *= -0.712
+                j *= -raw_storage.getfloat(0)
                 if j + (-j):    raise ValueError
                 k = myabs(j)
                 if k - abs(j):  raise ValueError


More information about the pypy-commit mailing list