Author: Maciej Fijalkowski <fij...@gmail.com> Branch: optresult-unroll Changeset: r78371:854053774fc4 Date: 2015-07-01 10:21 +0200 http://bitbucket.org/pypy/pypy/changeset/854053774fc4/
Log: fix handling of inputargs diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py b/rpython/jit/metainterp/optimizeopt/unroll.py --- a/rpython/jit/metainterp/optimizeopt/unroll.py +++ b/rpython/jit/metainterp/optimizeopt/unroll.py @@ -300,8 +300,11 @@ self.short_boxes = exported_state.short_boxes self.initial_virtual_state = target_token.virtual_state - for i, arg in enumerate(exported_state.orig_inputargs): - arg.set_forwarded(self.inputargs[i]) + inpargs = self.initial_virtual_state.make_inputargs( + exported_state.orig_inputargs, self.optimizer) + for i, arg in enumerate(inpargs): + if arg is not self.inputargs[i]: + arg.set_forwarded(self.inputargs[i]) for box in self.inputargs: preamble_info = exported_state.exported_values[box] self.optimizer.setinfo_from_preamble(box, preamble_info) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit