Author: Carl Friedrich Bolz <[email protected]>
Branch: guard-compatible
Changeset: r83321:bcbe3b068a65
Date: 2016-03-23 15:32 +0100
http://bitbucket.org/pypy/pypy/changeset/bcbe3b068a65/

Log:    at least print nullness of const ptrs

diff --git a/rpython/jit/metainterp/compatible.py 
b/rpython/jit/metainterp/compatible.py
--- a/rpython/jit/metainterp/compatible.py
+++ b/rpython/jit/metainterp/compatible.py
@@ -109,15 +109,18 @@
     def repr(self):
         return ""
 
-    @staticmethod
-    def _repr_const(arg):
+    def _repr_const(self, arg):
         from rpython.jit.metainterp.history import ConstInt, ConstFloat, 
ConstPtr
         if isinstance(arg, ConstInt):
             return str(arg.value)
         elif isinstance(arg, ConstPtr):
-            return "<some const ptr>"
+            if arg.value:
+                return "<some const ptr>"
+            else:
+                return "None"
         elif isinstance(arg, ConstFloat):
             return str(arg.getfloat())
+        return "<huh?>"
 
 class PureCallCondition(Condition):
     def __init__(self, op, metainterp_sd):
diff --git a/rpython/jit/metainterp/test/test_compatible.py 
b/rpython/jit/metainterp/test/test_compatible.py
--- a/rpython/jit/metainterp/test/test_compatible.py
+++ b/rpython/jit/metainterp/test/test_compatible.py
@@ -30,10 +30,10 @@
             while n > 0:
                 driver.can_enter_jit(n=n, x=x)
                 driver.jit_merge_point(n=n, x=x)
-                n -= g(x, 7)
+                n -= g(x, "abc")
 
         def main():
-            g(p1, 9) # make annotator not make argument constant
+            g(p1, "def") # make annotator not make argument constant
             f(100, p1)
             f(100, p2)
             f(100, p3)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to