Author: Maciej Fijalkowski <[email protected]>
Branch: optresult
Changeset: r77908:3d5076890948
Date: 2015-06-05 14:20 +0200
http://bitbucket.org/pypy/pypy/changeset/3d5076890948/
Log: pfff
diff --git a/rpython/jit/backend/llsupport/rewrite.py
b/rpython/jit/backend/llsupport/rewrite.py
--- a/rpython/jit/backend/llsupport/rewrite.py
+++ b/rpython/jit/backend/llsupport/rewrite.py
@@ -88,8 +88,14 @@
def emit_op(self, op):
if op.is_guard():
op = op.copy_and_change(op.getopnum())
- op = op.get_replacement_for_rewrite()
- op.setfailargs([arg.get_replacement_for_rewrite() for arg in
op.getfailargs()])
+ newop = op.get_replacement_for_rewrite()
+ _newfailargs = []
+ for arg in op.getfailargs():
+ if arg is not None:
+ arg = arg.get_replacement_for_rewrite()
+ _newfailargs.append(arg)
+ newop.setfailargs(_newfailargs)
+ op = newop
else:
op = op.get_replacement_for_rewrite()
self._newops.append(op)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit