[pypy-svn] r74779 - in pypy/branch/blackhole-improvement/pypy/jit/codewriter: . test
arigo at codespeak.net
arigo at codespeak.net
Wed May 26 16:35:18 CEST 2010
Author: arigo
Date: Wed May 26 16:35:17 2010
New Revision: 74779
Modified:
pypy/branch/blackhole-improvement/pypy/jit/codewriter/regalloc.py
pypy/branch/blackhole-improvement/pypy/jit/codewriter/test/test_regalloc.py
Log:
Fix the bug.
Modified: pypy/branch/blackhole-improvement/pypy/jit/codewriter/regalloc.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/codewriter/regalloc.py (original)
+++ pypy/branch/blackhole-improvement/pypy/jit/codewriter/regalloc.py Wed May 26 16:35:17 2010
@@ -37,7 +37,11 @@
die_at[v1] = i
if op.result is not None:
die_at[op.result] = i
- die_at.pop(block.exitswitch, None)
+ if isinstance(block.exitswitch, tuple):
+ for x in block.exitswitch:
+ die_at.pop(x, None)
+ else:
+ die_at.pop(block.exitswitch, None)
for link in block.exits:
for v in link.args:
die_at.pop(v, None)
Modified: pypy/branch/blackhole-improvement/pypy/jit/codewriter/test/test_regalloc.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/codewriter/test/test_regalloc.py (original)
+++ pypy/branch/blackhole-improvement/pypy/jit/codewriter/test/test_regalloc.py Wed May 26 16:35:17 2010
@@ -232,8 +232,8 @@
graph = self.make_graphs(_ll_2_int_lshift_ovf, [5, 6])[0]
self.check_assembler(graph, """
int_lshift %i0, %i1 -> %i2
- int_rshift %i0, %i1 -> %i1
- goto_if_not_int_ne %i1, %i2, L1
+ int_rshift %i2, %i1 -> %i1
+ goto_if_not_int_ne %i1, %i0, L1
-live- L1
raise $<* struct object>
---
More information about the Pypy-commit
mailing list