[pypy-commit] pypy fix-longevity: (plan_rich,remi) fix test

Raemi pypy.commits at gmail.com
Tue Feb 23 11:29:03 EST 2016


Author: Remi Meier <remi.meier at gmail.com>
Branch: fix-longevity
Changeset: r82452:17b7cbcf32e2
Date: 2016-02-23 17:28 +0100
http://bitbucket.org/pypy/pypy/changeset/17b7cbcf32e2/

Log:	(plan_rich,remi) fix test

diff --git a/rpython/jit/backend/llsupport/test/test_regalloc_call.py b/rpython/jit/backend/llsupport/test/test_regalloc_call.py
--- a/rpython/jit/backend/llsupport/test/test_regalloc_call.py
+++ b/rpython/jit/backend/llsupport/test/test_regalloc_call.py
@@ -99,7 +99,7 @@
     def __init__(self, trace, caller_saved, callee_saved, binding, tt):
         self.trace = trace
         self.regalloc = FakeRegAlloc(self, caller_saved, callee_saved)
-        self.initial_binding = { var: reg for var, reg in zip(trace.inputargs, binding) }
+        self.initial_binding = {var: reg for var, reg in zip(trace.inputargs, binding) }
         tt._x86_arglocs = binding
 
     def run_allocation(self, free_regs=None):
@@ -125,7 +125,8 @@
         # instead of having all machine registers, we want only to provide some
         fr = self.regalloc.free_regs
         if free_regs is None:
-            self.regalloc.rm.free_regs = [reg for reg in fr if reg not in binding]
+            self.regalloc.rm.free_regs = [reg for reg in fr
+                                          if reg not in self.initial_binding.values()]
         else:
             self.regalloc.rm.free_regs = free_regs
         self.regalloc.rm.all_regs = self.regalloc.all_regs


More information about the pypy-commit mailing list