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