Author: Maciej Fijalkowski <[email protected]>
Branch: optresult-unroll
Changeset: r79214:9f0c0da9727f
Date: 2015-08-25 09:28 +0200
http://bitbucket.org/pypy/pypy/changeset/9f0c0da9727f/
Log: emit guards for inputargs too
diff --git a/rpython/jit/metainterp/optimizeopt/shortpreamble.py
b/rpython/jit/metainterp/optimizeopt/shortpreamble.py
--- a/rpython/jit/metainterp/optimizeopt/shortpreamble.py
+++ b/rpython/jit/metainterp/optimizeopt/shortpreamble.py
@@ -369,8 +369,12 @@
def use_box(self, box, preamble_op, optimizer=None):
for arg in preamble_op.getarglist():
- if isinstance(arg, Const) or isinstance(arg, AbstractInputArg):
- pass
+ if isinstance(arg, Const):
+ continue
+ if isinstance(arg, AbstractInputArg):
+ info = arg.get_forwarded()
+ if info is not None and info is not empty_info:
+ info.make_guards(arg, self.short)
elif arg.get_forwarded() is None:
pass
else:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit