[pypy-svn] r69674 - pypy/branch/virtual-forcing/pypy/jit/backend/llsupport
fijal at codespeak.net
fijal at codespeak.net
Fri Nov 27 10:49:05 CET 2009
Author: fijal
Date: Fri Nov 27 10:49:04 2009
New Revision: 69674
Modified:
pypy/branch/virtual-forcing/pypy/jit/backend/llsupport/regalloc.py
Log:
Cleanup - revert commenting out invariants check
Modified: pypy/branch/virtual-forcing/pypy/jit/backend/llsupport/regalloc.py
==============================================================================
--- pypy/branch/virtual-forcing/pypy/jit/backend/llsupport/regalloc.py (original)
+++ pypy/branch/virtual-forcing/pypy/jit/backend/llsupport/regalloc.py Fri Nov 27 10:49:04 2009
@@ -82,15 +82,15 @@
self.possibly_free_var(v)
def _check_invariants(self):
- #if not we_are_translated():
- # # make sure no duplicates
- # assert len(dict.fromkeys(self.reg_bindings.values())) == len(self.reg_bindings)
- # rev_regs = dict.fromkeys(self.reg_bindings.values())
- # for reg in self.free_regs:
- # assert reg not in rev_regs
- # assert len(rev_regs) + len(self.free_regs) == len(self.all_regs)
- #else:
- # assert len(self.reg_bindings) + len(self.free_regs) == len(self.all_regs)
+ if not we_are_translated():
+ # make sure no duplicates
+ assert len(dict.fromkeys(self.reg_bindings.values())) == len(self.reg_bindings)
+ rev_regs = dict.fromkeys(self.reg_bindings.values())
+ for reg in self.free_regs:
+ assert reg not in rev_regs
+ assert len(rev_regs) + len(self.free_regs) == len(self.all_regs)
+ else:
+ assert len(self.reg_bindings) + len(self.free_regs) == len(self.all_regs)
if self.longevity:
for v in self.reg_bindings:
assert self.longevity[v][1] > self.position
More information about the Pypy-commit
mailing list