[pypy-svn] r74050 - pypy/branch/blackhole-improvement/pypy/jit/codewriter

arigo at codespeak.net arigo at codespeak.net
Sun Apr 25 11:48:53 CEST 2010


Author: arigo
Date: Sun Apr 25 11:48:52 2010
New Revision: 74050

Modified:
   pypy/branch/blackhole-improvement/pypy/jit/codewriter/format.py
Log:
Oups.  Fixes r74049.


Modified: pypy/branch/blackhole-improvement/pypy/jit/codewriter/format.py
==============================================================================
--- pypy/branch/blackhole-improvement/pypy/jit/codewriter/format.py	(original)
+++ pypy/branch/blackhole-improvement/pypy/jit/codewriter/format.py	Sun Apr 25 11:48:52 2010
@@ -29,9 +29,16 @@
             return '<unknown object: %r>' % (x,)
     #
     seenlabels = {}
+    for asm in ssarepr.insns:
+        for x in asm:
+            if isinstance(x, TLabel):
+                seenlabels[x.name] = -1
+            elif isinstance(x, SwitchDictDescr):
+                for _, switch in x._labels:
+                    seenlabels[switch.name] = -1
     labelcount = [0]
     def getlabelname(lbl):
-        if lbl.name not in seenlabels:
+        if seenlabels[lbl.name] == -1:
             labelcount[0] += 1
             seenlabels[lbl.name] = labelcount[0]
         return 'L%d' % seenlabels[lbl.name]



More information about the Pypy-commit mailing list