Author: Armin Rigo <[email protected]>
Branch:
Changeset: r80043:d9388b6db911
Date: 2015-10-08 11:33 +0200
http://bitbucket.org/pypy/pypy/changeset/d9388b6db911/
Log: At this point, don't optimize "float_eq(f1, f1)". That may be false
sometimes.
diff --git a/rpython/jit/metainterp/pyjitpl.py
b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -363,12 +363,13 @@
exec py.code.Source('''
@arguments("box", "box", "label", "orgpc")
def opimpl_goto_if_not_%s(self, b1, b2, target, orgpc):
- if b1 is b2:
+ if %s and b1 is b2:
condbox = %s
else:
condbox = self.execute(rop.%s, b1, b2)
self.opimpl_goto_if_not(condbox, target, orgpc)
- ''' % (_opimpl, FASTPATHS_SAME_BOXES[_opimpl.split("_")[-1]],
_opimpl.upper())
+ ''' % (_opimpl, not _opimpl.startswith('float_'),
+ FASTPATHS_SAME_BOXES[_opimpl.split("_")[-1]], _opimpl.upper())
).compile()
def _establish_nullity(self, box, orgpc):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit