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

Reply via email to