[pypy-commit] pypy optresult: fix test_logger

fijal noreply at buildbot.pypy.org
Wed Nov 19 10:31:37 CET 2014


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: optresult
Changeset: r74592:b318f6fe9576
Date: 2014-11-19 11:31 +0200
http://bitbucket.org/pypy/pypy/changeset/b318f6fe9576/

Log:	fix test_logger

diff --git a/rpython/jit/metainterp/logger.py b/rpython/jit/metainterp/logger.py
--- a/rpython/jit/metainterp/logger.py
+++ b/rpython/jit/metainterp/logger.py
@@ -114,20 +114,20 @@
                 if name:
                     return 'ConstClass(' + name + ')'
             return str(arg.value)
-        elif isinstance(arg, BoxInt):
-            return 'i' + str(mv)
         elif isinstance(arg, self.ts.ConstRef):
             if arg.value:
                 return 'ConstPtr(ptr' + str(mv) + ')'
             return 'ConstPtr(null)'
-        elif isinstance(arg, self.ts.BoxRef):
-            return 'p' + str(mv)
         elif isinstance(arg, ConstFloat):
-            return str(arg.getfloat())
-        elif isinstance(arg, BoxFloat):
-            return 'f' + str(mv)
+            return str(arg.getfloatstorage())
         elif arg is None:
             return 'None'
+        elif arg.type == 'i':
+            return 'i' + str(mv)
+        elif arg.type == 'r':
+            return 'p' + str(mv)
+        elif arg.type == 'f':
+            return 'f' + str(mv)
         else:
             return '?'
 
@@ -155,10 +155,10 @@
             s_offset = "+%d: " % offset
         args = ", ".join([self.repr_of_arg(op.getarg(i)) for i in range(op.numargs())])
 
-        #if op.result is not None:
-        #    res = self.repr_of_arg(op.result) + " = "
-        #else:
-        res = ""
+        if op.type != 'v':
+            res = self.repr_of_arg(op) + " = "
+        else:
+            res = ""
         is_guard = op.is_guard()
         if op.getdescr() is not None:
             descr = op.getdescr()
diff --git a/rpython/jit/metainterp/test/test_logger.py b/rpython/jit/metainterp/test/test_logger.py
--- a/rpython/jit/metainterp/test/test_logger.py
+++ b/rpython/jit/metainterp/test/test_logger.py
@@ -76,8 +76,11 @@
         output = logger.log_loop(loop, namespace)
         oloop = pure_parse(output, namespace=namespace)
         if check_equal:
-            equaloplists(loop.operations, oloop.operations)
-            assert oloop.inputargs == loop.inputargs
+            remap = {}
+            for box1, box2 in zip(loop.inputargs, oloop.inputargs):
+                assert box1.__class__ == box2.__class__
+                remap[box2] = box1
+            equaloplists(loop.operations, oloop.operations, remap=remap)
         return logger, loop, oloop
 
     def test_simple(self):
@@ -154,7 +157,11 @@
         f1 = float_add(3.5, f0)
         '''
         _, loop, oloop = self.reparse(inp)
-        equaloplists(loop.operations, oloop.operations)
+        remap = {}
+        for box1, box2 in zip(loop.inputargs, oloop.inputargs):
+            assert box1.__class__ == box2.__class__
+            remap[box2] = box1
+        equaloplists(loop.operations, oloop.operations, remap=remap)
 
     def test_jump(self):
         namespace = {'target': JitCellToken()}


More information about the pypy-commit mailing list