[pypy-commit] jitviewer default: fix jitviewer by simplifying how bridges are displayed. various small fixes as well

fijal noreply at buildbot.pypy.org
Wed Feb 29 21:29:15 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r189:f8c7f89f4f97
Date: 2012-02-29 12:28 -0800
http://bitbucket.org/pypy/jitviewer/changeset/f8c7f89f4f97/

Log:	fix jitviewer by simplifying how bridges are displayed. various
	small fixes as well

diff --git a/_jitviewer/app.py b/_jitviewer/app.py
--- a/_jitviewer/app.py
+++ b/_jitviewer/app.py
@@ -62,6 +62,21 @@
     def repr(self):
         return '???'
 
+def mangle_descr(descr):
+    if descr.startswith('TargetToken('):
+        return descr[len('TargetToken('):-1]
+    if descr.startswith('<Guard'):
+        return 'bridge-' + descr[len('<Guard'):-1]
+    if descr.startswith('<Loop'):
+        return 'entry-' + descr[len('<Loop'):-1]
+    return descr.replace(" ", '-')
+
+def create_loop_dict(loops):
+    d = {}
+    for loop in loops:
+        d[mangle_descr(loop.descr)] = loop
+    return d
+
 class Server(object):
     def __init__(self, filename, storage):
         self.filename = filename
@@ -71,7 +86,6 @@
         all = flask.request.args.get('all', None)
         loops = []
         for index, loop in enumerate(self.storage.loops):
-            is_entry = False
             try:
                 start, stop = loop.comment.find('('), loop.comment.rfind(')')
                 name = loop.comment[start + 1:stop]
@@ -82,8 +96,9 @@
             except CannotFindFile:
                 func = DummyFunc()
             func.count = getattr(loop, 'count', '?')
-            loops.append((is_entry, index, func))
-        loops.sort(lambda a, b: cmp(b[2].count, a[2].count))
+            func.descr = mangle_descr(loop.descr)
+            loops.append(func)
+        loops.sort(lambda a, b: cmp(b.count, a.count))
         if len(loops) > CUTOFF:
             extra_data = "Show all (%d) loops" % len(loops)
         else:
@@ -98,11 +113,18 @@
                                      extra_data=extra_data)
 
     def loop(self):
-        no = int(flask.request.args.get('no', '0'))
-        orig_loop = self.storage.loops[no]
+        name = mangle_descr(flask.request.args['name'])
+        orig_loop = self.storage.loop_dict[name]
         if hasattr(orig_loop, 'force_asm'):
             orig_loop.force_asm()
-        ops = adjust_bridges(orig_loop, flask.request.args)
+        ops = orig_loop.operations
+        for op in ops:
+            if op.is_guard():
+                descr = mangle_descr(op.descr)
+                subloop = self.storage.loop_dict.get(descr, None)
+                if subloop is not None:
+                    op.bridge = descr
+                    op.count = getattr(subloop, 'count', '?')
         loop = FunctionHtml.from_operations(ops, self.storage,
                                             inputargs=orig_loop.inputargs)
         path = flask.request.args.get('path', '').split(',')
@@ -143,7 +165,7 @@
                 #    source = CodeReprNoFile(loop)
         d = {'html': flask.render_template('loop.html',
                                            source=source,
-                                           current_loop=no,
+                                           current_loop=name,
                                            upper_path=up,
                                            show_upper_path=bool(path)),
              'scrollto': startline,
@@ -191,7 +213,9 @@
     storage = LoopStorage(extra_path)
     log, loops = import_log(filename, ParserWithHtmlRepr)
     parse_log_counts(extract_category(log, 'jit-backend-count'), loops)
-    storage.reconnect_loops(loops)
+    storage.loops = [loop for loop in loops
+                     if not loop.descr.startswith('bridge')]
+    storage.loop_dict = create_loop_dict(loops)
     app = OverrideFlask('_jitviewer')
     server = Server(filename, storage)
     app.debug = True
diff --git a/_jitviewer/parser.py b/_jitviewer/parser.py
--- a/_jitviewer/parser.py
+++ b/_jitviewer/parser.py
@@ -106,9 +106,8 @@
                                      field, self.wrap_html(self.args[1]))
 
     def repr_jump(self):
-        no = int(re.search("\d+", self.descr).group(0))
-        return ("<a href='' onclick='show_loop(%d);return false'>" % no +
-                self.default_repr() + "</a>")
+        return ("<a href='' onclick='show_loop(\"%s\");return false'>" % self.descr
+                + self.default_repr() + "</a>")
 
     def default_repr(self):
         args = [self.wrap_html(arg) for arg in self.args]
@@ -122,6 +121,7 @@
             return '%s(%s)' % (self.name, arglist)
 
     repr_call_assembler = repr_jump
+    repr_label = repr_jump
 
     #def repr_call_assembler(self):
     #    xxxx
diff --git a/_jitviewer/static/script.js b/_jitviewer/static/script.js
--- a/_jitviewer/static/script.js
+++ b/_jitviewer/static/script.js
@@ -4,13 +4,13 @@
     'op': true,
 };
 
-function show_loop(no, path)
+function show_loop(name, path)
 {
-    $("#loop-" + glob_bridge_state.no).removeClass("selected");
-    $("#loop-" + no).addClass("selected");
-    $("#title-text").html($("#loop-" + no).attr('name'));
+    $("#loop-" + glob_bridge_state.name).removeClass("selected");
+    $("#loop-" + name).addClass("selected");
+    $("#title-text").html($("#loop-" + name).attr('name'));
     $("#title").show();
-    glob_bridge_state.no = no;
+    glob_bridge_state.name = name;
     if (path) {
         glob_bridge_state.path = path;
     } else {
@@ -29,7 +29,7 @@
         $('#callstack').html('')
         for (var index in arg.callstack) {
             var elem = arg.callstack[index];
-            $('#callstack').append('<div><a href="/" onClick="show_loop(' + no + ', \'' + elem[0] + '\'); return false">' + elem[1] + "</a></div>");
+            $('#callstack').append('<div><a href="/" onClick="show_loop(' + name + ', \'' + elem[0] + '\'); return false">' + elem[1] + "</a></div>");
         }
         if (!glob_bridge_state.asm) {
             $(".asm").hide();
diff --git a/_jitviewer/templates/index.html b/_jitviewer/templates/index.html
--- a/_jitviewer/templates/index.html
+++ b/_jitviewer/templates/index.html
@@ -29,12 +29,8 @@
   <div>
   <div id="loops">
     <ul>
-      {% for is_entry_bridge, index, item in loops %}
-      {% if is_entry_bridge %}
-        <li class="loopitem" id="loop-{{index}}" name="{{item.repr()}}"><span>Entry bridge: <a href="/" onClick="show_loop({{index}}); return false">{{item.repr()}}</a> run {{item.count}} times</span></li>
-      {% else %}
-        <li class="loopitem" id="loop-{{index}}" name="{{item.repr()}}"><span><a href="/" onClick="show_loop({{index}}); return false">{{item.repr()}}</a> run {{item.count}} times</span></li>
-      {% endif %}
+      {% for item in loops %}
+      <li class="loopitem" id="{{item.descr}}" name="{{item.repr()}}"><span><a href="/" onClick="show_loop('{{item.descr}}'); return false">{{item.repr()}}</a> run {{item.count}} times</span></li>
       {% endfor %}
     </ul>
     {% if extra_data %}
diff --git a/_jitviewer/templates/loop.html b/_jitviewer/templates/loop.html
--- a/_jitviewer/templates/loop.html
+++ b/_jitviewer/templates/loop.html
@@ -13,7 +13,7 @@
                    {% for op in chunk.operations %}
                       {% if op.name != "debug_merge_point" %}
                         {% if op.bridge %}
-                          <span id="loop-{{op.bridge.no}}" class="guard single-operation">{{op.html_repr()}}</span> <a href="/" onClick="replace_from(this, {{op.bridge.no}}); return false">&gt;&gt;show bridge</a> (taken {{op.percentage}}%)<br/>
+                          <span class="guard single-operation">{{op.html_repr()}}</span><a href="/" onClick="show_loop('{{op.bridge}}'); return false">&nbsp;show bridge</a>&nbsp; (run {{op.count}} times)<br/>
                           {% if op.asm %}
                             <p class="asm">{{op.asm}}</p>
                           {% endif %}
@@ -26,7 +26,7 @@
                      {% endif %}
                    {% endfor %}
                  {% else %}
-                   <a class="inlined_call" onClick="show_loop({{current_loop}}, '{{chunk.path}}'); return false" href="/">{{(chunk.html_repr())|safe}}</a><br/>
+                   <a class="inlined_call" onClick="show_loop('{{current_loop}}', '{{chunk.path}}'); return false" href="/">{{(chunk.html_repr())|safe}}</a><br/>
                  {% endif %}
               {% endfor %}
           </div>
diff --git a/bin/jitviewer.py b/bin/jitviewer.py
old mode 100644
new mode 100755
diff --git a/log.pypylog b/log.pypylog
--- a/log.pypylog
+++ b/log.pypylog
@@ -1,131 +1,131 @@
-[101d9320139e7] {jit-backend-dump
+[88d31d16aba] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447000 +0  4157415641554154415341524151415057565554535251504889E341BBD01BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
-[101d932027117] jit-backend-dump}
-[101d932028a7b] {jit-backend-dump
+CODE_DUMP @7fe3d152a000 +0  4157415641554154415341524151415057565554535251504889E341BBD01BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
+[88d31d297ea] jit-backend-dump}
+[88d31d2b2de] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447043 +0  4157415641554154415341524151415057565554535251504889E341BB801BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
-[101d93202a9db] jit-backend-dump}
-[101d93202e2e7] {jit-backend-dump
+CODE_DUMP @7fe3d152a043 +0  4157415641554154415341524151415057565554535251504889E341BB801BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
+[88d31d2d1fe] jit-backend-dump}
+[88d31d30a8e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447086 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BBD01BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
-[101d9320319ab] jit-backend-dump}
-[101d932032bff] {jit-backend-dump
+CODE_DUMP @7fe3d152a086 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BBD01BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
+[88d31d33c7a] jit-backend-dump}
+[88d31d35046] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447137 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BB801BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
-[101d93203580f] jit-backend-dump}
-[101d9320397f7] {jit-backend-dump
+CODE_DUMP @7fe3d152a137 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BB801BF30041FFD34889DF4883E4F041BB60C4D30041FFD3488D65D8415F415E415D415C5B5DC3
+[88d31d37afe] jit-backend-dump}
+[88d31d3ba52] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447210 +0  41BBE01AF30041FFD3B803000000488D65D8415F415E415D415C5B5DC3
-[101d93203ae3f] jit-backend-dump}
-[101d932041e57] {jit-backend-dump
+CODE_DUMP @7fe3d152a210 +0  41BBE01AF30041FFD3B803000000488D65D8415F415E415D415C5B5DC3
+[88d31d3d07a] jit-backend-dump}
+[88d31d4415e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744722d +0  F20F11442410F20F114C2418F20F11542420F20F115C2428F20F11642430F20F116C2438F20F11742440F20F117C2448F2440F11442450F2440F114C2458F2440F11542460F2440F115C2468F2440F11642470F2440F116C2478F2440F11B42480000000F2440F11BC24880000004829C24C8955B048894D80488975904C8945A04C894DA848897D984889D741BB1096CF0041FFE3
-[101d932044b27] jit-backend-dump}
-[101d93204bad3] {jit-backend-dump
+CODE_DUMP @7fe3d152a22d +0  F20F11442410F20F114C2418F20F11542420F20F115C2428F20F11642430F20F116C2438F20F11742440F20F117C2448F2440F11442450F2440F114C2458F2440F11542460F2440F115C2468F2440F11642470F2440F116C2478F2440F11B42480000000F2440F11BC24880000004829C24C8955B048894D80488975904C8945A04C894DA848897D984889D741BB1096CF0041FFE3
+[88d31d46c12] jit-backend-dump}
+[88d31d4d12e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74472c2 +0  4C8B55B0488B4D80488B75904C8B45A04C8B4DA8488B7D98F20F10442410F20F104C2418F20F10542420F20F105C2428F20F10642430F20F106C2438F20F10742440F20F107C2448F2440F10442450F2440F104C2458F2440F10542460F2440F105C2468F2440F10642470F2440F106C2478F2440F10B42480000000F2440F10BC24880000004885C07409488B142530255601C349BB107244C70F7F000041FFE3
-[101d93204e53b] jit-backend-dump}
-[101d932051243] {jit-backend-dump
+CODE_DUMP @7fe3d152a2c2 +0  4C8B55B0488B4D80488B75904C8B45A04C8B4DA8488B7D98F20F10442410F20F104C2418F20F10542420F20F105C2428F20F10642430F20F106C2438F20F10742440F20F107C2448F2440F10442450F2440F104C2458F2440F10542460F2440F105C2468F2440F10642470F2440F106C2478F2440F10B42480000000F2440F10BC24880000004885C07409488B142530255601C349BB10A252D1E37F000041FFE3
+[88d31d4fbc2] jit-backend-dump}
+[88d31d52872] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447363 +0  57565251415041514883EC40F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C24384889E741BBD036A90041FFD3488B0425A046A0024885C0753CF20F107C2438F20F10742430F20F106C2428F20F10642420F20F105C2418F20F10542410F20F104C2408F20F1004244883C44041594158595A5E5FC341BB801BF30041FFD3B8030000004883C478C3
-[101d932053c4b] jit-backend-dump}
-[101d93205af97] {jit-backend-counts
-[101d93205bb73] jit-backend-counts}
-[101d93272b48f] {jit-backend
-[101d932e3d033] {jit-backend-dump
+CODE_DUMP @7fe3d152a363 +0  57565251415041514883EC40F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C24384889E741BBD036A90041FFD3488B0425A046A0024885C0753CF20F107C2438F20F10742430F20F106C2428F20F10642420F20F105C2418F20F10542410F20F104C2408F20F1004244883C44041594158595A5E5FC341BB801BF30041FFD3B8030000004883C478C3
+[88d31d5505e] jit-backend-dump}
+[88d31d56066] {jit-backend-counts
+[88d31d56552] jit-backend-counts}
+[88d32442602] {jit-backend
+[88d32b5faa2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447406 +0  488B04254045A0024829E0483B0425E03C5101760D49BB637344C70F7F000041FFD3554889E5534154415541564157488DA50000000049BBF0E021CA0F7F00004D8B3B4983C70149BBF0E021CA0F7F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284D8B40304889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48899548FFFFFF48898D40FFFFFF4C898538FFFFFF49BB08E121CA0F7F00004D8B034983C00149BB08E121CA0F7F00004D89034983FA030F85000000008138806300000F85000000004C8B50104D85D20F84000000004C8B4008498B4A108139582D03000F85000000004D8B5208498B4A08498B52104D8B52184983F8000F8C000000004D39D00F8D000000004D89C14C0FAFC24989CC4C01C14983C1014C8948084983FD000F85000000004883FB017206813BF82200000F850000000049BB206055C70F7F00004D39DE0F85000000004C8B73084983C6010F8000000000488B1C254845A0024883FB000F8C0000000048898D30FFFFFF49BB20E121CA0F7F0000498B0B4883C10149BB20E121CA0F7F000049890B4D39D10F8D000000004C89C94C0FAFCA4C89E34D01CC4883C101488948084D89F14983C6010F80000000004C8B0C254845A0024983F9000F8C000000004C89A530FFFFFF4989C94989DCE993FFFFFF49BB007044C70F7F000041FFD32944404838354C510C5400585C030400000049BB007044C70F7F000041FFD34440004838354C0C54585C030500000049BB007044C70F7F000041FFD3444000284838354C0C54585C030600000049BB007044C70F7F000041FFD34440002104284838354C0C54585C030700000049BB007044C70F7F000041FFD3444000212909054838354C0C54585C030800000049BB007044C70F7F000041FFD34440002109054838354C0C54585C030900000049BB007044C70F7F000041FFD335444048384C0C54005C05030A00000049BB007044C70F7F000041FFD344400C48384C005C05030B00000049BB007044C70F7F000041FFD3444038484C0C005C05030C00000049BB007044C70F7F000041FFD344400C39484C0005030D00000049BB007044C70F7F000041FFD34440484C003905030E00000049BB007044C70F7F000041FFD34440484C003905030F00000049BB007044C70F7F000041FFD3444000250931484C3961031000000049BB007044C70F7F000041FFD3444039484C00312507031100000049BB007044C70F7F000041FFD34440484C0039310707031200000049BB007044C70F7F000041FFD34440484C00393107070313000000
-[101d932e5dfe7] jit-backend-dump}
-[101d932e5ec67] {jit-backend-addr
-Loop 0 (<code object uninlined_call, file 'source.py', line 21> #19 FOR_ITER) has address 7f0fc744743c to 7f0fc7447619 (bootstrap 7f0fc7447406)
-[101d932e60303] jit-backend-addr}
-[101d932e61047] {jit-backend-dump
+CODE_DUMP @7fe3d152a406 +0  488B04254045A0024829E0483B0425E03C5101760D49BB63A352D1E37F000041FFD3554889E5534154415541564157488DA50000000049BBF01030D4E37F00004D8B3B4983C70149BBF01030D4E37F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284D8B40304889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48899548FFFFFF48898D40FFFFFF4C898538FFFFFF49BB081130D4E37F00004D8B034983C00149BB081130D4E37F00004D89034983FA030F85000000008138806300000F85000000004C8B50104D85D20F84000000004C8B4008498B4A108139582D03000F85000000004D8B5208498B4A08498B52104D8B52184983F8000F8C000000004D39D00F8D000000004D89C14C0FAFC24989CC4C01C14983C1014C8948084983FD000F85000000004883FB017206813BF82200000F850000000049BB20A063D1E37F00004D39DE0F85000000004C8B73084983C6010F8000000000488B1C254845A0024883FB000F8C0000000048898D30FFFFFF49BB201130D4E37F0000498B0B4883C10149BB201130D4E37F000049890B4D39D10F8D000000004C89C94C0FAFCA4C89E34D01CC4883C101488948084D89F14983C6010F80000000004C8B0C254845A0024983F9000F8C000000004C89A530FFFFFF4989C94989DCE993FFFFFF49BB00A052D1E37F000041FFD32944404838354C510C5400585C030400000049BB00A052D1E37F000041FFD34440004838354C0C54585C030500000049BB00A052D1E37F000041FFD3444000284838354C0C54585C030600000049BB00A052D1E37F000041FFD34440002104284838354C0C54585C030700000049BB00A052D1E37F000041FFD3444000212909054838354C0C54585C030800000049BB00A052D1E37F000041FFD34440002109054838354C0C54585C030900000049BB00A052D1E37F000041FFD335444048384C0C54005C05030A00000049BB00A052D1E37F000041FFD344400C48384C005C05030B00000049BB00A052D1E37F000041FFD3444038484C0C005C05030C00000049BB00A052D1E37F000041FFD344400C39484C0005030D00000049BB00A052D1E37F000041FFD34440484C003905030E00000049BB00A052D1E37F000041FFD34440484C003905030F00000049BB00A052D1E37F000041FFD3444000250931484C3961031000000049BB00A052D1E37F000041FFD3444039484C00312507031100000049BB00A052D1E37F000041FFD34440484C0039310707031200000049BB00A052D1E37F000041FFD34440484C00393107070313000000
+[88d32b80f0a] jit-backend-dump}
+[88d32b81cd2] {jit-backend-addr
+Loop 0 (<code object uninlined_call, file 'source.py', line 21> #19 FOR_ITER) has address 7fe3d152a43c to 7fe3d152a619 (bootstrap 7fe3d152a406)
+[88d32b83662] jit-backend-addr}
+[88d32b84356] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447438 +0  30FFFFFF
-[101d932e62273] jit-backend-dump}
-[101d932e62f17] {jit-backend-dump
+CODE_DUMP @7fe3d152a438 +0  30FFFFFF
+[88d32b8556a] jit-backend-dump}
+[88d32b8622a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74474ed +0  28010000
-[101d932e63cfb] jit-backend-dump}
-[101d932e64423] {jit-backend-dump
+CODE_DUMP @7fe3d152a4ed +0  28010000
+[88d32b8701a] jit-backend-dump}
+[88d32b8761e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74474f9 +0  3B010000
-[101d932e65267] jit-backend-dump}
-[101d932e658ff] {jit-backend-dump
+CODE_DUMP @7fe3d152a4f9 +0  3B010000
+[88d32b88312] jit-backend-dump}
+[88d32b888a6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447506 +0  4B010000
-[101d932e666d3] jit-backend-dump}
-[101d932e66c5f] {jit-backend-dump
+CODE_DUMP @7fe3d152a506 +0  4B010000
+[88d32b89516] jit-backend-dump}
+[88d32b89a86] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744751a +0  55010000
-[101d932e678b7] jit-backend-dump}
-[101d932e67e33] {jit-backend-dump
+CODE_DUMP @7fe3d152a51a +0  55010000
+[88d32b8a7aa] jit-backend-dump}
+[88d32b8ae2e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447534 +0  5B010000
-[101d932e68a53] jit-backend-dump}
-[101d932e68fd3] {jit-backend-dump
+CODE_DUMP @7fe3d152a534 +0  5B010000
+[88d32b8bb9e] jit-backend-dump}
+[88d32b8c22e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744753d +0  73010000
-[101d932e69df7] jit-backend-dump}
-[101d932e6a463] {jit-backend-dump
+CODE_DUMP @7fe3d152a53d +0  73010000
+[88d32b8ceee] jit-backend-dump}
+[88d32b8d452] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744755c +0  74010000
-[101d932e6b25f] jit-backend-dump}
-[101d932e6b7d3] {jit-backend-dump
+CODE_DUMP @7fe3d152a55c +0  74010000
+[88d32b8e0aa] jit-backend-dump}
+[88d32b8e5ee] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744756e +0  7F010000
-[101d932e6c417] jit-backend-dump}
-[101d932e6c96b] {jit-backend-dump
+CODE_DUMP @7fe3d152a56e +0  7F010000
+[88d32b8f282] jit-backend-dump}
+[88d32b8f7c2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447581 +0  87010000
-[101d932e6d66f] jit-backend-dump}
-[101d932e6dbc3] {jit-backend-dump
+CODE_DUMP @7fe3d152a581 +0  87010000
+[88d32b9061e] jit-backend-dump}
+[88d32b90c9a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744758f +0  94010000
-[101d932e6e80b] jit-backend-dump}
-[101d932e6f127] {jit-backend-dump
+CODE_DUMP @7fe3d152a58f +0  94010000
+[88d32b91a6a] jit-backend-dump}
+[88d32b921ea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74475a1 +0  B5010000
-[101d932e6ff33] jit-backend-dump}
-[101d932e705bf] {jit-backend-dump
+CODE_DUMP @7fe3d152a5a1 +0  B5010000
+[88d32b92e46] jit-backend-dump}
+[88d32b933ba] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74475cf +0  A0010000
-[101d932e744c3] jit-backend-dump}
-[101d932e74c73] {jit-backend-dump
+CODE_DUMP @7fe3d152a5cf +0  A0010000
+[88d32b93fe6] jit-backend-dump}
+[88d32b9452e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74475f1 +0  9A010000
-[101d932e75abb] jit-backend-dump}
-[101d932e761d3] {jit-backend-dump
+CODE_DUMP @7fe3d152a5f1 +0  9A010000
+[88d32b9a81a] jit-backend-dump}
+[88d32b9afda] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447603 +0  BE010000
-[101d932e76f5b] jit-backend-dump}
-[101d932e77c97] jit-backend}
-[101d932e7b5d7] {jit-log-opt-loop
+CODE_DUMP @7fe3d152a603 +0  BE010000
+[88d32b9bdfa] jit-backend-dump}
+[88d32b9cd1a] jit-backend}
+[88d32ba091a] {jit-log-opt-loop
 # Loop 0 (<code object uninlined_call, file 'source.py', line 21> #19 FOR_ITER) : loop with 73 ops
 [p0, p1]
 +84: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
@@ -141,7 +141,7 @@
 +131: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
 +135: p18 = getarrayitem_gc(p8, 4, descr=<ArrayP 8>)
 +139: p19 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
-+139: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, descr=TargetToken(139705745523760))
++139: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, descr=TargetToken(140616447296560))
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
 +225: guard_value(i6, 3, descr=<Guard4>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18]
 +235: guard_class(p14, 38562496, descr=<Guard5>) [p1, p0, p14, p2, p3, i4, p5, p10, p12, p16, p18]
@@ -179,7 +179,7 @@
 +405: i46 = int_lt(i44, 0)
 guard_false(i46, descr=<Guard15>) [p1, p0, p2, p5, p14, i42, i34]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
-+415: label(p0, p1, p2, p5, i42, i34, p14, i36, i29, i28, i27, descr=TargetToken(139705745523840))
++415: label(p0, p1, p2, p5, i42, i34, p14, i36, i29, i28, i27, descr=TargetToken(140616447296640))
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
 +452: i47 = int_ge(i36, i29)
 guard_false(i47, descr=<Guard16>) [p1, p0, p14, i36, i28, i27, p2, p5, i42, i34]
@@ -200,100 +200,100 @@
 +503: i54 = int_lt(i53, 0)
 guard_false(i54, descr=<Guard19>) [p1, p0, p2, p5, p14, i51, i49, None, None]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
-+513: jump(p0, p1, p2, p5, i51, i49, p14, i50, i29, i28, i27, descr=TargetToken(139705745523840))
++513: jump(p0, p1, p2, p5, i51, i49, p14, i50, i29, i28, i27, descr=TargetToken(140616447296640))
 +531: --end of the loop--
-[101d932f3c31b] jit-log-opt-loop}
-[101d933493233] {jit-backend
-[101d93351df77] {jit-backend-dump
+[88d32c61fee] jit-log-opt-loop}
+[88d3318ffa2] {jit-backend
+[88d3320c772] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74477e0 +0  488B04254045A0024829E0483B0425E03C5101760D49BB637344C70F7F000041FFD3554889E5534154415541564157488DA50000000049BBD8E021CA0F7F00004D8B3B4983C70149BBD8E021CA0F7F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B40204D8B40284889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48898548FFFFFF4C898540FFFFFF49BB38E121CA0F7F00004D8B034983C00149BB38E121CA0F7F00004D89034983FA020F85000000004883FA017206813AF82200000F85000000004983FD000F850000000049BBD86055C70F7F00004D39DE0F85000000004C8B72084981FE102700000F8D0000000049BB00000000000000804D39DE0F84000000004C89F0B90200000048899538FFFFFF48898530FFFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F85000000004883FB017206813BF82200000F8500000000488B43084883C0010F8000000000488B9D30FFFFFF4883C3014C8B34254845A0024983FE000F8C0000000049BB50E121CA0F7F00004D8B334983C60149BB50E121CA0F7F00004D89334881FB102700000F8D0000000049BB00000000000000804C39DB0F840000000048898528FFFFFF4889D8B90200000048898520FFFFFF489948F7F94889D048C1FA3FBB020000004821D34801D84883F8000F8500000000488B8528FFFFFF4883C0010F8000000000488B9D20FFFFFF4883C301488B14254845A0024883FA000F8C00000000E958FFFFFF49BB007044C70F7F000041FFD32944404838354C510C085458031400000049BB007044C70F7F000041FFD34440084838354C0C5458031500000049BB007044C70F7F000041FFD335444048384C0C0858031600000049BB007044C70F7F000041FFD3444038484C0C0858031700000049BB007044C70F7F000041FFD3444008484C0C031800000049BB007044C70F7F000041FFD344400839484C0C031900000049BB007044C70F7F000041FFD34440484C0C5C01031A00000049BB007044C70F7F000041FFD344400C484C5C07031B00000049BB007044C70F7F000041FFD344400C01484C5C07031C00000049BB007044C70F7F000041FFD34440484C0D0107031D00000049BB007044C70F7F000041FFD34440484C0D0107031E00000049BB007044C70F7F000041FFD34440484C0D01031F00000049BB007044C70F7F000041FFD344400D484C0701032000000049BB007044C70F7F000041FFD34440484C016965032100000049BB007044C70F7F000041FFD3444001484C076965032200000049BB007044C70F7F000041FFD34440484C0D01070707032300000049BB007044C70F7F000041FFD34440484C0D010707070324000000
-[101d93353cbd3] jit-backend-dump}
-[101d93353d813] {jit-backend-addr
-Loop 1 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7f0fc7447816 to 7f0fc7447a30 (bootstrap 7f0fc74477e0)
-[101d93353ee6f] jit-backend-addr}
-[101d93353fb2f] {jit-backend-dump
+CODE_DUMP @7fe3d152a7e0 +0  488B04254045A0024829E0483B0425E03C5101760D49BB63A352D1E37F000041FFD3554889E5534154415541564157488DA50000000049BBD81030D4E37F00004D8B3B4983C70149BBD81030D4E37F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B40204D8B40284889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48898548FFFFFF4C898540FFFFFF49BB381130D4E37F00004D8B034983C00149BB381130D4E37F00004D89034983FA020F85000000004883FA017206813AF82200000F85000000004983FD000F850000000049BBD8A063D1E37F00004D39DE0F85000000004C8B72084981FE102700000F8D0000000049BB00000000000000804D39DE0F84000000004C89F0B90200000048899538FFFFFF48898530FFFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F85000000004883FB017206813BF82200000F8500000000488B43084883C0010F8000000000488B9D30FFFFFF4883C3014C8B34254845A0024983FE000F8C0000000049BB501130D4E37F00004D8B334983C60149BB501130D4E37F00004D89334881FB102700000F8D0000000049BB00000000000000804C39DB0F840000000048898528FFFFFF4889D8B90200000048898520FFFFFF489948F7F94889D048C1FA3FBB020000004821D34801D84883F8000F8500000000488B8528FFFFFF4883C0010F8000000000488B9D20FFFFFF4883C301488B14254845A0024883FA000F8C00000000E958FFFFFF49BB00A052D1E37F000041FFD32944404838354C510C085458031400000049BB00A052D1E37F000041FFD34440084838354C0C5458031500000049BB00A052D1E37F000041FFD335444048384C0C0858031600000049BB00A052D1E37F000041FFD3444038484C0C0858031700000049BB00A052D1E37F000041FFD3444008484C0C031800000049BB00A052D1E37F000041FFD344400839484C0C031900000049BB00A052D1E37F000041FFD34440484C0C5C01031A00000049BB00A052D1E37F000041FFD344400C484C5C07031B00000049BB00A052D1E37F000041FFD344400C01484C5C07031C00000049BB00A052D1E37F000041FFD34440484C010D07031D00000049BB00A052D1E37F000041FFD34440484C010D07031E00000049BB00A052D1E37F000041FFD34440484C010D031F00000049BB00A052D1E37F000041FFD344400D484C0107032000000049BB00A052D1E37F000041FFD34440484C016569032100000049BB00A052D1E37F000041FFD3444001484C076569032200000049BB00A052D1E37F000041FFD34440484C0D01070707032300000049BB00A052D1E37F000041FFD34440484C0D010707070324000000
+[88d33223ede] jit-backend-dump}
+[88d3322493e] {jit-backend-addr
+Loop 1 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7fe3d152a816 to 7fe3d152aa30 (bootstrap 7fe3d152a7e0)
+[88d33225f0a] jit-backend-addr}
+[88d3322686e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447812 +0  20FFFFFF
-[101d933540ca7] jit-backend-dump}
-[101d9335418d7] {jit-backend-dump
+CODE_DUMP @7fe3d152a812 +0  20FFFFFF
+[88d332279ea] jit-backend-dump}
+[88d3322824a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74478bc +0  70010000
-[101d933542823] jit-backend-dump}
-[101d933542e1b] {jit-backend-dump
+CODE_DUMP @7fe3d152a8bc +0  70010000
+[88d33228ffe] jit-backend-dump}
+[88d332295e2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74478ce +0  7C010000
-[101d933543c4f] jit-backend-dump}
-[101d93354423b] {jit-backend-dump
+CODE_DUMP @7fe3d152a8ce +0  7C010000
+[88d3322a282] jit-backend-dump}
+[88d3322a7da] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74478d8 +0  8E010000
-[101d933544f7b] jit-backend-dump}
-[101d9335455b3] {jit-backend-dump
+CODE_DUMP @7fe3d152a8d8 +0  8E010000
+[88d3322b46e] jit-backend-dump}
+[88d3322bac6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74478eb +0  96010000
-[101d9335461bf] jit-backend-dump}
-[101d93354670b] {jit-backend-dump
+CODE_DUMP @7fe3d152a8eb +0  96010000
+[88d3322c85a] jit-backend-dump}
+[88d3322ce92] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74478fc +0  9F010000
-[101d93354732b] jit-backend-dump}
-[101d9335479cf] {jit-backend-dump
+CODE_DUMP @7fe3d152a8fc +0  9F010000
+[88d3322dc9e] jit-backend-dump}
+[88d3322e20a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744790f +0  A4010000
-[101d9335486b3] jit-backend-dump}
-[101d933548d3b] {jit-backend-dump
+CODE_DUMP @7fe3d152a90f +0  A4010000
+[88d3322ee5e] jit-backend-dump}
+[88d3322f3a2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447947 +0  85010000
-[101d933549a0f] jit-backend-dump}
-[101d933549f5b] {jit-backend-dump
+CODE_DUMP @7fe3d152a947 +0  85010000
+[88d33230026] jit-backend-dump}
+[88d33230572] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447959 +0  8C010000
-[101d93354ab6b] jit-backend-dump}
-[101d93354b0bb] {jit-backend-dump
+CODE_DUMP @7fe3d152a959 +0  8C010000
+[88d332311c6] jit-backend-dump}
+[88d33231802] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447967 +0  97010000
-[101d93354bcf3] jit-backend-dump}
-[101d93354c46f] {jit-backend-dump
+CODE_DUMP @7fe3d152a967 +0  97010000
+[88d332325fa] jit-backend-dump}
+[88d33232e56] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447984 +0  AD010000
-[101d93354d1ff] jit-backend-dump}
-[101d93354d887] {jit-backend-dump
+CODE_DUMP @7fe3d152a984 +0  AD010000
+[88d33233ae2] jit-backend-dump}
+[88d3323405e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74479af +0  9B010000
-[101d93354e61b] jit-backend-dump}
-[101d93354ec37] {jit-backend-dump
+CODE_DUMP @7fe3d152a9af +0  9B010000
+[88d33234ce2] jit-backend-dump}
+[88d3323522a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74479c2 +0  A0010000
-[101d93354f8fb] jit-backend-dump}
-[101d93354ff73] {jit-backend-dump
+CODE_DUMP @7fe3d152a9c2 +0  A0010000
+[88d33235e96] jit-backend-dump}
+[88d332363fa] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74479f9 +0  82010000
-[101d933550b97] jit-backend-dump}
-[101d9335510ef] {jit-backend-dump
+CODE_DUMP @7fe3d152a9f9 +0  82010000
+[88d33237186] jit-backend-dump}
+[88d332377b6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447a0a +0  8A010000
-[101d933551d13] jit-backend-dump}
-[101d93355230b] {jit-backend-dump
+CODE_DUMP @7fe3d152aa0a +0  8A010000
+[88d332384f2] jit-backend-dump}
+[88d33238ada] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447a27 +0  A2010000
-[101d9335530cb] jit-backend-dump}
-[101d933553d03] jit-backend}
-[101d933556d57] {jit-log-opt-loop
+CODE_DUMP @7fe3d152aa27 +0  A2010000
+[88d33239722] jit-backend-dump}
+[88d3323a282] jit-backend}
+[88d3323c77a] {jit-log-opt-loop
 # Loop 1 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) : loop with 92 ops
 [p0, p1]
 +84: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
@@ -308,7 +308,7 @@
 +127: p14 = getarrayitem_gc(p8, 2, descr=<ArrayP 8>)
 +131: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
 +135: p17 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
-+135: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, descr=TargetToken(139705745528160))
++135: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, descr=TargetToken(140616447300960))
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
 +214: guard_value(i6, 2, descr=<Guard20>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16]
 +224: guard_nonnull_class(p12, ConstClass(W_IntObject), descr=<Guard21>) [p1, p0, p12, p2, p3, i4, p5, p10, p14, p16]
@@ -346,35 +346,35 @@
 +395: i40 = int_add(i22, 1)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #70 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #73 JUMP_ABSOLUTE')
-+406: guard_not_invalidated(, descr=<Guard29>) [p1, p0, p2, p5, i40, i38, None]
++406: guard_not_invalidated(, descr=<Guard29>) [p1, p0, p2, p5, i38, i40, None]
 +406: i42 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
 +414: i44 = int_lt(i42, 0)
-guard_false(i44, descr=<Guard30>) [p1, p0, p2, p5, i40, i38, None]
+guard_false(i44, descr=<Guard30>) [p1, p0, p2, p5, i38, i40, None]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+424: label(p0, p1, p2, p5, i38, i40, descr=TargetToken(139705745528240))
++424: label(p0, p1, p2, p5, i38, i40, descr=TargetToken(140616447301040))
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #18 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #21 COMPARE_OP')
 +454: i45 = int_lt(i40, 10000)
-guard_true(i45, descr=<Guard31>) [p1, p0, p2, p5, i40, i38]
+guard_true(i45, descr=<Guard31>) [p1, p0, p2, p5, i38, i40]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #24 POP_JUMP_IF_FALSE')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #27 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #30 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #33 BINARY_MODULO')
 +467: i46 = int_eq(i40, -9223372036854775808)
-guard_false(i46, descr=<Guard32>) [p1, p0, i40, p2, p5, None, i38]
+guard_false(i46, descr=<Guard32>) [p1, p0, i40, p2, p5, i38, None]
 +486: i47 = int_mod(i40, 2)
 +513: i48 = int_rshift(i47, 63)
 +520: i49 = int_and(2, i48)
 +528: i50 = int_add(i47, i49)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
 +531: i51 = int_is_true(i50)
-guard_false(i51, descr=<Guard33>) [p1, p0, p2, p5, i50, i40, i38]
+guard_false(i51, descr=<Guard33>) [p1, p0, p2, p5, i50, i38, i40]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #53 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #56 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #59 INPLACE_ADD')
 +541: i52 = int_add_ovf(i38, 1)
-guard_no_overflow(, descr=<Guard34>) [p1, p0, i52, p2, p5, None, i40, i38]
+guard_no_overflow(, descr=<Guard34>) [p1, p0, i52, p2, p5, None, i38, i40]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #60 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #63 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #66 LOAD_CONST')
@@ -387,45 +387,45 @@
 +577: i55 = int_lt(i54, 0)
 guard_false(i55, descr=<Guard36>) [p1, p0, p2, p5, i53, i52, None, None, None]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+587: jump(p0, p1, p2, p5, i52, i53, descr=TargetToken(139705745528240))
++587: jump(p0, p1, p2, p5, i52, i53, descr=TargetToken(140616447301040))
 +592: --end of the loop--
-[101d9335bb7f7] jit-log-opt-loop}
-[101d9336ee0c7] {jit-backend
-[101d933752597] {jit-backend-dump
+[88d3329e7be] jit-log-opt-loop}
+[88d3339de62] {jit-backend
+[88d333fa652] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447bf5 +0  488DA50000000049BB68E121CA0F7F00004D8B234983C40149BB68E121CA0F7F00004D89234C8BA558FFFFFF498B54241048C740100000000041813C24388F01000F85000000004D8B6424184983FC020F85000000004885D20F8500000000488B9570FFFFFF4C8B6268488B042530255601488D5020483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700F8220000488B9570FFFFFF40C68295000000014C8B8D60FFFFFFF64204017417504151524889D74C89CE41BBF0C4C50041FFD35A4159584C894A50F6420401741D50524889D749BB206055C70F7F00004C89DE41BBF0C4C50041FFD35A5849BB206055C70F7F00004C895A7840C682960000000048C742600000000048C782800000000200000048C742582A00000041F644240401742641F6442404407518504C89E7BE000000004889C241BB50C2C50041FFD358EB0641804C24FF0149894424104889C24883C01048C700F82200004C8B8D30FFFFFF4C89480841F644240401742841F644240440751A52504C89E7BE010000004889C241BB50C2C50041FFD3585AEB0641804C24FF01498944241849C74424200000000049C74424280000000049C7442430000000004C89720848891425B039720141BBD01BF30041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB007044C70F7F000041FFD344403048086139032500000049BB007044C70F7F000041FFD344403148086139032600000049BB007044C70F7F000041FFD34440084861390327000000
-[101d93375b0db] jit-backend-dump}
-[101d93375bdb3] {jit-backend-addr
-bridge out of Guard 16 has address 7f0fc7447bf5 to 7f0fc7447dee
-[101d93375ce13] jit-backend-addr}
-[101d93375d5b3] {jit-backend-dump
+CODE_DUMP @7fe3d152abf5 +0  488DA50000000049BB681130D4E37F00004D8B234983C40149BB681130D4E37F00004D89234C8BA558FFFFFF498B54241048C740100000000041813C24388F01000F85000000004D8B6424184983FC020F85000000004885D20F8500000000488B9570FFFFFF4C8B6268488B042530255601488D5020483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700F8220000488B9570FFFFFF40C68295000000014C8B8D60FFFFFFF64204017417415152504889D74C89CE41BBF0C4C50041FFD3585A41594C894A50F6420401741D52504889D749BB20A063D1E37F00004C89DE41BBF0C4C50041FFD3585A49BB20A063D1E37F00004C895A7840C682960000000048C742600000000048C782800000000200000048C742582A00000041F644240401742641F6442404407518504C89E7BE000000004889C241BB50C2C50041FFD358EB0641804C24FF0149894424104889C24883C01048C700F82200004C8B8D30FFFFFF4C89480841F644240401742841F644240440751A50524C89E7BE010000004889C241BB50C2C50041FFD35A58EB0641804C24FF01498944241849C74424200000000049C74424280000000049C7442430000000004C89720848891425B039720141BBD01BF30041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB00A052D1E37F000041FFD344403048086139032500000049BB00A052D1E37F000041FFD344403148086139032600000049BB00A052D1E37F000041FFD34440084861390327000000
+[88d33402c6a] jit-backend-dump}
+[88d334039c2] {jit-backend-addr
+bridge out of Guard 16 has address 7fe3d152abf5 to 7fe3d152adee
+[88d33404b0a] jit-backend-addr}
+[88d334053be] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447bf8 +0  A0FEFFFF
-[101d93375e7df] jit-backend-dump}
-[101d933766b53] {jit-backend-dump
+CODE_DUMP @7fe3d152abf8 +0  A0FEFFFF
+[88d33406682] jit-backend-dump}
+[88d33406f22] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447c38 +0  B2010000
-[101d933767ccb] jit-backend-dump}
-[101d933768297] {jit-backend-dump
+CODE_DUMP @7fe3d152ac38 +0  B2010000
+[88d33407d7a] jit-backend-dump}
+[88d3340e6d6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447c47 +0  BC010000
-[101d93376905f] jit-backend-dump}
-[101d9337695f3] {jit-backend-dump
+CODE_DUMP @7fe3d152ac47 +0  BC010000
+[88d3340f83a] jit-backend-dump}
+[88d3340fec6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447c50 +0  CC010000
-[101d93376a23b] jit-backend-dump}
-[101d93376abf7] {jit-backend-dump
+CODE_DUMP @7fe3d152ac50 +0  CC010000
+[88d33410c6a] jit-backend-dump}
+[88d334115ae] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74475cf +0  22060000
-[101d93376b887] jit-backend-dump}
-[101d93376c36f] jit-backend}
-[101d93376d483] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152a5cf +0  22060000
+[88d33412206] jit-backend-dump}
+[88d33412bbe] jit-backend}
+[88d33413c72] {jit-log-opt-bridge
 # bridge out of Guard 16 with 28 ops
 [p0, p1, p2, i3, i4, i5, p6, p7, i8, i9]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #38 POP_BLOCK')
@@ -457,153 +457,153 @@
 +464: setfield_gc(p18, i8, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
 +468: finish(p18, descr=<DoneWithThisFrameDescrRef object at 0x1888920>)
 +505: --end of the loop--
-[101d9337940af] jit-log-opt-bridge}
-[101d933e4fadb] {jit-backend
-[101d9342684e3] {jit-backend-dump
+[88d3343ab46] jit-log-opt-bridge}
+[88d3411d8fa] {jit-backend
+[88d3484d56e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447e87 +0  488DA50000000049BB80E121CA0F7F0000498B034883C00149BB80E121CA0F7F0000498903488B8570FFFFFF4C8B780849BB302855C70F7F00004D39DF0F85000000004D8B771049BBF02855C70F7F00004D39DE0F850000000041BB201B8D0041FFD34C8B78404C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8B342500D785014981FE201288010F85000000004C8B34254845A0024983FE000F8C0000000048898518FFFFFF488B042530255601488D9048010000483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700488701004889C24881C09800000048C7008800000048C74008050000004989C64883C03848C700F82200004989C54883C01048C700F82200004989C44883C01048C700806300004989C24883C01848C700783600004989C14883C01848C7008800000048C74008000000004989C04883C01048C700508A010048896808488BBD18FFFFFFF6470401741E4151524152505741504889C641BBF0C4C50041FFD341585F58415A5A415948894740488BB570FFFFFF48896E184C897A3049C74508010000004D896E104D89661849C74110400FA10149BB80881ACA0F7F00004D8959084D894A1049C74208010000004D8956204C89726848C742700200000049BB302855C70F7F00004C895A0848C742581300000048C7828000000003000000C782900000001500000049BB206055C70F7F00004C895A7849BBA0881ACA0F7F00004C895A604C89422848899510FFFFFF48898508FFFFFF48C78578FFFFFF280000004889FE4889D749BB067444C70F7F000041FFD34883F80174154889C7488BB510FFFFFF41BB4091940041FFD3EB23488B8510FFFFFF48C7401800000000488B0425B039720148C70425B0397201000000004883BD78FFFFFF000F8C0000000048833C25A046A002000F8500000000488B9518FFFFFF488B7A504885FF0F8500000000488B7A28488BB510FFFFFF48C74650000000004883FF000F8500000000488B7A404C8B46304C0FB6B694000000F6420401741B5256504150574889D74C89C641BBF0C4C50041FFD35F4158585E5A4C8942404D85F60F85000000004C8BB508FFFFFF49C74608FDFFFFFF8138F82200000F85000000004C8B7008488B9528FFFFFF4C01F20F8000000000488B8520FFFFFF4883C0010F80000000004C8B34254845A0024983FE000F8C0000000049BB98E121CA0F7F00004D8B334983C60149BB98E121CA0F7F00004D89334881F8102700000F8D0000000049BB00000000000000804C39D80F8400000000B90200000048899500FFFFFF488985F8FEFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F8500000000488B8500FFFFFF4883C0010F80000000004C8BB5F8FEFFFF4983C601488B14254845A0024883FA000F8C000000004C89F349BB887944C70F7F000041FFE349BB007044C70F7F000041FFD344003C484C6569032900000049BB007044C70F7F000041FFD34400383C484C6569032A00000049BB007044C70F7F000041FFD344003C484C6569032B00000049BB007044C70F7F000041FFD344400038484C3C156569032C00000049BB007044C70F7F000041FFD3444000484C3C156569032D00000049BB007044C70F7F000041FFD3444000484C3C156569032E00000049BB007044C70F7F000041FFD344400038484C3C156569032F00000049BB007044C70F7F000041FFD3444000484C3C156569033000000049BB437044C70F7F000041FFD344406C700074484C6569032800000049BB437044C70F7F000041FFD344406C700074484C6569033100000049BB007044C70F7F000041FFD344400800701C74484C6569033200000049BB007044C70F7F000041FFD3444000180874484C6569033300000049BB007044C70F7F000041FFD34440001C180874484C6569033400000049BB007044C70F7F000041FFD3444000484C6569033500000049BB007044C70F7F000041FFD344400009484C6569033600000049BB007044C70F7F000041FFD3444001484C090769033700000049BB007044C70F7F000041FFD34440484C01090707033800000049BB007044C70F7F000041FFD34440484C01090707033900000049BB007044C70F7F000041FFD34440484C0109033A00000049BB007044C70F7F000041FFD3444001484C0709033B00000049BB007044C70F7F000041FFD34440484C017D79033C00000049BB007044C70F7F000041FFD3444001484C077D79033D00000049BB007044C70F7F000041FFD34440484C0139070707033E00000049BB007044C70F7F000041FFD34440484C0139070707033F000000
-[101d9342870eb] jit-backend-dump}
-[101d934287cc7] {jit-backend-addr
-bridge out of Guard 33 has address 7f0fc7447e87 to 7f0fc74482b6
-[101d934289067] jit-backend-addr}
-[101d934289bfb] {jit-backend-dump
+CODE_DUMP @7fe3d152ae87 +0  488DA50000000049BB801130D4E37F0000498B034883C00149BB801130D4E37F0000498903488B8570FFFFFF4C8B780849BB306863D1E37F00004D39DF0F85000000004D8B771049BBF06863D1E37F00004D39DE0F850000000041BB201B8D0041FFD34C8B78404C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8B342500D785014981FE201288010F85000000004C8B34254845A0024983FE000F8C0000000048898518FFFFFF488B042530255601488D9048010000483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700488701004889C24881C09800000048C7008800000048C74008050000004989C64883C03848C700F82200004989C54883C01048C700F82200004989C44883C01048C700806300004989C24883C01848C700783600004989C14883C01848C7008800000048C74008000000004989C04883C01048C700508A010048896808488BBD18FFFFFFF6470401741E5241524150505741514889C641BBF0C4C50041FFD341595F584158415A5A48894740488BB570FFFFFF48896E184C897A3049C74508010000004D896E104D89661849C74110400FA10149BB80A828D4E37F00004D8959084D894A1049C74208010000004D8956204C89726848C742700200000049BB306863D1E37F00004C895A0848C742581300000048C7828000000003000000C782900000001500000049BB20A063D1E37F00004C895A7849BBA0A828D4E37F00004C895A604C89422848899510FFFFFF48898508FFFFFF48C78578FFFFFF280000004889FE4889D749BB06A452D1E37F000041FFD34883F80174154889C7488BB510FFFFFF41BB4091940041FFD3EB23488B8510FFFFFF48C7401800000000488B0425B039720148C70425B0397201000000004883BD78FFFFFF000F8C0000000048833C25A046A002000F8500000000488B9518FFFFFF488B7A504885FF0F8500000000488B7A28488BB510FFFFFF48C74650000000004883FF000F8500000000488B7A404C8B46304C0FB6B694000000F6420401741B5652504150574889D74C89C641BBF0C4C50041FFD35F4158585A5E4C8942404D85F60F85000000004C8BB508FFFFFF49C74608FDFFFFFF8138F82200000F85000000004C8B7008488B9528FFFFFF4C01F20F8000000000488B8520FFFFFF4883C0010F80000000004C8B34254845A0024983FE000F8C0000000049BB981130D4E37F00004D8B334983C60149BB981130D4E37F00004D89334881F8102700000F8D0000000049BB00000000000000804C39D80F8400000000B90200000048899500FFFFFF488985F8FEFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F8500000000488B8500FFFFFF4883C0010F80000000004C8BB5F8FEFFFF4983C601488B14254845A0024883FA000F8C000000004C89F349BB88A952D1E37F000041FFE349BB00A052D1E37F000041FFD344003C484C6569032900000049BB00A052D1E37F000041FFD34400383C484C6569032A00000049BB00A052D1E37F000041FFD344003C484C6569032B00000049BB00A052D1E37F000041FFD344400038484C3C156569032C00000049BB00A052D1E37F000041FFD3444000484C3C156569032D00000049BB00A052D1E37F000041FFD3444000484C3C156569032E00000049BB00A052D1E37F000041FFD344400038484C3C156569032F00000049BB00A052D1E37F000041FFD3444000484C3C156569033000000049BB43A052D1E37F000041FFD344406C700074484C6569032800000049BB43A052D1E37F000041FFD344406C700074484C6569033100000049BB00A052D1E37F000041FFD344400800701C74484C6569033200000049BB00A052D1E37F000041FFD3444000180874484C6569033300000049BB00A052D1E37F000041FFD34440001C180874484C6569033400000049BB00A052D1E37F000041FFD3444000484C6569033500000049BB00A052D1E37F000041FFD344400009484C6569033600000049BB00A052D1E37F000041FFD3444001484C090769033700000049BB00A052D1E37F000041FFD34440484C01090707033800000049BB00A052D1E37F000041FFD34440484C01090707033900000049BB00A052D1E37F000041FFD34440484C0901033A00000049BB00A052D1E37F000041FFD3444001484C0907033B00000049BB00A052D1E37F000041FFD34440484C01797D033C00000049BB00A052D1E37F000041FFD3444001484C07797D033D00000049BB00A052D1E37F000041FFD34440484C3901070707033E00000049BB00A052D1E37F000041FFD34440484C3901070707033F000000
+[88d3487067a] jit-backend-dump}
+[88d3487132a] {jit-backend-addr
+bridge out of Guard 33 has address 7fe3d152ae87 to 7fe3d152b2b6
+[88d34872842] jit-backend-addr}
+[88d34873512] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447e8a +0  70FEFFFF
-[101d93428af1b] jit-backend-dump}
-[101d93428ba07] {jit-backend-dump
+CODE_DUMP @7fe3d152ae8a +0  70FEFFFF
+[88d3487491a] jit-backend-dump}
+[88d348755de] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447ec6 +0  EC030000
-[101d93428c88b] jit-backend-dump}
-[101d93428cfbf] {jit-backend-dump
+CODE_DUMP @7fe3d152aec6 +0  EC030000
+[88d348763ea] jit-backend-dump}
+[88d348769e2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447edd +0  EE030000
-[101d93428dcd3] jit-backend-dump}
-[101d93428e49b] {jit-backend-dump
+CODE_DUMP @7fe3d152aedd +0  EE030000
+[88d348776fe] jit-backend-dump}
+[88d34877e2e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447ef7 +0  07040000
-[101d93428f367] jit-backend-dump}
-[101d93428f9f3] {jit-backend-dump
+CODE_DUMP @7fe3d152aef7 +0  07040000
+[88d34878ade] jit-backend-dump}
+[88d3487917a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447f05 +0  15040000
-[101d934290813] jit-backend-dump}
-[101d934290f17] {jit-backend-dump
+CODE_DUMP @7fe3d152af05 +0  15040000
+[88d34879fb6] jit-backend-dump}
+[88d3487a6ba] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447f1a +0  36040000
-[101d934291c43] jit-backend-dump}
-[101d9342950ef] {jit-backend-dump
+CODE_DUMP @7fe3d152af1a +0  36040000
+[88d3487b3a6] jit-backend-dump}
+[88d3487b906] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447f2c +0  40040000
-[101d93429620f] jit-backend-dump}
-[101d93429687b] {jit-backend-dump
+CODE_DUMP @7fe3d152af2c +0  40040000
+[88d3487c596] jit-backend-dump}
+[88d3487caf6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448131 +0  56020000
-[101d9342976bb] jit-backend-dump}
-[101d934297d93] {jit-backend-dump
+CODE_DUMP @7fe3d152b131 +0  56020000
+[88d34880546] jit-backend-dump}
+[88d34880c56] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448140 +0  63020000
-[101d934298bd7] jit-backend-dump}
-[101d934299233] {jit-backend-dump
+CODE_DUMP @7fe3d152b140 +0  63020000
+[88d34881afa] jit-backend-dump}
+[88d34882166] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448154 +0  6B020000
-[101d934299ec3] jit-backend-dump}
-[101d93429a4ff] {jit-backend-dump
+CODE_DUMP @7fe3d152b154 +0  6B020000
+[88d34882f72] jit-backend-dump}
+[88d348835da] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448171 +0  6B020000
-[101d93429b213] jit-backend-dump}
-[101d93429b7ab] {jit-backend-dump
+CODE_DUMP @7fe3d152b171 +0  6B020000
+[88d3488424e] jit-backend-dump}
+[88d348847ba] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74481af +0  49020000
-[101d93429c3bb] jit-backend-dump}
-[101d93429c923] {jit-backend-dump
+CODE_DUMP @7fe3d152b1af +0  49020000
+[88d34885406] jit-backend-dump}
+[88d3488596e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74481ca +0  4B020000
-[101d93429d653] jit-backend-dump}
-[101d93429dccb] {jit-backend-dump
+CODE_DUMP @7fe3d152b1ca +0  4B020000
+[88d348865c6] jit-backend-dump}
+[88d34886b1e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74481de +0  50020000
-[101d93429e98b] jit-backend-dump}
-[101d93429ef73] {jit-backend-dump
+CODE_DUMP @7fe3d152b1de +0  50020000
+[88d348878f2] jit-backend-dump}
+[88d34887f66] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74481ef +0  59020000
-[101d93429fc8b] jit-backend-dump}
-[101d9342a0737] {jit-backend-dump
+CODE_DUMP @7fe3d152b1ef +0  59020000
+[88d34888c7a] jit-backend-dump}
+[88d3488976e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448201 +0  7B020000
-[101d9342a13ab] jit-backend-dump}
-[101d9342a192f] {jit-backend-dump
+CODE_DUMP @7fe3d152b201 +0  7B020000
+[88d3488a3de] jit-backend-dump}
+[88d3488a966] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744822c +0  6A020000
-[101d9342a25a7] jit-backend-dump}
-[101d9342a2c27] {jit-backend-dump
+CODE_DUMP @7fe3d152b22c +0  6A020000
+[88d3488b5e2] jit-backend-dump}
+[88d3488bb6a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744823f +0  6F020000
-[101d9342a3acb] jit-backend-dump}
-[101d9342a410b] {jit-backend-dump
+CODE_DUMP @7fe3d152b23f +0  6F020000
+[88d3488c7d6] jit-backend-dump}
+[88d3488ce32] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448274 +0  53020000
-[101d9342a4e27] jit-backend-dump}
-[101d9342a53af] {jit-backend-dump
+CODE_DUMP @7fe3d152b274 +0  53020000
+[88d3488db4a] jit-backend-dump}
+[88d3488e1ae] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448285 +0  5B020000
-[101d9342a6027] jit-backend-dump}
-[101d9342a65db] {jit-backend-dump
+CODE_DUMP @7fe3d152b285 +0  5B020000
+[88d3488ee86] jit-backend-dump}
+[88d3488f426] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74482a2 +0  73020000
-[101d9342a7263] jit-backend-dump}
-[101d9342a7acb] {jit-backend-dump
+CODE_DUMP @7fe3d152b2a2 +0  73020000
+[88d3489006e] jit-backend-dump}
+[88d34890abe] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74479f9 +0  8A040000
-[101d9342a88cb] jit-backend-dump}
-[101d9342a9513] jit-backend}
-[101d9342aabeb] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152a9f9 +0  8A040000
+[88d3489174a] jit-backend-dump}
+[88d3489254e] jit-backend}
+[88d34894446] {jit-log-opt-bridge
 # bridge out of Guard 33 with 138 ops
 [p0, p1, p2, p3, i4, i5, i6]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #37 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #40 LOAD_GLOBAL')
 +37: p7 = getfield_gc(p1, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+48: guard_value(p7, ConstPtr(ptr8), descr=<Guard41>) [p0, p1, p7, p2, p3, i6, i5]
++48: guard_value(p7, ConstPtr(ptr8), descr=<Guard41>) [p0, p1, p7, p2, p3, i5, i6]
 +67: p9 = getfield_gc(p7, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+71: guard_value(p9, ConstPtr(ptr10), descr=<Guard42>) [p0, p1, p9, p7, p2, p3, i6, i5]
-+90: guard_not_invalidated(, descr=<Guard43>) [p0, p1, p7, p2, p3, i6, i5]
++71: guard_value(p9, ConstPtr(ptr10), descr=<Guard42>) [p0, p1, p9, p7, p2, p3, i5, i6]
++90: guard_not_invalidated(, descr=<Guard43>) [p0, p1, p7, p2, p3, i5, i6]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #43 CALL_FUNCTION')
 +90: p12 = call(ConstClass(getexecutioncontext), descr=<Callr 8 EF=1>)
 +99: p13 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 +103: i14 = force_token()
 +103: p15 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+107: guard_isnull(p15, descr=<Guard44>) [p0, p1, p12, p15, p2, p3, p13, i14, i6, i5]
++107: guard_isnull(p15, descr=<Guard44>) [p0, p1, p12, p15, p2, p3, p13, i14, i5, i6]
 +116: i16 = getfield_gc(p12, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
 +120: i17 = int_is_zero(i16)
-guard_true(i17, descr=<Guard45>) [p0, p1, p12, p2, p3, p13, i14, i6, i5]
+guard_true(i17, descr=<Guard45>) [p0, p1, p12, p2, p3, p13, i14, i5, i6]
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #0 LOAD_CONST')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #3 STORE_FAST')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #6 SETUP_LOOP')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #9 LOAD_GLOBAL')
-+130: guard_not_invalidated(, descr=<Guard46>) [p0, p1, p12, p2, p3, p13, i14, i6, i5]
++130: guard_not_invalidated(, descr=<Guard46>) [p0, p1, p12, p2, p3, p13, i14, i5, i6]
 +130: p19 = getfield_gc(ConstPtr(ptr18), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+138: guard_value(p19, ConstPtr(ptr20), descr=<Guard47>) [p0, p1, p12, p19, p2, p3, p13, i14, i6, i5]
++138: guard_value(p19, ConstPtr(ptr20), descr=<Guard47>) [p0, p1, p12, p19, p2, p3, p13, i14, i5, i6]
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #12 LOAD_CONST')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #15 CALL_FUNCTION')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #18 GET_ITER')
@@ -616,7 +616,7 @@
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #35 JUMP_ABSOLUTE')
 +151: i22 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
 +159: i24 = int_lt(i22, 0)
-guard_false(i24, descr=<Guard48>) [p0, p1, p12, p2, p3, p13, i14, i6, i5]
+guard_false(i24, descr=<Guard48>) [p0, p1, p12, p2, p3, p13, i14, i5, i6]
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
 +169: i25 = force_token()
 p27 = new_with_vtable(38637192)
@@ -649,33 +649,33 @@
 +548: setfield_gc(p27, ConstPtr(ptr54), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
 +562: setfield_gc(p27, p39, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
 +566: p55 = call_assembler(p27, p12, descr=<Loop0>)
-guard_not_forced(, descr=<Guard40>) [p0, p1, p12, p27, p55, p41, p2, p3, i6, i5]
+guard_not_forced(, descr=<Guard40>) [p0, p1, p12, p27, p55, p41, p2, p3, i5, i6]
 +686: keepalive(p27)
-+686: guard_no_exception(, descr=<Guard49>) [p0, p1, p12, p27, p55, p41, p2, p3, i6, i5]
++686: guard_no_exception(, descr=<Guard49>) [p0, p1, p12, p27, p55, p41, p2, p3, i5, i6]
 +701: p56 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+712: guard_isnull(p56, descr=<Guard50>) [p0, p1, p12, p55, p27, p56, p41, p2, p3, i6, i5]
++712: guard_isnull(p56, descr=<Guard50>) [p0, p1, p12, p55, p27, p56, p41, p2, p3, i5, i6]
 +721: i57 = getfield_gc(p12, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
 +725: setfield_gc(p27, ConstPtr(ptr58), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
 +740: i59 = int_is_true(i57)
-guard_false(i59, descr=<Guard51>) [p0, p1, p55, p27, p12, p41, p2, p3, i6, i5]
+guard_false(i59, descr=<Guard51>) [p0, p1, p55, p27, p12, p41, p2, p3, i5, i6]
 +750: p60 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 +754: p61 = getfield_gc(p27, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_f_backref 48>)
 +758: i62 = getfield_gc(p27, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_escaped 148>)
 setfield_gc(p12, p61, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+803: guard_false(i62, descr=<Guard52>) [p0, p1, p55, p60, p27, p12, p41, p2, p3, i6, i5]
++803: guard_false(i62, descr=<Guard52>) [p0, p1, p55, p60, p27, p12, p41, p2, p3, i5, i6]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #46 INPLACE_ADD')
 +812: setfield_gc(p41, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
-+827: guard_class(p55, ConstClass(W_IntObject), descr=<Guard53>) [p0, p1, p55, p2, p3, i6, i5]
++827: guard_class(p55, ConstClass(W_IntObject), descr=<Guard53>) [p0, p1, p55, p2, p3, i5, i6]
 +839: i65 = getfield_gc_pure(p55, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+843: i66 = int_add_ovf(i6, i65)
-guard_no_overflow(, descr=<Guard54>) [p0, p1, p55, i66, p2, p3, i6, i5]
++843: i66 = int_add_ovf(i5, i65)
+guard_no_overflow(, descr=<Guard54>) [p0, p1, p55, i66, p2, p3, i5, i6]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #47 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #50 JUMP_FORWARD')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #63 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #66 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #69 INPLACE_ADD')
-+859: i68 = int_add_ovf(i5, 1)
-guard_no_overflow(, descr=<Guard55>) [p0, p1, i68, p2, p3, i66, None, i5]
++859: i68 = int_add_ovf(i6, 1)
+guard_no_overflow(, descr=<Guard55>) [p0, p1, i68, p2, p3, i66, None, i6]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #70 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #73 JUMP_ABSOLUTE')
 +876: guard_not_invalidated(, descr=<Guard56>) [p0, p1, p2, p3, i68, i66, None, None]
@@ -683,29 +683,29 @@
 +884: i73 = int_lt(i71, 0)
 guard_false(i73, descr=<Guard57>) [p0, p1, p2, p3, i68, i66, None, None]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+894: label(p1, p0, p2, p3, i66, i68, descr=TargetToken(139705745530240))
++894: label(p1, p0, p2, p3, i66, i68, descr=TargetToken(140616447303040))
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #18 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #21 COMPARE_OP')
 +924: i75 = int_lt(i68, 10000)
-guard_true(i75, descr=<Guard58>) [p0, p1, p2, p3, i68, i66]
+guard_true(i75, descr=<Guard58>) [p0, p1, p2, p3, i66, i68]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #24 POP_JUMP_IF_FALSE')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #27 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #30 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #33 BINARY_MODULO')
 +937: i77 = int_eq(i68, -9223372036854775808)
-guard_false(i77, descr=<Guard59>) [p0, p1, i68, p2, p3, None, i66]
+guard_false(i77, descr=<Guard59>) [p0, p1, i68, p2, p3, i66, None]
 +956: i79 = int_mod(i68, 2)
 +980: i81 = int_rshift(i79, 63)
 +987: i82 = int_and(2, i81)
 +996: i83 = int_add(i79, i82)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
 +999: i84 = int_is_true(i83)
-guard_false(i84, descr=<Guard60>) [p0, p1, p2, p3, i83, i68, i66]
+guard_false(i84, descr=<Guard60>) [p0, p1, p2, p3, i83, i66, i68]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #53 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #56 LOAD_CONST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #59 INPLACE_ADD')
 +1009: i86 = int_add_ovf(i66, 1)
-guard_no_overflow(, descr=<Guard61>) [p0, p1, i86, p2, p3, None, i68, i66]
+guard_no_overflow(, descr=<Guard61>) [p0, p1, i86, p2, p3, None, i66, i68]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #60 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #63 LOAD_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #66 LOAD_CONST')
@@ -713,155 +713,155 @@
 +1026: i88 = int_add(i68, 1)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #70 STORE_FAST')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #73 JUMP_ABSOLUTE')
-+1037: guard_not_invalidated(, descr=<Guard62>) [p0, p1, p2, p3, i86, i88, None, None, None]
++1037: guard_not_invalidated(, descr=<Guard62>) [p0, p1, p2, p3, i88, i86, None, None, None]
 +1037: i90 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
 +1045: i92 = int_lt(i90, 0)
-guard_false(i92, descr=<Guard63>) [p0, p1, p2, p3, i86, i88, None, None, None]
+guard_false(i92, descr=<Guard63>) [p0, p1, p2, p3, i88, i86, None, None, None]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+1055: jump(p1, p0, p2, p3, i86, i88, descr=TargetToken(139705745528240))
++1055: jump(p1, p0, p2, p3, i86, i88, descr=TargetToken(140616447301040))
 +1071: --end of the loop--
-[101d93433fbbf] jit-log-opt-bridge}
-[101d934497aaf] {jit-backend-dump
+[88d3492e66a] jit-log-opt-bridge}
+[88d34aa7ade] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447976 +0  E9A1010000
-[101d93449ad5f] jit-backend-dump}
-[101d93449b473] {jit-backend-dump
+CODE_DUMP @7fe3d152a976 +0  E9A1010000
+[88d34aac14a] jit-backend-dump}
+[88d34aac9da] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447a19 +0  E994010000
-[101d93449c38f] jit-backend-dump}
-[101d93449ca23] {jit-backend-dump
+CODE_DUMP @7fe3d152aa19 +0  E994010000
+[88d34aad96e] jit-backend-dump}
+[88d34aae002] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447ee1 +0  E903040000
-[101d93449d84f] jit-backend-dump}
-[101d93449de23] {jit-backend-dump
+CODE_DUMP @7fe3d152aee1 +0  E903040000
+[88d34aaefb6] jit-backend-dump}
+[88d34aaf5d2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7447f09 +0  E92B040000
-[101d93449eb0f] jit-backend-dump}
-[101d93449f06f] {jit-backend-dump
+CODE_DUMP @7fe3d152af09 +0  E92B040000
+[88d34ab027a] jit-backend-dump}
+[88d34ab07f6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74481f3 +0  E96E020000
-[101d93449fd23] jit-backend-dump}
-[101d9344a036f] {jit-backend-dump
+CODE_DUMP @7fe3d152b1f3 +0  E96E020000
+[88d34ab14da] jit-backend-dump}
+[88d34ab1a66] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448294 +0  E965020000
-[101d9344a1233] jit-backend-dump}
-[101d93494cec3] {jit-backend
-[101d934a39f17] {jit-backend-dump
+CODE_DUMP @7fe3d152b294 +0  E965020000
+[88d34ab2722] jit-backend-dump}
+[88d3500197e] {jit-backend
+[88d350f661a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74485a8 +0  488B04254045A0024829E0483B0425E03C5101760D49BB637344C70F7F000041FFD3554889E5534154415541564157488DA50000000049BBB0E121CA0F7F00004D8B3B4983C70149BBB0E121CA0F7F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284889BD70FFFFFF498B78304C89BD68FFFFFF4D8B783848898D60FFFFFF498B48404D8B40484889B558FFFFFF4C89A550FFFFFF4C898D48FFFFFF48899D40FFFFFF48899538FFFFFF48898530FFFFFF4C89BD28FFFFFF48898D20FFFFFF4C898518FFFFFF49BBC8E121CA0F7F00004D8B034983C00149BBC8E121CA0F7F00004D89034983FA050F8500000000813F806300000F85000000004C8B57104D85D20F84000000004C8B4708498B4A108139582D03000F85000000004D8B5208498B4A084D8B7A104D8B52184983F8000F8C000000004D39D00F8D000000004C89C04D0FAFC74889CA4C01C14883C001488947084983FD000F850000000049BB28DC58C70F7F00004D39DE0F85000000004C8BB570FFFFFF4D8B6E0849BB302855C70F7F00004D39DD0F85000000004D8B451049BBF02855C70F7F00004D39D80F85000000004C8B2C2500D785014981FD201288010F850000000048899510FFFFFF48898D08FFFFFF48898500FFFFFF4889BDF8FEFFFF4C8995F0FEFFFF4889CF41BBA01FEF0041FFD348833C25A046A002000F85000000004C8B9560FFFFFF498B7A10813FF0CE01000F8500000000498B7A08488B4F084889CA4883C101488985E8FEFFFF4889BDE0FEFFFF488995D8FEFFFF4889CE41BB9029790041FFD348833C25A046A002000F8500000000488B8DE0FEFFFF488B5110488BBDD8FEFFFF4C8B95E8FEFFFFF64204017432F6420440751E52575141524889FE4889D74C89D241BB50C2C50041FFD3415A595F5AEB0E5748C1EF074883F7F8480FAB3A5F4C8954FA104C8B14254845A0024983FA000F8C0000000049BBE0E121CA0F7F00004D8B334983C60149BBE0E121CA0F7F00004D89334C8BB500FFFFFF4C3BB5F0FEFFFF0F8D000000004D0FAFF74C8B9510FFFFFF4D01F24C8BB500FFFFFF4983C601488BBDF8FEFFFF4C8977084C899508FFFFFF48898DD0FEFFFF4C89D741BBA01FEF0041FFD348833C25A046A002000F8500000000488B8DD0FEFFFF4C8B51084C89D74983C2014889BDC8FEFFFF488985C0FEFFFF4889CF4C89D641BB9029790041FFD348833C25A046A002000F85000000004C8B95D0FEFFFF498B4A10488B85C8FEFFFF488BBDC0FEFFFFF64104017432F6410440751E51415257504889C64889FA4889CF41BB50C2C50041FFD3585F415A59EB0E5048C1E8074883F0F8480FAB015848897CC110488B3C254845A0024883FF000F8C000000004C89B500FFFFFF4C89D1E9CCFEFFFF49BB007044C70F7F000041FFD3294C404438355055585C60481C64686C034000000049BB007044C70F7F000041FFD34C401C44383550585C604864686C034100000049BB007044C70F7F000041FFD34C401C2844383550585C604864686C034200000049BB007044C70F7F000041FFD34C401C21042844383550585C604864686C034300000049BB007044C70F7F000041FFD34C401C21293D0544383550585C604864686C034400000049BB007044C70F7F000041FFD34C401C213D0544383550585C604864686C034500000049BB007044C70F7F000041FFD3354C40443850585C60481C686C05034600000049BB007044C70F7F000041FFD34C403844505C60481C686C05034700000049BB007044C70F7F000041FFD34C383444505C60481C686C05034800000049BB007044C70F7F000041FFD34C38203444505C60481C686C05034900000049BB007044C70F7F000041FFD34C383444505C60481C686C05034A00000049BB007044C70F7F000041FFD34C383444505C60481C686C05034B00000049BB437044C70F7F000041FFD34C380044505C60487C6C75034C00000049BB007044C70F7F000041FFD34C381C2844505C607C6C0075034D00000049BB437044C70F7F000041FFD34C388D018401880144505C60487C6C0775034E00000049BB007044C70F7F000041FFD34C3844505C60487C6C0775034F00000049BB007044C70F7F000041FFD34C407C393D7144505C60486C75035000000049BB007044C70F7F000041FFD34C4044505C60481C6C2907035100000049BB437044C70F7F000041FFD34C400044505C60487C6C7507035200000049BB437044C70F7F000041FFD34C4095019801900144505C60487C6C7507035300000049BB007044C70F7F000041FFD34C4044505C60487C6C75070354000000
-[101d934a5a737] jit-backend-dump}
-[101d934a5b3bf] {jit-backend-addr
-Loop 2 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) has address 7f0fc74485de to 7f0fc74489b7 (bootstrap 7f0fc74485a8)
-[101d934a5ce03] jit-backend-addr}
-[101d934a5da27] {jit-backend-dump
+CODE_DUMP @7fe3d152b5a8 +0  488B04254045A0024829E0483B0425E03C5101760D49BB63A352D1E37F000041FFD3554889E5534154415541564157488DA50000000049BBB01130D4E37F00004D8B3B4983C70149BBB01130D4E37F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284889B570FFFFFF498B70304C89A568FFFFFF4D8B60384889BD60FFFFFF498B78404D8B40484C89BD58FFFFFF4C898D50FFFFFF48899D48FFFFFF48899540FFFFFF48898538FFFFFF4C89A530FFFFFF4889BD28FFFFFF4C898520FFFFFF49BBC81130D4E37F00004D8B034983C00149BBC81130D4E37F00004D89034983FA050F8500000000813E806300000F85000000004C8B56104D85D20F84000000004C8B4608498B7A10813F582D03000F85000000004D8B5208498B7A084D8B62104D8B52184983F8000F8C000000004D39D00F8D000000004C89C04D0FAFC44889FA4C01C74883C001488946084983FD000F850000000049BB281C67D1E37F00004D39DE0F85000000004C8BB560FFFFFF4D8B6E0849BB306863D1E37F00004D39DD0F85000000004D8B451049BBF06863D1E37F00004D39D80F85000000004C8B2C2500D785014981FD201288010F85000000004C899518FFFFFF48899510FFFFFF4889BD08FFFFFF48898D00FFFFFF488985F8FEFFFF4889B5F0FEFFFF41BBA01FEF0041FFD348833C25A046A002000F8500000000488BB500FFFFFF488B4E108139F0CE01000F8500000000488B4E08488B79084889FA4883C701488985E8FEFFFF48898DE0FEFFFF488995D8FEFFFF4889FE4889CF41BB9029790041FFD348833C25A046A002000F8500000000488BBDE0FEFFFF488B5710488B8DD8FEFFFF488BB5E8FEFFFFF64204017430F6420440751C525157564889D74889F24889CE41BB50C2C50041FFD35E5F595AEB0E5148C1E9074883F1F8480FAB0A59488974CA10488B34254845A0024883FE000F8C0000000049BBE01130D4E37F00004D8B334983C60149BBE01130D4E37F00004D89334C8BB5F8FEFFFF4C3BB518FFFFFF0F8D000000004D0FAFF4488BB510FFFFFF4C01F64C8BB5F8FEFFFF4983C601488B8DF0FEFFFF4C8971084889B508FFFFFF4889BDD0FEFFFF4889F741BBA01FEF0041FFD348833C25A046A002000F8500000000488BBDD0FEFFFF488B4F084889CE4883C101488985C8FEFFFF4889B5C0FEFFFF4889CE41BB9029790041FFD348833C25A046A002000F8500000000488B8DD0FEFFFF488B7910488BB5C0FEFFFF488B85C8FEFFFFF6470401742AF64704407516575156504889C241BB50C2C50041FFD3585E595FEB0E5648C1EE074883F6F8480FAB375E488944F710488B04254845A0024883F8000F8C000000004C89B5F8FEFFFF4889CFE9D7FEFFFF49BB00A052D1E37F000041FFD32940484C3835445154585C0418606468034000000049BB00A052D1E37F000041FFD34048184C38354454585C04606468034100000049BB00A052D1E37F000041FFD3404818284C38354454585C04606468034200000049BB00A052D1E37F000041FFD3404818211C284C38354454585C04606468034300000049BB00A052D1E37F000041FFD34048182129311D4C38354454585C04606468034400000049BB00A052D1E37F000041FFD340481821311D4C38354454585C04606468034500000049BB00A052D1E37F000041FFD33540484C384454585C041864681D034600000049BB00A052D1E37F000041FFD34048384C44585C041864681D034700000049BB00A052D1E37F000041FFD34038344C44585C041864681D034800000049BB00A052D1E37F000041FFD3403820344C44585C041864681D034900000049BB00A052D1E37F000041FFD34038344C44585C041864681D034A00000049BB00A052D1E37F000041FFD34038344C44585C041864681D034B00000049BB43A052D1E37F000041FFD34038004C44585C7880016875034C00000049BB00A052D1E37F000041FFD3403804184C44585C8001680075034D00000049BB43A052D1E37F000041FFD340388D01840188014C44585C788001680775034E00000049BB00A052D1E37F000041FFD340384C44585C788001680775034F00000049BB00A052D1E37F000041FFD3404880013931714C44585C786875035000000049BB00A052D1E37F000041FFD340484C44585C7804681907035100000049BB43A052D1E37F000041FFD34048004C44585C788001687507035200000049BB43A052D1E37F000041FFD340489901940190014C44585C788001687507035300000049BB00A052D1E37F000041FFD340484C44585C7880016875070354000000
+[88d3511802e] jit-backend-dump}
+[88d35118d66] {jit-backend-addr
+Loop 2 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) has address 7fe3d152b5de to 7fe3d152b9aa (bootstrap 7fe3d152b5a8)
+[88d3511a862] jit-backend-addr}
+[88d3511b456] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74485da +0  C0FEFFFF
-[101d934a5eba3] jit-backend-dump}
-[101d934a5f88f] {jit-backend-dump
+CODE_DUMP @7fe3d152b5da +0  C0FEFFFF
+[88d3511c6ca] jit-backend-dump}
+[88d3511d1ee] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74486b7 +0  FC020000
-[101d934a605fb] jit-backend-dump}
-[101d934a60bdf] {jit-backend-dump
+CODE_DUMP @7fe3d152b6b0 +0  F6020000
+[88d3511e252] jit-backend-dump}
+[88d3511e97a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74486c3 +0  12030000
-[101d934a6187b] jit-backend-dump}
-[101d934a61e07] {jit-backend-dump
+CODE_DUMP @7fe3d152b6bc +0  0C030000
+[88d3511f76a] jit-backend-dump}
+[88d3511fdc6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74486d0 +0  25030000
-[101d934a62c73] jit-backend-dump}
-[101d934a63327] {jit-backend-dump
+CODE_DUMP @7fe3d152b6c9 +0  1F030000
+[88d35120aba] jit-backend-dump}
+[88d3512117e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74486e4 +0  32030000
-[101d934a6407f] jit-backend-dump}
-[101d934a6461f] {jit-backend-dump
+CODE_DUMP @7fe3d152b6dd +0  2C030000
+[88d35121eda] jit-backend-dump}
+[88d3512247e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74486fe +0  3B030000
-[101d934a65297] jit-backend-dump}
-[101d934a65837] {jit-backend-dump
+CODE_DUMP @7fe3d152b6f7 +0  35030000
+[88d351230e6] jit-backend-dump}
+[88d3512368e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448707 +0  56030000
-[101d934a664cf] jit-backend-dump}
-[101d934a66a3f] {jit-backend-dump
+CODE_DUMP @7fe3d152b700 +0  50030000
+[88d35124492] jit-backend-dump}
+[88d35124b06] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448726 +0  5A030000
-[101d934a6769b] jit-backend-dump}
-[101d934a67d27] {jit-backend-dump
+CODE_DUMP @7fe3d152b71f +0  54030000
+[88d35125862] jit-backend-dump}
+[88d35125dd2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448739 +0  67030000
-[101d934a6d79b] jit-backend-dump}
-[101d934a6df23] {jit-backend-dump
+CODE_DUMP @7fe3d152b732 +0  61030000
+[88d35126a3e] jit-backend-dump}
+[88d35126fbe] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448757 +0  67030000
-[101d934a6ec23] jit-backend-dump}
-[101d934a6f2a3] {jit-backend-dump
+CODE_DUMP @7fe3d152b750 +0  61030000
+[88d35127c1e] jit-backend-dump}
+[88d3512818a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744876e +0  6E030000
-[101d934a6ff77] jit-backend-dump}
-[101d934a70607] {jit-backend-dump
+CODE_DUMP @7fe3d152b767 +0  68030000
+[88d3512db1e] jit-backend-dump}
+[88d3512e5ea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448783 +0  96030000
-[101d934a7120f] jit-backend-dump}
-[101d934a717bb] {jit-backend-dump
+CODE_DUMP @7fe3d152b77c +0  90030000
+[88d3512f45e] jit-backend-dump}
+[88d3512faaa] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74487c1 +0  76030000
-[101d934a72643] jit-backend-dump}
-[101d934a72ccb] {jit-backend-dump
+CODE_DUMP @7fe3d152b7be +0  6C030000
+[88d351307e6] jit-backend-dump}
+[88d35130d36] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74487d8 +0  7C030000
-[101d934a73aa3] jit-backend-dump}
-[101d934a74113] {jit-backend-dump
+CODE_DUMP @7fe3d152b7d5 +0  73030000
+[88d351319a6] jit-backend-dump}
+[88d35131f2a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448817 +0  5B030000
-[101d934a74dc3] jit-backend-dump}
-[101d934a75477] {jit-backend-dump
+CODE_DUMP @7fe3d152b817 +0  50030000
+[88d35132b92] jit-backend-dump}
+[88d3513321e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744887f +0  16030000
-[101d934a7612b] jit-backend-dump}
-[101d934a766ab] {jit-backend-dump
+CODE_DUMP @7fe3d152b87d +0  0E030000
+[88d35134046] jit-backend-dump}
+[88d3513468e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74488b1 +0  01030000
-[101d934a7726f] jit-backend-dump}
-[101d934a77913] {jit-backend-dump
+CODE_DUMP @7fe3d152b8af +0  FA020000
+[88d35135452] jit-backend-dump}
+[88d35135a42] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74488fe +0  F0020000
-[101d934a7860f] jit-backend-dump}
-[101d934a78c87] {jit-backend-dump
+CODE_DUMP @7fe3d152b8fc +0  EA020000
+[88d351366ae] jit-backend-dump}
+[88d35136c0e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744893c +0  D0020000
-[101d934a7998f] jit-backend-dump}
-[101d934a7a003] {jit-backend-dump
+CODE_DUMP @7fe3d152b937 +0  CE020000
+[88d35137892] jit-backend-dump}
+[88d35137dee] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74489a4 +0  8B020000
-[101d934a7aca7] jit-backend-dump}
-[101d934a7ba63] jit-backend}
-[101d934a7e39b] {jit-log-opt-loop
+CODE_DUMP @7fe3d152b997 +0  92020000
+[88d35138b26] jit-backend-dump}
+[88d351397d6] jit-backend}
+[88d3513c30a] {jit-log-opt-loop
 # Loop 2 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) : loop with 100 ops
 [p0, p1]
 +84: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
@@ -880,113 +880,113 @@
 +157: p22 = getarrayitem_gc(p8, 6, descr=<ArrayP 8>)
 +168: p24 = getarrayitem_gc(p8, 7, descr=<ArrayP 8>)
 +172: p25 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
-+172: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(139705792105152))
++172: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(140616493869760))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+265: guard_value(i6, 5, descr=<Guard64>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18, p20, p22, p24]
-+275: guard_class(p18, 38562496, descr=<Guard65>) [p1, p0, p18, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
-+287: p28 = getfield_gc(p18, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-+291: guard_nonnull(p28, descr=<Guard66>) [p1, p0, p18, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
-+300: i29 = getfield_gc(p18, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+304: p30 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
-+308: guard_class(p30, 38745240, descr=<Guard67>) [p1, p0, p18, i29, p30, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
-+320: p32 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
-+324: i33 = getfield_gc_pure(p32, descr=<FieldS tuple3.item0 8>)
-+328: i34 = getfield_gc_pure(p32, descr=<FieldS tuple3.item1 16>)
-+332: i35 = getfield_gc_pure(p32, descr=<FieldS tuple3.item2 24>)
-+336: i37 = int_lt(i29, 0)
++258: guard_value(i6, 5, descr=<Guard64>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18, p20, p22, p24]
++268: guard_class(p18, 38562496, descr=<Guard65>) [p1, p0, p18, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++280: p28 = getfield_gc(p18, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++284: guard_nonnull(p28, descr=<Guard66>) [p1, p0, p18, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++293: i29 = getfield_gc(p18, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++297: p30 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++301: guard_class(p30, 38745240, descr=<Guard67>) [p1, p0, p18, i29, p30, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++313: p32 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++317: i33 = getfield_gc_pure(p32, descr=<FieldS tuple3.item0 8>)
++321: i34 = getfield_gc_pure(p32, descr=<FieldS tuple3.item1 16>)
++325: i35 = getfield_gc_pure(p32, descr=<FieldS tuple3.item2 24>)
++329: i37 = int_lt(i29, 0)
 guard_false(i37, descr=<Guard68>) [p1, p0, p18, i29, i35, i34, i33, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
-+346: i38 = int_ge(i29, i35)
++339: i38 = int_ge(i29, i35)
 guard_false(i38, descr=<Guard69>) [p1, p0, p18, i29, i34, i33, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
-+355: i39 = int_mul(i29, i34)
-+362: i40 = int_add(i33, i39)
-+368: i42 = int_add(i29, 1)
-+372: setfield_gc(p18, i42, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+376: guard_value(i4, 0, descr=<Guard70>) [i4, p1, p0, p2, p3, p5, p10, p12, p14, p16, p18, p22, p24, i40]
++348: i39 = int_mul(i29, i34)
++355: i40 = int_add(i33, i39)
++361: i42 = int_add(i29, 1)
++365: setfield_gc(p18, i42, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++369: guard_value(i4, 0, descr=<Guard70>) [i4, p1, p0, p2, p3, p5, p10, p12, p14, p16, p18, p22, p24, i40]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #16 STORE_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #19 LOAD_GLOBAL')
-+386: guard_value(p3, ConstPtr(ptr44), descr=<Guard71>) [p1, p0, p3, p2, p5, p12, p14, p16, p18, p22, p24, i40]
-+405: p45 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+416: guard_value(p45, ConstPtr(ptr46), descr=<Guard72>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
-+435: p47 = getfield_gc(p45, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+439: guard_value(p47, ConstPtr(ptr48), descr=<Guard73>) [p1, p0, p47, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
-+458: guard_not_invalidated(, descr=<Guard74>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
-+458: p50 = getfield_gc(ConstPtr(ptr49), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+466: guard_value(p50, ConstPtr(ptr51), descr=<Guard75>) [p1, p0, p50, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++379: guard_value(p3, ConstPtr(ptr44), descr=<Guard71>) [p1, p0, p3, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++398: p45 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++409: guard_value(p45, ConstPtr(ptr46), descr=<Guard72>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++428: p47 = getfield_gc(p45, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++432: guard_value(p47, ConstPtr(ptr48), descr=<Guard73>) [p1, p0, p47, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++451: guard_not_invalidated(, descr=<Guard74>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++451: p50 = getfield_gc(ConstPtr(ptr49), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++459: guard_value(p50, ConstPtr(ptr51), descr=<Guard75>) [p1, p0, p50, p2, p5, p12, p14, p16, p18, p22, p24, i40]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #22 LOAD_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #25 CALL_FUNCTION')
-+479: p53 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i40, descr=<Callr 8 i EF=3>)
-+526: guard_no_exception(, descr=<Guard76>) [p1, p0, p53, p2, p5, p12, p14, p16, p18, p24, i40]
++472: p53 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i40, descr=<Callr 8 i EF=3>)
++523: guard_no_exception(, descr=<Guard76>) [p1, p0, p53, p2, p5, p12, p14, p16, p18, p24, i40]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #28 LIST_APPEND')
-+541: p54 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
-+552: guard_class(p54, 38655536, descr=<Guard77>) [p1, p0, p54, p16, p2, p5, p12, p14, p18, p24, p53, i40]
-+564: p56 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
-+568: i57 = getfield_gc(p56, descr=<FieldS list.length 8>)
-+572: i59 = int_add(i57, 1)
-+579: p60 = getfield_gc(p56, descr=<FieldP list.items 16>)
-+579: i61 = arraylen_gc(p60, descr=<ArrayP 8>)
-+579: call(ConstClass(_ll_list_resize_ge_trampoline__v575___simple_call__function__), p56, i59, descr=<Callv 0 ri EF=4>)
++538: p54 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++549: guard_class(p54, 38655536, descr=<Guard77>) [p1, p0, p54, p16, p2, p5, p12, p14, p18, p24, p53, i40]
++561: p56 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++565: i57 = getfield_gc(p56, descr=<FieldS list.length 8>)
++569: i59 = int_add(i57, 1)
++576: p60 = getfield_gc(p56, descr=<FieldP list.items 16>)
++576: i61 = arraylen_gc(p60, descr=<ArrayP 8>)
++576: call(ConstClass(_ll_list_resize_ge_trampoline__v575___simple_call__function__), p56, i59, descr=<Callv 0 ri EF=4>)
 +612: guard_no_exception(, descr=<Guard78>) [p1, p0, i57, p53, p56, p2, p5, p12, p14, p16, p18, p24, None, i40]
 +627: p64 = getfield_gc(p56, descr=<FieldP list.items 16>)
 setarrayitem_gc(p64, i57, p53, descr=<ArrayP 8>)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #31 JUMP_ABSOLUTE')
-+713: i66 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
-+721: i68 = int_lt(i66, 0)
++711: i66 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
++719: i68 = int_lt(i66, 0)
 guard_false(i68, descr=<Guard79>) [p1, p0, p2, p5, p12, p14, p16, p18, p24, None, i40]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+731: p69 = same_as(ConstPtr(ptr48))
-+731: label(p0, p1, p2, p5, i40, p12, p14, p16, p18, p24, i42, i35, i34, i33, p56, descr=TargetToken(139705792105232))
++729: p69 = same_as(ConstPtr(ptr48))
++729: label(p0, p1, p2, p5, i40, p12, p14, p16, p18, p24, i42, i35, i34, i33, p56, descr=TargetToken(140616493869840))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+761: i70 = int_ge(i42, i35)
++759: i70 = int_ge(i42, i35)
 guard_false(i70, descr=<Guard80>) [p1, p0, p18, i42, i34, i33, p2, p5, p12, p14, p16, p24, i40]
-+781: i71 = int_mul(i42, i34)
-+785: i72 = int_add(i33, i71)
-+795: i73 = int_add(i42, 1)
++779: i71 = int_mul(i42, i34)
++783: i72 = int_add(i33, i71)
++793: i73 = int_add(i42, 1)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #16 STORE_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #19 LOAD_GLOBAL')
-+806: setfield_gc(p18, i73, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+817: guard_not_invalidated(, descr=<Guard81>) [p1, p0, p2, p5, p12, p14, p16, p18, p24, i72, None]
++804: setfield_gc(p18, i73, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++815: guard_not_invalidated(, descr=<Guard81>) [p1, p0, p2, p5, p12, p14, p16, p18, p24, i72, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #22 LOAD_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #25 CALL_FUNCTION')
-+817: p74 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i72, descr=<Callr 8 i EF=3>)
-+843: guard_no_exception(, descr=<Guard82>) [p1, p0, p74, p2, p5, p12, p14, p16, p18, p24, i72, None]
++815: p74 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i72, descr=<Callr 8 i EF=3>)
++841: guard_no_exception(, descr=<Guard82>) [p1, p0, p74, p2, p5, p12, p14, p16, p18, p24, i72, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #28 LIST_APPEND')
-+858: i75 = getfield_gc(p56, descr=<FieldS list.length 8>)
-+869: i76 = int_add(i75, 1)
-+876: p77 = getfield_gc(p56, descr=<FieldP list.items 16>)
-+876: i78 = arraylen_gc(p77, descr=<ArrayP 8>)
-+876: call(ConstClass(_ll_list_resize_ge_trampoline__v575___simple_call__function__), p56, i76, descr=<Callv 0 ri EF=4>)
-+905: guard_no_exception(, descr=<Guard83>) [p1, p0, i75, p74, p56, p2, p5, p12, p14, p16, p18, p24, i72, None]
-+920: p79 = getfield_gc(p56, descr=<FieldP list.items 16>)
++856: i75 = getfield_gc(p56, descr=<FieldS list.length 8>)
++867: i76 = int_add(i75, 1)
++874: p77 = getfield_gc(p56, descr=<FieldP list.items 16>)
++874: i78 = arraylen_gc(p77, descr=<ArrayP 8>)
++874: call(ConstClass(_ll_list_resize_ge_trampoline__v575___simple_call__function__), p56, i76, descr=<Callv 0 ri EF=4>)
++900: guard_no_exception(, descr=<Guard83>) [p1, p0, i75, p74, p56, p2, p5, p12, p14, p16, p18, p24, i72, None]
++915: p79 = getfield_gc(p56, descr=<FieldP list.items 16>)
 setarrayitem_gc(p79, i75, p74, descr=<ArrayP 8>)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #31 JUMP_ABSOLUTE')
-+1006: i80 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
-+1014: i81 = int_lt(i80, 0)
++993: i80 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
++1001: i81 = int_lt(i80, 0)
 guard_false(i81, descr=<Guard84>) [p1, p0, p2, p5, p12, p14, p16, p18, p24, i72, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+1024: jump(p0, p1, p2, p5, i72, p12, p14, p16, p18, p24, i73, i35, i34, i33, p56, descr=TargetToken(139705792105232))
-+1039: --end of the loop--
-[101d934aff5b7] jit-log-opt-loop}
-[101d93520f017] {jit-backend
-[101d935239d0b] {jit-backend-dump
++1011: jump(p0, p1, p2, p5, i72, p12, p14, p16, p18, p24, i73, i35, i34, i33, p56, descr=TargetToken(140616493869840))
++1026: --end of the loop--
+[88d351c1c82] jit-log-opt-loop}
+[88d357e62da] {jit-backend
+[88d35804926] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448c50 +0  488B04254045A0024829E0483B0425E03C5101760D49BB637344C70F7F000041FFD3554889E5534154415541564157488DA50000000049BBF8E121CA0F7F00004D8B3B4983C70149BBF8E121CA0F7F00004D893B4C8B7E404D0FB67C3F184983FF330F85000000004989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB007044C70F7F000041FFD31D180355000000
-[101d93523fa7b] jit-backend-dump}
-[101d9352401a3] {jit-backend-addr
-Loop 3 (re StrLiteralSearch at 11/51 [17, 8, 3, 1, 1, 1, 1, 51, 0, 19, 51, 1]) has address 7f0fc7448c86 to 7f0fc7448cf9 (bootstrap 7f0fc7448c50)
-[101d93524156f] jit-backend-addr}
-[101d93524215b] {jit-backend-dump
+CODE_DUMP @7fe3d152bc4b +0  488B04254045A0024829E0483B0425E03C5101760D49BB63A352D1E37F000041FFD3554889E5534154415541564157488DA50000000049BBF81130D4E37F00004D8B3B4983C70149BBF81130D4E37F00004D893B4C8B7E404D0FB67C3F184983FF330F85000000004989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB00A052D1E37F000041FFD31D180355000000
+[88d35809aea] jit-backend-dump}
+[88d3580a26e] {jit-backend-addr
+Loop 3 (re StrLiteralSearch at 11/51 [17, 8, 3, 1, 1, 1, 1, 51, 0, 19, 51, 1]) has address 7fe3d152bc81 to 7fe3d152bcf4 (bootstrap 7fe3d152bc4b)
+[88d3580b41e] jit-backend-addr}
+[88d3580bbca] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448c82 +0  70FFFFFF
-[101d93524311f] jit-backend-dump}
-[101d935243aef] {jit-backend-dump
+CODE_DUMP @7fe3d152bc7d +0  70FFFFFF
+[88d3580cac6] jit-backend-dump}
+[88d3580d1fe] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448cb4 +0  41000000
-[101d935244943] jit-backend-dump}
-[101d935245397] jit-backend}
-[101d935247d5f] {jit-log-opt-loop
+CODE_DUMP @7fe3d152bcaf +0  41000000
+[88d3580defa] jit-backend-dump}
+[88d3580e8da] jit-backend}
+[88d358110ce] {jit-log-opt-loop
 # Loop 3 (re StrLiteralSearch at 11/51 [17, 8, 3, 1, 1, 1, 1, 51, 0, 19, 51, 1]) : entry bridge with 10 ops
 [i0, p1]
 debug_merge_point(0, 're StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
@@ -1000,43 +1000,43 @@
 +123: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
 +127: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +169: --end of the loop--
-[101d935264e27] jit-log-opt-loop}
-[101d93579cc0f] {jit-backend
-[101d9357b906f] {jit-backend-dump
+[88d35827e02] jit-log-opt-loop}
+[88d35d759b6] {jit-backend
+[88d35d96556] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d0d +0  488DA50000000049BB10E221CA0F7F00004D8B3B4983C70149BB10E221CA0F7F00004D893B4883C7014C8B7E084C39FF0F8D000000004C8B76404D0FB6743E184983FE330F84000000004883C7014C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB007044C70F7F000041FFD31D18035600000049BB007044C70F7F000041FFD31D18035700000049BB007044C70F7F000041FFD31D180358000000
-[101d9357bda0b] jit-backend-dump}
-[101d9357be137] {jit-backend-addr
-bridge out of Guard 85 has address 7f0fc7448d0d to 7f0fc7448d8e
-[101d9357bf077] jit-backend-addr}
-[101d9357bf8af] {jit-backend-dump
+CODE_DUMP @7fe3d152bd08 +0  488DA50000000049BB101230D4E37F00004D8B3B4983C70149BB101230D4E37F00004D893B4883C7014C8B7E084C39FF0F8D000000004C8B76404D0FB6743E184983FE330F84000000004883C7014C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB00A052D1E37F000041FFD31D18035600000049BB00A052D1E37F000041FFD31D18035700000049BB00A052D1E37F000041FFD31D180358000000
+[88d35d9b142] jit-backend-dump}
+[88d35d9b8b2] {jit-backend-addr
+bridge out of Guard 85 has address 7fe3d152bd08 to 7fe3d152bd89
+[88d35d9c782] jit-backend-addr}
+[88d35d9d186] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d10 +0  70FFFFFF
-[101d9357c0a7b] jit-backend-dump}
-[101d9357c12cf] {jit-backend-dump
+CODE_DUMP @7fe3d152bd0b +0  70FFFFFF
+[88d35d9e3be] jit-backend-dump}
+[88d35d9ecea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d3f +0  4B000000
-[101d9357c2137] jit-backend-dump}
-[101d9357c282b] {jit-backend-dump
+CODE_DUMP @7fe3d152bd3a +0  4B000000
+[88d35d9f9de] jit-backend-dump}
+[88d35d9ff6e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d53 +0  4B000000
-[101d9357c3627] jit-backend-dump}
-[101d9357c3c8f] {jit-backend-dump
+CODE_DUMP @7fe3d152bd4e +0  4B000000
+[88d35da0bce] jit-backend-dump}
+[88d35da110e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d60 +0  52000000
-[101d9357c491b] jit-backend-dump}
-[101d9357c5153] {jit-backend-dump
+CODE_DUMP @7fe3d152bd5b +0  52000000
+[88d35da1da2] jit-backend-dump}
+[88d35da271e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448cb4 +0  55000000
-[101d9357c5e43] jit-backend-dump}
-[101d9357c6727] jit-backend}
-[101d9357c7423] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152bcaf +0  55000000
+[88d35da34da] jit-backend-dump}
+[88d35da3ffe] jit-backend}
+[88d35da4e16] {jit-log-opt-bridge
 # bridge out of Guard 85 with 13 ops
 [i0, p1]
 +37: i3 = int_add(i0, 1)
@@ -1053,38 +1053,38 @@
 guard_false(i12, descr=<Guard88>) [i11, p1]
 +87: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +129: --end of the loop--
-[101d9357d6543] jit-log-opt-bridge}
-[101d935beecd3] {jit-backend
-[101d935c047bf] {jit-backend-dump
+[88d35db4966] jit-log-opt-bridge}
+[88d36200a5e] {jit-backend
+[88d3621742a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448dca +0  488DA50000000049BB28E221CA0F7F00004D8B3B4983C70149BB28E221CA0F7F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB007044C70F7F000041FFD31D18035900000049BB007044C70F7F000041FFD31D18035A000000
-[101d935c088ab] jit-backend-dump}
-[101d935c08f03] {jit-backend-addr
-bridge out of Guard 88 has address 7f0fc7448dca to 7f0fc7448e3e
-[101d935c09c47] jit-backend-addr}
-[101d935c0a3ab] {jit-backend-dump
+CODE_DUMP @7fe3d152bdc5 +0  488DA50000000049BB281230D4E37F00004D8B3B4983C70149BB281230D4E37F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB00A052D1E37F000041FFD31D18035900000049BB00A052D1E37F000041FFD31D18035A000000
+[88d3621b586] jit-backend-dump}
+[88d3621bbe6] {jit-backend-addr
+bridge out of Guard 88 has address 7fe3d152bdc5 to 7fe3d152be39
+[88d3621c8ca] jit-backend-addr}
+[88d3621d05a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448dcd +0  70FFFFFF
-[101d935c0b3ef] jit-backend-dump}
-[101d935c0bbf7] {jit-backend-dump
+CODE_DUMP @7fe3d152bdc8 +0  70FFFFFF
+[88d3621dfb2] jit-backend-dump}
+[88d3621e806] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448dff +0  3B000000
-[101d935c0c9e3] jit-backend-dump}
-[101d935c0cf6b] {jit-backend-dump
+CODE_DUMP @7fe3d152bdfa +0  3B000000
+[88d3621f4be] jit-backend-dump}
+[88d3621fa9a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448e10 +0  3E000000
-[101d935c15c27] jit-backend-dump}
-[101d935c1657b] {jit-backend-dump
+CODE_DUMP @7fe3d152be0b +0  3E000000
+[88d36220896] jit-backend-dump}
+[88d36220f7e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d60 +0  66000000
-[101d935c17497] jit-backend-dump}
-[101d935c17dff] jit-backend}
-[101d935c18b1f] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152bd5b +0  66000000
+[88d36221c7a] jit-backend-dump}
+[88d36222536] jit-backend}
+[88d3622316a] {jit-log-opt-bridge
 # bridge out of Guard 88 with 10 ops
 [i0, p1]
 debug_merge_point(0, 're StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
@@ -1098,424 +1098,424 @@
 guard_false(i9, descr=<Guard90>) [i7, p1]
 +74: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +116: --end of the loop--
-[101d935c25193] jit-log-opt-bridge}
-[101d93608999f] {jit-backend
-[101d936096717] {jit-backend-dump
+[88d3623b6ee] jit-log-opt-bridge}
+[88d366a7f56] {jit-backend
+[88d366b4d3a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448e66 +0  488DA50000000049BB40E221CA0F7F0000498B334883C60149BB40E221CA0F7F0000498933B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
-[101d936099bf7] jit-backend-dump}
-[101d93609a247] {jit-backend-addr
-bridge out of Guard 86 has address 7f0fc7448e66 to 7f0fc7448eb5
-[101d93609ae3f] jit-backend-addr}
-[101d93609b56f] {jit-backend-dump
+CODE_DUMP @7fe3d152be61 +0  488DA50000000049BB401230D4E37F0000498B334883C60149BB401230D4E37F0000498933B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
+[88d366b8426] jit-backend-dump}
+[88d366b8a2e] {jit-backend-addr
+bridge out of Guard 86 has address 7fe3d152be61 to 7fe3d152beb0
+[88d366b9692] jit-backend-addr}
+[88d366b9de6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448e69 +0  70FFFFFF
-[101d93609c48f] jit-backend-dump}
-[101d93609cccb] {jit-backend-dump
+CODE_DUMP @7fe3d152be64 +0  70FFFFFF
+[88d366bac7a] jit-backend-dump}
+[88d366bb53a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d3f +0  23010000
-[101d93609da0b] jit-backend-dump}
-[101d93609e263] jit-backend}
-[101d93609edcb] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152bd3a +0  23010000
+[88d366bc196] jit-backend-dump}
+[88d366bc9c2] jit-backend}
+[88d366bd42e] {jit-log-opt-bridge
 # bridge out of Guard 86 with 1 ops
 [i0, p1]
 +37: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +79: --end of the loop--
-[101d9360a2113] jit-log-opt-bridge}
-[101d9374ca7d7] {jit-backend
-[101d9377009b7] {jit-backend-dump
+[88d366c09d2] jit-log-opt-bridge}
+[88d37b0c4be] {jit-backend
+[88d37d43ed2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744909b +0  488B04254045A0024829E0483B0425E03C5101760D49BB637344C70F7F000041FFD3554889E5534154415541564157488DA50000000049BB58E221CA0F7F00004D8B3B4983C70149BB58E221CA0F7F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284C89BD70FFFFFF4D8B783048899D68FFFFFF498B58384889BD60FFFFFF498B78404D8B40484889B558FFFFFF4C89A550FFFFFF4C898D48FFFFFF48899540FFFFFF48898538FFFFFF4C89BD30FFFFFF48899D28FFFFFF4889BD20FFFFFF4C898518FFFFFF49BB70E221CA0F7F00004D8B034983C00149BB70E221CA0F7F00004D89034983FA040F85000000008139806300000F85000000004C8B51104D85D20F84000000004C8B4108498B7A10813FF0CE01000F85000000004D8B5208498B7A084939F80F83000000004D8B52104F8B54C2104D85D20F84000000004983C0014C8941084983FD000F850000000049BB28DC58C70F7F00004D39DE0F85000000004C8BB560FFFFFF4D8B6E0849BB302855C70F7F00004D39DD0F85000000004D8B451049BBF02855C70F7F00004D39D80F850000000049BB782955C70F7F00004D8B2B49BB802955C70F7F00004D39DD0F850000000048898D10FFFFFF4C899508FFFFFF41BB201B8D0041FFD34C8B5040488B48504885C90F8500000000488B48284883F9000F850000000049BBD03B55C70F7F0000498B0B4883F9000F8F00000000488B0C2500D785014881F9201288010F850000000049BBA82955C70F7F0000498B0B813910E001000F850000000049BBA02955C70F7F0000498B0B48898500FFFFFF488B042530255601488D5040483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C7008800000048C74008030000004889C24883C02848C700508A0100488968084C8BAD00FFFFFF41F6450401741952415251504C89EF4889C641BBF0C4C50041FFD35859415A5A4989454049896E1848C7421060CE830149BBB03C58C70F7F00004C895A1849BB10EC54C70F7F00004C895A20488985F8FEFFFF48898DF0FEFFFF4C8995E8FEFFFF488995E0FEFFFF48C78578FFFFFF5B0000004889D741BB3036920041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F8500000000488985D8FEFFFF488B042530255601488D5010483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700E0300000488B9560FFFFFF48896A184C8BB5E0FEFFFF4C897008488985D0FEFFFF48C78578FFFFFF5C000000488BBDF0FEFFFF4889C6488B95D8FEFFFF41BBA02E790041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B85F0FEFFFF488B4018486BD218488B5410184883FA017206813AB0EB03000F85000000004881FAC02C72010F8400000000488B8500FFFFFF4C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8BB5F8FEFFFF49C74608FDFFFFFF4C8BB508FFFFFF4D8B6E1049BBFFFFFFFFFFFFFF7F4D39DD0F8D000000004C8B5210488B4A184D8B42104983F8110F85000000004D8B42204C89C74983E0014983F8000F8400000000498B7A384883FF010F8F00000000498B7A184883C7014D8B44FA104983F8130F85000000004989F84883C701498B7CFA104983C0024983FD000F8E000000004983F80B0F85000000004883FF330F850000000049BBC05E56C70F7F00004D39DA0F8500000000488995C8FEFFFF488B042530255601488D5060483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700D00001004889C24883C04848C700508A0100488968084C8B9500FFFFFF41F6420401741951504152524C89D74889C641BBF0C4C50041FFD35A415A585949894240488BBD60FFFFFF48896F1849BBC05E56C70F7F00004C895A3848894A104C896A084C897240488995C0FEFFFF488985B8FEFFFF48C78578FFFFFF5D000000BF000000004889D649BB508C44C70F7F000041FFD34883F80274134889C7BE0000000041BB7053950041FFD3EB08488B0425D0D155014883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004885C00F8500000000488B8500FFFFFF488B78504885FF0F8500000000488B78284883FF000F85000000004C8B95E8FEFFFFF64004017417504152574889C74C89D641BBF0C4C50041FFD35F415A584C895040488B95B8FEFFFF48C74208FDFFFFFF488B14254845A0024883FA000F8C0000000049BB88E221CA0F7F0000498B134883C20149BB88E221CA0F7F0000498913488B9510FFFFFF4C8B72104D85F60F84000000004C8B6A08498B4E108139F0CE01000F85000000004D8B7608498B4E084939CD0F83000000004D8B76104F8B74EE104D85F60F84000000004983C501488B8D60FFFFFF4C8B41084C896A0849BB302855C70F7F00004D39D80F85000000004D8B681049BBF02855C70F7F00004D39DD0F850000000049BB782955C70F7F00004D8B0349BB802955C70F7F00004D39D80F85000000004883FF000F850000000049BBD03B55C70F7F0000498B3B4883FF000F8F00000000488B3C2500D785014881FF201288010F850000000049BBA82955C70F7F0000498B3B813F10E001000F850000000049BBA02955C70F7F0000498B3B488985B0FEFFFF488B042530255601488D5040483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C7008800000048C74008030000004889C24883C02848C700508A0100488968084C8B85B0FEFFFF41F6400401741F50524152415051574C89C74889C641BBF0C4C50041FFD35F594158415A5A58498940404889691848C7421060CE830149BBB03C58C70F7F00004C895A1849BB10EC54C70F7F00004C895A204889BDA8FEFFFF4C8995A0FEFFFF48899598FEFFFF48898590FEFFFF4C89B508FFFFFF48C78578FFFFFF5E0000004889D741BB3036920041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F850000000048898588FEFFFF488B042530255601488D5010483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700E0300000488B9560FFFFFF48896A184C8BB598FEFFFF4C89700848898580FEFFFF48C78578FFFFFF5F000000488BBDA8FEFFFF4889C6488B9588FEFFFF41BBA02E790041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B85A8FEFFFF488B4018486BD218488B5410184883FA017206813AB0EB03000F85000000004881FAC02C72010F8400000000488B85B0FEFFFF4C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8BB590FEFFFF49C74608FDFFFFFF4C8BB508FFFFFF4D8B561049BBFFFFFFFFFFFFFF7F4D39DA0F8D000000004C8B4210488B4A18498B78104883FF110F8500000000498B78204989FD4883E7014883FF000F84000000004D8B68384983FD010F8F000000004D8B68184983C5014B8B7CE8104883FF130F85000000004C89EF4983C5014F8B6CE8104883C7024983FA000F8E000000004883FF0B0F85000000004983FD330F850000000049BBC05E56C70F7F00004D39D80F850000000048899578FEFFFF488B042530255601488D5060483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C700D00001004889C24883C04848C700508A0100488968084C8B85B0FEFFFF41F6400401741D525141504152504C89C74889C641BBF0C4C50041FFD358415A4158595A498940404C8BAD60FFFFFF49896D1849BBC05E56C70F7F00004C895A3848894A104C8952084C89724048898570FEFFFF48899568FEFFFF48C78578FFFFFF60000000BF000000004889D649BB508C44C70F7F000041FFD34883F80274134889C7BE0000000041BB7053950041FFD3EB08488B0425D0D155014883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004885C00F8500000000488B85B0FEFFFF4C8B68504D85ED0F85000000004C8B68284983FD000F85000000004C8BB5A0FEFFFFF64004017411504889C74C89F641BBF0C4C50041FFD3584C897040488B9570FEFFFF48C74208FDFFFFFF488B14254845A0024883FA000F8C000000004C89EF4D89F2E96BFAFFFF49BB007044C70F7F000041FFD3294C48403835505544585C046064686C036100000049BB007044C70F7F000041FFD34C48044038355044585C6064686C036200000049BB007044C70F7F000041FFD34C4804284038355044585C6064686C036300000049BB007044C70F7F000041FFD34C4804211C284038355044585C6064686C036400000049BB007044C70F7F000041FFD34C4804211D284038355044585C6064686C036500000049BB007044C70F7F000041FFD34C480421284038355044585C6064686C036600000049BB007044C70F7F000041FFD3354C4840385044585C0464686C28036700000049BB007044C70F7F000041FFD34C4838405044580464686C28036800000049BB007044C70F7F000041FFD34C3834405044580464686C28036900000049BB007044C70F7F000041FFD34C382034405044580464686C28036A00000049BB007044C70F7F000041FFD34C3834405044580464686C28036B00000049BB007044C70F7F000041FFD34C3834405044580464686C28036C00000049BB007044C70F7F000041FFD34C3800044050445870152874036D00000049BB007044C70F7F000041FFD34C38004050445870152874036E00000049BB007044C70F7F000041FFD34C38004050445870152874036F00000049BB007044C70F7F000041FFD34C3800054050445870152874037000000049BB007044C70F7F000041FFD34C380004405044587015152874037100000049BB007044C70F7F000041FFD34C380004405044587015152874037200000049BB437044C70F7F000041FFD34C48788001017C4050445870880184011574035B00000049BB437044C70F7F000041FFD34C48788001017C4050445870880184011574037300000049BB437044C70F7F000041FFD34C487890010180017C405044587084011574035C00000049BB437044C70F7F000041FFD34C487890010180017C405044587084011574037400000049BB007044C70F7F000041FFD34C487890010980017C405044587084011574037500000049BB007044C70F7F000041FFD34C48789001087C405044587084011574037600000049BB007044C70F7F000041FFD34C48787C405044587090010884011574037700000049BB007044C70F7F000041FFD34C480008387C405044587090010784011574037800000049BB007044C70F7F000041FFD34C4800087C405044587090010784011574037900000049BB007044C70F7F000041FFD34C48004050445870070884011574037A00000049BB007044C70F7F000041FFD34C480008384050445870070784011507037B00000049BB007044C70F7F000041FFD34C4800084050445870350528070784011538037C00000049BB007044C70F7F000041FFD34C4800081D4050445870350528070784011538037D00000049BB007044C70F7F000041FFD34C4800084050445870350528070784011538037E00000049BB007044C70F7F000041FFD34C4800081D4050445870350528070784011538037F00000049BB007044C70F7F000041FFD34C4800081D214050445870350528070784011538038000000049BB007044C70F7F000041FFD34C4800081D21284050445870350507070784011538038100000049BB007044C70F7F000041FFD34C4800081D284050445870350507070784011538038200000049BB007044C70F7F000041FFD34C480008284050445870350507070784011538038300000049BB437044C70F7F000041FFD34C487898019401019C014050445870840174035D00000049BB437044C70F7F000041FFD34C487898019401019C014050445870840174038400000049BB007044C70F7F000041FFD34C4878980194019C014050445870840174038500000049BB007044C70F7F000041FFD34C48001C9C014050445870840174038600000049BB007044C70F7F000041FFD34C48009C014050445870840174038700000049BB007044C70F7F000041FFD34C4840504458700774038800000049BB007044C70F7F000041FFD34C4840504458700774038900000049BB007044C70F7F000041FFD34C4808384050445874038A00000049BB007044C70F7F000041FFD34C48083504384050445874038B00000049BB007044C70F7F000041FFD34C48083505384050445874038C00000049BB007044C70F7F000041FFD34C480835384050445874038D00000049BB007044C70F7F000041FFD34C042040504458083807038E00000049BB007044C70F7F000041FFD34C04342040504458083807038F00000049BB007044C70F7F000041FFD34C042040504458083807039000000049BB007044C70F7F000041FFD34C042040504458083807039100000049BB007044C70F7F000041FFD34C0400405044580828153807039200000049BB007044C70F7F000041FFD34C04001D405044580828153807039300000049BB007044C70F7F000041FFD34C04001C40504458081528153807039400000049BB007044C70F7F000041FFD34C04001C40504458081528153807039500000049BB437044C70F7F000041FFD34C48A001A40101B0014050445870AC01A8011574035E00000049BB437044C70F7F000041FFD34C48A001A40101B0014050445870AC01A8011574039600000049BB437044C70F7F000041FFD34C48A001B80101A401B0014050445870A8011574035F00000049BB437044C70F7F000041FFD34C48A001B80101A401B0014050445870A8011574039700000049BB007044C70F7F000041FFD34C48A001B80109A401B0014050445870A8011574039800000049BB007044C70F7F000041FFD34C48A001B80108B0014050445870A8011574039900000049BB007044C70F7F000041FFD34C48A001B001405044587008B801A8011574039A00000049BB007044C70F7F000041FFD34C48000838B001405044587007B801A8011574039B00000049BB007044C70F7F000041FFD34C480008B001405044587007B801A8011574039C00000049BB007044C70F7F000041FFD34C480040504458700807A8011574039D00000049BB007044C70F7F000041FFD34C4800083840504458700707A8011507039E00000049BB007044C70F7F000041FFD34C48000840504458700520290707A8011538039F00000049BB007044C70F7F000041FFD34C4800083540504458700520290707A801153803A000000049BB007044C70F7F000041FFD34C48000840504458700520290707A801153803A100000049BB007044C70F7F000041FFD34C4800083540504458700520290707A801153803A200000049BB007044C70F7F000041FFD34C480008351D40504458700520290707A801153803A300000049BB007044C70F7F000041FFD34C480008351D2040504458700507290707A801153803A400000049BB007044C70F7F000041FFD34C480008352040504458700507290707A801153803A500000049BB007044C70F7F000041FFD34C4800082040504458700507290707A801153803A600000049BB437044C70F7F000041FFD34C48A001C401BC0101C001405044587074A801036000000049BB437044C70F7F000041FFD34C48A001C401BC0101C001405044587074A80103A700000049BB007044C70F7F000041FFD34C48A001C401BC01C001405044587074A80103A800000049BB007044C70F7F000041FFD34C480034C001405044587074A80103A900000049BB007044C70F7F000041FFD34C4800C001405044587074A80103AA00000049BB007044C70F7F000041FFD34C484050445870740703AB00000049BB007044C70F7F000041FFD34C484050445870740703AC000000
-[101d937749383] jit-backend-dump}
-[101d93774a3eb] {jit-backend-addr
-Loop 4 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) has address 7f0fc74490d1 to 7f0fc7449cf2 (bootstrap 7f0fc744909b)
-[101d93774be7f] jit-backend-addr}
-[101d93774cd67] {jit-backend-dump
+CODE_DUMP @7fe3d152c098 +0  488B04254045A0024829E0483B0425E03C5101760D49BB63A352D1E37F000041FFD3554889E5534154415541564157488DA50000000049BB581230D4E37F00004D8B3B4983C70149BB581230D4E37F00004D893B4C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284C89BD70FFFFFF4D8B783048899D68FFFFFF498B58384889BD60FFFFFF498B78404D8B40484889B558FFFFFF4C89A550FFFFFF4C898D48FFFFFF48899540FFFFFF48898538FFFFFF4C89BD30FFFFFF48899D28FFFFFF4889BD20FFFFFF4C898518FFFFFF49BB701230D4E37F00004D8B034983C00149BB701230D4E37F00004D89034983FA040F85000000008139806300000F85000000004C8B51104D85D20F84000000004C8B4108498B7A10813FF0CE01000F85000000004D8B5208498B7A084939F80F83000000004D8B52104F8B54C2104D85D20F84000000004983C0014C8941084983FD000F850000000049BB281C67D1E37F00004D39DE0F85000000004C8BB560FFFFFF4D8B6E0849BB306863D1E37F00004D39DD0F85000000004D8B451049BBF06863D1E37F00004D39D80F850000000049BB786963D1E37F00004D8B2B49BB806963D1E37F00004D39DD0F85000000004C899510FFFFFF48898D08FFFFFF41BB201B8D0041FFD3488B48404C8B50504D85D20F85000000004C8B50284983FA000F850000000049BBD07B63D1E37F00004D8B134983FA000F8F000000004C8B142500D785014981FA201288010F850000000049BBA86963D1E37F00004D8B1341813A10E001000F850000000049BBA06963D1E37F00004D8B1348898500FFFFFF488B042530255601488D5040483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C7008800000048C74008030000004889C24883C02848C700508A0100488968084C8BAD00FFFFFF41F6450401741950525141524C89EF4889C641BBF0C4C50041FFD3415A595A584989454049896E1848C7421060CE830149BBB07C66D1E37F00004C895A1849BB102C63D1E37F00004C895A204C8995F8FEFFFF48898DF0FEFFFF488995E8FEFFFF488985E0FEFFFF48C78578FFFFFF5B0000004889D741BB3036920041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F8500000000488985D8FEFFFF488B042530255601488D5010483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700E0300000488B9560FFFFFF48896A184C8BADE8FEFFFF4C896808488985D0FEFFFF48C78578FFFFFF5C000000488BBDF8FEFFFF4889C6488B95D8FEFFFF41BBA02E790041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B85F8FEFFFF488B4018486BD218488B5410184883FA017206813AB0EB03000F85000000004881FAC02C72010F8400000000488B8500FFFFFF4C8B68504D85ED0F85000000004C8B68284983FD000F85000000004C8BADE0FEFFFF49C74508FDFFFFFF4C8BAD10FFFFFF4D8B751049BBFFFFFFFFFFFFFF7F4D39DE0F8D00000000488B4A104C8B52184C8B41104983F8110F85000000004C8B41204C89C74983E0014983F8000F8400000000488B79384883FF010F8F00000000488B79184883C7014C8B44F9104983F8130F85000000004989F84883C701488B7CF9104983C0024983FE000F8E000000004983F80B0F85000000004883FF330F850000000049BBC09E64D1E37F00004C39D90F8500000000488995C8FEFFFF488B042530255601488D5060483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700D00001004889C24883C04848C700508A010048896808488B8D00FFFFFFF6410401741941525250514889CF4889C641BBF0C4C50041FFD359585A415A48894140488BBD60FFFFFF48896F1849BBC09E64D1E37F00004C895A384C8952104C8972084C896A40488985C0FEFFFF488995B8FEFFFF48C78578FFFFFF5D000000BF000000004889D649BB4BBC52D1E37F000041FFD34883F80274134889C7BE0000000041BB7053950041FFD3EB08488B0425D0D155014883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004885C00F8500000000488B8500FFFFFF488B78504885FF0F8500000000488B78284883FF000F8500000000488B95F0FEFFFFF640040174155750524889C74889D641BBF0C4C50041FFD35A585F48895040488B8DC0FEFFFF48C74108FDFFFFFF488B0C254845A0024883F9000F8C0000000049BB881230D4E37F0000498B0B4883C10149BB881230D4E37F000049890B488B8D08FFFFFF4C8B69104D85ED0F84000000004C8B71084D8B551041813AF0CE01000F85000000004D8B6D084D8B55084D39D60F83000000004D8B6D104F8B6CF5104D85ED0F84000000004983C6014C8B9560FFFFFF4D8B42084C89710849BB306863D1E37F00004D39D80F85000000004D8B701049BBF06863D1E37F00004D39DE0F850000000049BB786963D1E37F00004D8B0349BB806963D1E37F00004D39D80F85000000004883FF000F850000000049BBD07B63D1E37F0000498B3B4883FF000F8F00000000488B3C2500D785014881FF201288010F850000000049BBA86963D1E37F0000498B3B813F10E001000F850000000049BBA06963D1E37F0000498B3B488985B0FEFFFF488995A8FEFFFF488B042530255601488D5040483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C7008800000048C74008030000004889C24883C02848C700508A0100488968084C8B85B0FEFFFF41F6400401741F41504152515052574C89C74889C641BBF0C4C50041FFD35F5A5859415A41584989404049896A1848C7421060CE830149BBB07C66D1E37F00004C895A1849BB102C63D1E37F00004C895A204889BDA0FEFFFF48899598FEFFFF48898590FEFFFF4C89AD10FFFFFF48C78578FFFFFF5E0000004889D741BB3036920041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F850000000048898588FEFFFF488B042530255601488D5010483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700E0300000488B9560FFFFFF48896A184C8B8598FEFFFF4C89400848898580FEFFFF48C78578FFFFFF5F000000488BBDA0FEFFFF4889C6488B9588FEFFFF41BBA02E790041FFD34883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B85A0FEFFFF488B4018486BD218488B5410184883FA017206813AB0EB03000F85000000004881FAC02C72010F8400000000488B85B0FEFFFF4C8B40504D85C00F85000000004C8B40284983F8000F85000000004C8B8590FEFFFF49C74008FDFFFFFF4C8B8510FFFFFF4D8B501049BBFFFFFFFFFFFFFF7F4D39DA0F8D000000004C8B6A10488B4A18498B7D104883FF110F8500000000498B7D204989FE4883E7014883FF000F84000000004D8B75384983FE010F8F000000004D8B75184983C6014B8B7CF5104883FF130F85000000004C89F74983C6014F8B74F5104883C7024983FA000F8E000000004883FF0B0F85000000004983FE330F850000000049BBC09E64D1E37F00004D39DD0F850000000048899578FEFFFF488B042530255601488D5060483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C700D00001004889C24883C04848C700508A0100488968084C8BADB0FEFFFF41F6450401741D504150525141524C89EF4889C641BBF0C4C50041FFD3415A595A415858498945404C8BB560FFFFFF49896E1849BBC09E64D1E37F00004C895A3848894A104C8952084C89424048899570FEFFFF48898568FEFFFF48C78578FFFFFF60000000BF000000004889D649BB4BBC52D1E37F000041FFD34883F80274134889C7BE0000000041BB7053950041FFD3EB08488B0425D0D155014883BD78FFFFFF000F8C0000000048833C25A046A002000F85000000004885C00F8500000000488B85B0FEFFFF4C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8B85A8FEFFFFF640040174154150504889C74C89C641BBF0C4C50041FFD35841584C894040488B9568FEFFFF48C74208FDFFFFFF488B14254845A0024883FA000F8C000000004C89F74C89C2E966FAFFFF49BB00A052D1E37F000041FFD3294C48403835505544585C046064686C036100000049BB00A052D1E37F000041FFD34C48044038355044585C6064686C036200000049BB00A052D1E37F000041FFD34C4804284038355044585C6064686C036300000049BB00A052D1E37F000041FFD34C4804211C284038355044585C6064686C036400000049BB00A052D1E37F000041FFD34C4804211D284038355044585C6064686C036500000049BB00A052D1E37F000041FFD34C480421284038355044585C6064686C036600000049BB00A052D1E37F000041FFD3354C4840385044585C0464686C28036700000049BB00A052D1E37F000041FFD34C4838405044580464686C28036800000049BB00A052D1E37F000041FFD34C3834405044580464686C28036900000049BB00A052D1E37F000041FFD34C382034405044580464686C28036A00000049BB00A052D1E37F000041FFD34C3834405044580464686C28036B00000049BB00A052D1E37F000041FFD34C3834405044580464686C28036C00000049BB00A052D1E37F000041FFD34C3800284050445874150470036D00000049BB00A052D1E37F000041FFD34C38004050445874150470036E00000049BB00A052D1E37F000041FFD34C38004050445874150470036F00000049BB00A052D1E37F000041FFD34C3800294050445874150470037000000049BB00A052D1E37F000041FFD34C380028405044587415150470037100000049BB00A052D1E37F000041FFD34C380028405044587415150470037200000049BB43A052D1E37F000041FFD34C48787C0188014050445874158401708001035B00000049BB43A052D1E37F000041FFD34C48787C0188014050445874158401708001037300000049BB43A052D1E37F000041FFD34C48789001017C8801405044587415708001035C00000049BB43A052D1E37F000041FFD34C48789001017C8801405044587415708001037400000049BB00A052D1E37F000041FFD34C48789001097C8801405044587415708001037500000049BB00A052D1E37F000041FFD34C48789001088801405044587415708001037600000049BB00A052D1E37F000041FFD34C48788801405044587408900115708001037700000049BB00A052D1E37F000041FFD34C480008348801405044587407900115708001037800000049BB00A052D1E37F000041FFD34C4800088801405044587407900115708001037900000049BB00A052D1E37F000041FFD34C48004050445874080715708001037A00000049BB00A052D1E37F000041FFD34C480008344050445874070715078001037B00000049BB00A052D1E37F000041FFD34C4800084050445874043929070715348001037C00000049BB00A052D1E37F000041FFD34C4800081D4050445874043929070715348001037D00000049BB00A052D1E37F000041FFD34C4800084050445874043929070715348001037E00000049BB00A052D1E37F000041FFD34C4800081D4050445874043929070715348001037F00000049BB00A052D1E37F000041FFD34C4800081D214050445874043929070715348001038000000049BB00A052D1E37F000041FFD34C4800081D21044050445874073929070715348001038100000049BB00A052D1E37F000041FFD34C4800081D044050445874073929070715348001038200000049BB00A052D1E37F000041FFD34C480008044050445874073929070715348001038300000049BB43A052D1E37F000041FFD34C48789C0194010198014050445874708001035D00000049BB43A052D1E37F000041FFD34C48789C0194010198014050445874708001038400000049BB00A052D1E37F000041FFD34C48789C01940198014050445874708001038500000049BB00A052D1E37F000041FFD34C48001C98014050445874708001038600000049BB00A052D1E37F000041FFD34C480098014050445874708001038700000049BB00A052D1E37F000041FFD34C4840504458747007038800000049BB00A052D1E37F000041FFD34C4840504458747007038900000049BB00A052D1E37F000041FFD34C4804344050445870038A00000049BB00A052D1E37F000041FFD34C48043928344050445870038B00000049BB00A052D1E37F000041FFD34C48043929344050445870038C00000049BB00A052D1E37F000041FFD34C480439344050445870038D00000049BB00A052D1E37F000041FFD34C282040504458043407038E00000049BB00A052D1E37F000041FFD34C28382040504458043407038F00000049BB00A052D1E37F000041FFD34C282040504458043407039000000049BB00A052D1E37F000041FFD34C282040504458043407039100000049BB00A052D1E37F000041FFD34C2800405044580415083407039200000049BB00A052D1E37F000041FFD34C28001D405044580415083407039300000049BB00A052D1E37F000041FFD34C28001C40504458041515083407039400000049BB00A052D1E37F000041FFD34C28001C40504458041515083407039500000049BB43A052D1E37F000041FFD34C48A001A80101B001405044587470A40115AC01035E00000049BB43A052D1E37F000041FFD34C48A001A80101B001405044587470A40115AC01039600000049BB43A052D1E37F000041FFD34C48A001B80101A801B001405044587470A40115035F00000049BB43A052D1E37F000041FFD34C48A001B80101A801B001405044587470A40115039700000049BB00A052D1E37F000041FFD34C48A001B80109A801B001405044587470A40115039800000049BB00A052D1E37F000041FFD34C48A001B80108B001405044587470A40115039900000049BB00A052D1E37F000041FFD34C48A001B001405044587408B80170A40115039A00000049BB00A052D1E37F000041FFD34C48000820B001405044587407B80170A40115039B00000049BB00A052D1E37F000041FFD34C480008B001405044587407B80170A40115039C00000049BB00A052D1E37F000041FFD34C48004050445874080770A40115039D00000049BB00A052D1E37F000041FFD34C480008204050445874070707A40115039E00000049BB00A052D1E37F000041FFD34C4800084050445874053429070720A40115039F00000049BB00A052D1E37F000041FFD34C480008394050445874053429070720A4011503A000000049BB00A052D1E37F000041FFD34C4800084050445874053429070720A4011503A100000049BB00A052D1E37F000041FFD34C480008394050445874053429070720A4011503A200000049BB00A052D1E37F000041FFD34C480008391D4050445874053429070720A4011503A300000049BB00A052D1E37F000041FFD34C480008391D344050445874050729070720A4011503A400000049BB00A052D1E37F000041FFD34C48000839344050445874050729070720A4011503A500000049BB00A052D1E37F000041FFD34C480008344050445874050729070720A4011503A600000049BB43A052D1E37F000041FFD34C48A001C001BC0101C401405044587470A401036000000049BB43A052D1E37F000041FFD34C48A001C001BC0101C401405044587470A40103A700000049BB00A052D1E37F000041FFD34C48A001C001BC01C401405044587470A40103A800000049BB00A052D1E37F000041FFD34C480038C401405044587470A40103A900000049BB00A052D1E37F000041FFD34C4800C401405044587470A40103AA00000049BB00A052D1E37F000041FFD34C484050445874700703AB00000049BB00A052D1E37F000041FFD34C484050445874700703AC000000
+[88d37d8e88e] jit-backend-dump}
+[88d37d8f74e] {jit-backend-addr
+Loop 4 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) has address 7fe3d152c0ce to 7fe3d152ccf2 (bootstrap 7fe3d152c098)
+[88d37d9156a] jit-backend-addr}
+[88d37d92536] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74490cd +0  E0FDFFFF
-[101d93774e163] jit-backend-dump}
-[101d93774ee7b] {jit-backend-dump
+CODE_DUMP @7fe3d152c0ca +0  E0FDFFFF
+[88d37d9390e] jit-backend-dump}
+[88d37d94662] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491aa +0  440B0000
-[101d93774fc9f] jit-backend-dump}
-[101d937750303] {jit-backend-dump
+CODE_DUMP @7fe3d152c1a7 +0  470B0000
+[88d37d95492] jit-backend-dump}
+[88d37d95ac2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491b6 +0  5A0B0000
-[101d937750fa3] jit-backend-dump}
-[101d93775157b] {jit-backend-dump
+CODE_DUMP @7fe3d152c1b3 +0  5D0B0000
+[88d37d9699a] jit-backend-dump}
+[88d37d970be] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491c3 +0  6D0B0000
-[101d93775220f] jit-backend-dump}
-[101d9377527ab] {jit-backend-dump
+CODE_DUMP @7fe3d152c1c0 +0  700B0000
+[88d37d97e72] jit-backend-dump}
+[88d37d9851a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491d7 +0  7A0B0000
-[101d9377534c7] jit-backend-dump}
-[101d937753b57] {jit-backend-dump
+CODE_DUMP @7fe3d152c1d4 +0  7D0B0000
+[88d37d99206] jit-backend-dump}
+[88d37d99792] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491e8 +0  8C0B0000
-[101d9377548bf] jit-backend-dump}
-[101d937754e73] {jit-backend-dump
+CODE_DUMP @7fe3d152c1e5 +0  8F0B0000
+[88d37d9a3c2] jit-backend-dump}
+[88d37d9a94e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74491fa +0  9D0B0000
-[101d937755aa3] jit-backend-dump}
-[101d937756027] {jit-backend-dump
+CODE_DUMP @7fe3d152c1f7 +0  A00B0000
+[88d37d9b592] jit-backend-dump}
+[88d37d9bc72] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744920c +0  AD0B0000
-[101d937756c73] jit-backend-dump}
-[101d9377571e7] {jit-backend-dump
+CODE_DUMP @7fe3d152c209 +0  B00B0000
+[88d37d9caca] jit-backend-dump}
+[88d37d9d17e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744921f +0  BA0B0000
-[101d937757e27] jit-backend-dump}
-[101d9377584e7] {jit-backend-dump
+CODE_DUMP @7fe3d152c21c +0  BD0B0000
+[88d37d9df1a] jit-backend-dump}
+[88d37d9e4a6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744923d +0  BA0B0000
-[101d937759213] jit-backend-dump}
-[101d9377598c3] {jit-backend-dump
+CODE_DUMP @7fe3d152c23a +0  BD0B0000
+[88d37d9f0da] jit-backend-dump}
+[88d37d9f692] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449254 +0  C10B0000
-[101d93775a527] jit-backend-dump}
-[101d937760017] {jit-backend-dump
+CODE_DUMP @7fe3d152c251 +0  C40B0000
+[88d37da02ce] jit-backend-dump}
+[88d37da0b1e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449274 +0  DE0B0000
-[101d9377610bb] jit-backend-dump}
-[101d9377617a7] {jit-backend-dump
+CODE_DUMP @7fe3d152c271 +0  E10B0000
+[88d37da18f2] jit-backend-dump}
+[88d37da1f76] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744929c +0  D40B0000
-[101d9377624f7] jit-backend-dump}
-[101d937762b83] {jit-backend-dump
+CODE_DUMP @7fe3d152c299 +0  D70B0000
+[88d37da2d72] jit-backend-dump}
+[88d37da33da] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74492aa +0  E40B0000
-[101d937763ad7] jit-backend-dump}
-[101d937764243] {jit-backend-dump
+CODE_DUMP @7fe3d152c2a7 +0  E70B0000
+[88d37da40ce] jit-backend-dump}
+[88d37da47be] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74492c1 +0  070C0000
-[101d937764ffb] jit-backend-dump}
-[101d937765653] {jit-backend-dump
+CODE_DUMP @7fe3d152c2be +0  0A0C0000
+[88d37da83de] jit-backend-dump}
+[88d37da8aa2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74492d6 +0  100C0000
-[101d937766347] jit-backend-dump}
-[101d9377668cb] {jit-backend-dump
+CODE_DUMP @7fe3d152c2d3 +0  130C0000
+[88d37da982e] jit-backend-dump}
+[88d37da9e3a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74492ef +0  160C0000
-[101d9377674cb] jit-backend-dump}
-[101d937767a63] {jit-backend-dump
+CODE_DUMP @7fe3d152c2ed +0  180C0000
+[88d37daab3e] jit-backend-dump}
+[88d37dab1be] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74493f0 +0  340B0000
-[101d93776864f] jit-backend-dump}
-[101d937768d03] {jit-backend-dump
+CODE_DUMP @7fe3d152c3ee +0  360B0000
+[88d37dabea2] jit-backend-dump}
+[88d37dac44a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74493ff +0  490B0000
-[101d937769b47] jit-backend-dump}
-[101d93776a217] {jit-backend-dump
+CODE_DUMP @7fe3d152c3fd +0  4B0B0000
+[88d37dad0b2] jit-backend-dump}
+[88d37dad662] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449495 +0  D70A0000
-[101d93776aeef] jit-backend-dump}
-[101d93776b477] {jit-backend-dump
+CODE_DUMP @7fe3d152c493 +0  D90A0000
+[88d37dae29e] jit-backend-dump}
+[88d37dae842] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74494a4 +0  EC0A0000
-[101d93776c07b] jit-backend-dump}
-[101d93776c60f] {jit-backend-dump
+CODE_DUMP @7fe3d152c4a2 +0  EE0A0000
+[88d37daf4e6] jit-backend-dump}
+[88d37dafbde] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74494be +0  F60A0000
-[101d93776d1fb] jit-backend-dump}
-[101d93776d78b] {jit-backend-dump
+CODE_DUMP @7fe3d152c4bc +0  F80A0000
+[88d37db08be] jit-backend-dump}
+[88d37db0f7a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74494e4 +0  F40A0000
-[101d93776e5df] jit-backend-dump}
-[101d93776ec87] {jit-backend-dump
+CODE_DUMP @7fe3d152c4e2 +0  F60A0000
+[88d37db1be6] jit-backend-dump}
+[88d37db218a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74494f1 +0  090B0000
-[101d93776f943] jit-backend-dump}
-[101d93776feeb] {jit-backend-dump
+CODE_DUMP @7fe3d152c4ef +0  0C0B0000
+[88d37db2dbe] jit-backend-dump}
+[88d37db338a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449505 +0  170B0000
-[101d937770aeb] jit-backend-dump}
-[101d93777107b] {jit-backend-dump
+CODE_DUMP @7fe3d152c503 +0  1B0B0000
+[88d37db3fda] jit-backend-dump}
+[88d37db459e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449513 +0  2D0B0000
-[101d937771c6b] jit-backend-dump}
-[101d93777226b] {jit-backend-dump
+CODE_DUMP @7fe3d152c511 +0  320B0000
+[88d37db5282] jit-backend-dump}
+[88d37db5992] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449540 +0  430B0000
-[101d937772e6b] jit-backend-dump}
-[101d937773613] {jit-backend-dump
+CODE_DUMP @7fe3d152c53e +0  490B0000
+[88d37db672a] jit-backend-dump}
+[88d37db6cee] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449556 +0  4F0B0000
-[101d9377742df] jit-backend-dump}
-[101d93777494f] {jit-backend-dump
+CODE_DUMP @7fe3d152c554 +0  550B0000
+[88d37db7922] jit-backend-dump}
+[88d37db7ece] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744956b +0  5E0B0000
-[101d93777564f] jit-backend-dump}
-[101d937775bef] {jit-backend-dump
+CODE_DUMP @7fe3d152c569 +0  640B0000
+[88d37db8b0a] jit-backend-dump}
+[88d37db9092] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449579 +0  750B0000
-[101d9377767db] jit-backend-dump}
-[101d937776d63] {jit-backend-dump
+CODE_DUMP @7fe3d152c577 +0  7B0B0000
+[88d37db9cce] jit-backend-dump}
+[88d37dba36a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449590 +0  820B0000
-[101d937777963] jit-backend-dump}
-[101d937777eeb] {jit-backend-dump
+CODE_DUMP @7fe3d152c58e +0  880B0000
+[88d37dbb186] jit-backend-dump}
+[88d37dbb7ae] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74495aa +0  8D0B0000
-[101d937778cfb] jit-backend-dump}
-[101d937779367] {jit-backend-dump
+CODE_DUMP @7fe3d152c5a8 +0  930B0000
+[88d37dbc3c6] jit-backend-dump}
+[88d37dbc94a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74495b4 +0  A90B0000
-[101d93777a047] jit-backend-dump}
-[101d93777a5ef] {jit-backend-dump
+CODE_DUMP @7fe3d152c5b2 +0  AF0B0000
+[88d37dbd57a] jit-backend-dump}
+[88d37dbdb16] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74495be +0  C60B0000
-[101d93777deb7] jit-backend-dump}
-[101d93777e5b3] {jit-backend-dump
+CODE_DUMP @7fe3d152c5bc +0  CC0B0000
+[88d37dbe736] jit-backend-dump}
+[88d37dbecd2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74495d1 +0  D90B0000
-[101d93777f2ab] jit-backend-dump}
-[101d93777f8ef] {jit-backend-dump
+CODE_DUMP @7fe3d152c5cf +0  DF0B0000
+[88d37dbfac2] jit-backend-dump}
+[88d37dc019a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74496d6 +0  F90A0000
-[101d937780583] jit-backend-dump}
-[101d937780bef] {jit-backend-dump
+CODE_DUMP @7fe3d152c6d3 +0  000B0000
+[88d37dc0ed2] jit-backend-dump}
+[88d37dc14ae] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74496e5 +0  0E0B0000
-[101d9377818b7] jit-backend-dump}
-[101d937781f2f] {jit-backend-dump
+CODE_DUMP @7fe3d152c6e2 +0  150B0000
+[88d37dc20f2] jit-backend-dump}
+[88d37dc2692] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74496ee +0  290B0000
-[101d937782c37] jit-backend-dump}
-[101d9377831cb] {jit-backend-dump
+CODE_DUMP @7fe3d152c6eb +0  300B0000
+[88d37dc5ae2] jit-backend-dump}
+[88d37dc615e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449702 +0  380B0000
-[101d937783dcf] jit-backend-dump}
-[101d937784337] {jit-backend-dump
+CODE_DUMP @7fe3d152c6ff +0  3F0B0000
+[88d37dc705a] jit-backend-dump}
+[88d37dc7652] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449710 +0  4A0B0000
-[101d937784f23] jit-backend-dump}
-[101d93778551b] {jit-backend-dump
+CODE_DUMP @7fe3d152c70d +0  510B0000
+[88d37dc8472] jit-backend-dump}
+[88d37dc8b7a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449759 +0  3B0B0000
-[101d93778625f] jit-backend-dump}
-[101d93778690b] {jit-backend-dump
+CODE_DUMP @7fe3d152c754 +0  440B0000
+[88d37dc98a2] jit-backend-dump}
+[88d37dc9e62] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744978b +0  240B0000
-[101d9377876fb] jit-backend-dump}
-[101d937787d7b] {jit-backend-dump
+CODE_DUMP @7fe3d152c786 +0  2D0B0000
+[88d37dcaaf6] jit-backend-dump}
+[88d37dcb07a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744979f +0  2B0B0000
-[101d937788b13] jit-backend-dump}
-[101d937789093] {jit-backend-dump
+CODE_DUMP @7fe3d152c79b +0  330B0000
+[88d37dcbcaa] jit-backend-dump}
+[88d37dcc236] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74497b0 +0  370B0000
-[101d937789ccf] jit-backend-dump}
-[101d93778a263] {jit-backend-dump
+CODE_DUMP @7fe3d152c7ac +0  3F0B0000
+[88d37dccfde] jit-backend-dump}
+[88d37dcd666] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74497c2 +0  420B0000
-[101d93778aec7] jit-backend-dump}
-[101d93778b453] {jit-backend-dump
+CODE_DUMP @7fe3d152c7be +0  4A0B0000
+[88d37dce3ee] jit-backend-dump}
+[88d37dce992] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74497e8 +0  380B0000
-[101d93778c223] jit-backend-dump}
-[101d93778c8d7] {jit-backend-dump
+CODE_DUMP @7fe3d152c7e4 +0  400B0000
+[88d37dcf5d2] jit-backend-dump}
+[88d37dcfba2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74497ff +0  3D0B0000
-[101d93778d687] jit-backend-dump}
-[101d93778de53] {jit-backend-dump
+CODE_DUMP @7fe3d152c7fb +0  450B0000
+[88d37dd07ce] jit-backend-dump}
+[88d37dd0ffa] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744981f +0  560B0000
-[101d93778ea7b] jit-backend-dump}
-[101d93778f02b] {jit-backend-dump
+CODE_DUMP @7fe3d152c81b +0  5E0B0000
+[88d37dd1c56] jit-backend-dump}
+[88d37dd22ee] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449829 +0  680B0000
-[101d93778fc43] jit-backend-dump}
-[101d9377901bf] {jit-backend-dump
+CODE_DUMP @7fe3d152c825 +0  700B0000
+[88d37dd30d6] jit-backend-dump}
+[88d37dd378a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449840 +0  6F0B0000
-[101d937790e3f] jit-backend-dump}
-[101d9377914b7] {jit-backend-dump
+CODE_DUMP @7fe3d152c83c +0  770B0000
+[88d37dd4562] jit-backend-dump}
+[88d37dd4af2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449855 +0  790B0000
-[101d937792197] jit-backend-dump}
-[101d937792813] {jit-backend-dump
+CODE_DUMP @7fe3d152c851 +0  810B0000
+[88d37dd5746] jit-backend-dump}
+[88d37dd5cce] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744986e +0  800B0000
-[101d93779355b] jit-backend-dump}
-[101d937793ad7] {jit-backend-dump
+CODE_DUMP @7fe3d152c86a +0  880B0000
+[88d37dd693e] jit-backend-dump}
+[88d37dd6f8e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744997c +0  920A0000
-[101d9377946e3] jit-backend-dump}
-[101d937794c57] {jit-backend-dump
+CODE_DUMP @7fe3d152c978 +0  9A0A0000
+[88d37dd7d9a] jit-backend-dump}
+[88d37dd8472] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744998b +0  A90A0000
-[101d93779585f] jit-backend-dump}
-[101d937795dbf] {jit-backend-dump
+CODE_DUMP @7fe3d152c987 +0  B10A0000
+[88d37dd9212] jit-backend-dump}
+[88d37dd97ca] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a21 +0  390A0000
-[101d937796bd7] jit-backend-dump}
-[101d937797237] {jit-backend-dump
+CODE_DUMP @7fe3d152ca1d +0  410A0000
+[88d37dda41e] jit-backend-dump}
+[88d37dda9a2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a30 +0  500A0000
-[101d93779a9f3] jit-backend-dump}
-[101d93779b1e3] {jit-backend-dump
+CODE_DUMP @7fe3d152ca2c +0  580A0000
+[88d37ddb616] jit-backend-dump}
+[88d37ddbb9e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a4a +0  5C0A0000
-[101d93779bfcf] jit-backend-dump}
-[101d93779c647] {jit-backend-dump
+CODE_DUMP @7fe3d152ca46 +0  640A0000
+[88d37ddc7c6] jit-backend-dump}
+[88d37ddce62] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a70 +0  5C0A0000
-[101d93779d2e3] jit-backend-dump}
-[101d93779d947] {jit-backend-dump
+CODE_DUMP @7fe3d152ca6c +0  640A0000
+[88d37dddcd6] jit-backend-dump}
+[88d37dde37e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a7d +0  730A0000
-[101d93779e77f] jit-backend-dump}
-[101d93779ee0b] {jit-backend-dump
+CODE_DUMP @7fe3d152ca79 +0  7B0A0000
+[88d37ddf112] jit-backend-dump}
+[88d37ddf69e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a91 +0  830A0000
-[101d93779fbff] jit-backend-dump}
-[101d9377a024b] {jit-backend-dump
+CODE_DUMP @7fe3d152ca8d +0  8B0A0000
+[88d37de2f1e] jit-backend-dump}
+[88d37de3656] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449a9f +0  9A0A0000
-[101d9377a0f77] jit-backend-dump}
-[101d9377a1597] {jit-backend-dump
+CODE_DUMP @7fe3d152ca9b +0  A20A0000
+[88d37de4466] jit-backend-dump}
+[88d37de4c32] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449acc +0  B10A0000
-[101d9377a219b] jit-backend-dump}
-[101d9377a2737] {jit-backend-dump
+CODE_DUMP @7fe3d152cac8 +0  B90A0000
+[88d37de5996] jit-backend-dump}
+[88d37de600a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449ae2 +0  BD0A0000
-[101d9377a336f] jit-backend-dump}
-[101d9377a393b] {jit-backend-dump
+CODE_DUMP @7fe3d152cade +0  C50A0000
+[88d37de6de6] jit-backend-dump}
+[88d37de7496] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449af7 +0  CC0A0000
-[101d9377a4787] jit-backend-dump}
-[101d9377a4e33] {jit-backend-dump
+CODE_DUMP @7fe3d152caf3 +0  D40A0000
+[88d37de8166] jit-backend-dump}
+[88d37de87ca] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b05 +0  E30A0000
-[101d9377a5bbf] jit-backend-dump}
-[101d9377a6193] {jit-backend-dump
+CODE_DUMP @7fe3d152cb01 +0  EB0A0000
+[88d37de94f6] jit-backend-dump}
+[88d37de9a7a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b1c +0  F00A0000
-[101d9377a6ddf] jit-backend-dump}
-[101d9377a736b] {jit-backend-dump
+CODE_DUMP @7fe3d152cb18 +0  F80A0000
+[88d37dea68a] jit-backend-dump}
+[88d37dead02] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b36 +0  FB0A0000
-[101d9377a7fab] jit-backend-dump}
-[101d9377a852f] {jit-backend-dump
+CODE_DUMP @7fe3d152cb32 +0  030B0000
+[88d37deba8e] jit-backend-dump}
+[88d37dec0e2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b40 +0  170B0000
-[101d9377a918f] jit-backend-dump}
-[101d9377a982f] {jit-backend-dump
+CODE_DUMP @7fe3d152cb3c +0  1F0B0000
+[88d37dece36] jit-backend-dump}
+[88d37ded3f6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b4a +0  340B0000
-[101d9377aa64b] jit-backend-dump}
-[101d9377aad1b] {jit-backend-dump
+CODE_DUMP @7fe3d152cb46 +0  3C0B0000
+[88d37dee02a] jit-backend-dump}
+[88d37dee582] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449b5d +0  470B0000
-[101d9377abad7] jit-backend-dump}
-[101d9377ac06b] {jit-backend-dump
+CODE_DUMP @7fe3d152cb59 +0  4F0B0000
+[88d37def186] jit-backend-dump}
+[88d37def706] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449c66 +0  630A0000
-[101d9377acca7] jit-backend-dump}
-[101d9377ad277] {jit-backend-dump
+CODE_DUMP @7fe3d152cc62 +0  6B0A0000
+[88d37df033e] jit-backend-dump}
+[88d37df09b6] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449c75 +0  790A0000
-[101d9377aded7] jit-backend-dump}
-[101d9377ae46b] {jit-backend-dump
+CODE_DUMP @7fe3d152cc71 +0  810A0000
+[88d37df171a] jit-backend-dump}
+[88d37df1d86] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449c7e +0  950A0000
-[101d9377af257] jit-backend-dump}
-[101d9377af98b] {jit-backend-dump
+CODE_DUMP @7fe3d152cc7a +0  9D0A0000
+[88d37df29b2] jit-backend-dump}
+[88d37df2f3e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449c92 +0  A50A0000
-[101d9377b075f] jit-backend-dump}
-[101d9377b0d1f] {jit-backend-dump
+CODE_DUMP @7fe3d152cc8e +0  AD0A0000
+[88d37df3b5a] jit-backend-dump}
+[88d37df40c2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449ca0 +0  B70A0000
-[101d9377b194f] jit-backend-dump}
-[101d9377b1f5b] {jit-backend-dump
+CODE_DUMP @7fe3d152cc9c +0  BF0A0000
+[88d37df4cfa] jit-backend-dump}
+[88d37df530e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7449ce3 +0  AE0A0000
-[101d9377b2b8f] jit-backend-dump}
-[101d9377b3a47] jit-backend}
-[101d9377b6a83] {jit-log-opt-loop
+CODE_DUMP @7fe3d152cce3 +0  B20A0000
+[88d37df611e] jit-backend-dump}
+[88d37df707e] jit-backend}
+[88d37dfa76e] {jit-log-opt-loop
 # Loop 4 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) : loop with 351 ops
 [p0, p1]
 +84: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
@@ -1534,7 +1534,7 @@
 +157: p22 = getarrayitem_gc(p8, 6, descr=<ArrayP 8>)
 +168: p24 = getarrayitem_gc(p8, 7, descr=<ArrayP 8>)
 +172: p25 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
-+172: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(139705792106192))
++172: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(140616493870800))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
 +265: guard_value(i6, 4, descr=<Guard97>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18, p20, p22, p24]
 +275: guard_class(p16, 38562496, descr=<Guard98>) [p1, p0, p16, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
@@ -1601,85 +1601,85 @@
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #32 CALL_METHOD')
 +575: p64 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
 +588: guard_class(p64, ConstClass(ObjectDictStrategy), descr=<Guard114>) [p1, p0, p49, p64, p2, p5, p10, p12, p16, i59, i51, p50, p36]
-+600: p66 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
-+613: i67 = force_token()
++601: p66 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
++614: i67 = force_token()
 p69 = new_array(3, descr=<ArrayP 8>)
 p71 = new_with_vtable(38637968)
-+705: setfield_gc(p71, i59, descr=<FieldS JitVirtualRef.virtual_token 8>)
++706: setfield_gc(p71, i59, descr=<FieldS JitVirtualRef.virtual_token 8>)
 setfield_gc(p49, p71, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+752: setfield_gc(p0, i67, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+756: setarrayitem_gc(p69, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
-+764: setarrayitem_gc(p69, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
-+778: setarrayitem_gc(p69, 2, ConstPtr(ptr77), descr=<ArrayP 8>)
-+792: i79 = call_may_force(ConstClass(hash_tuple), p69, descr=<Calli 8 r EF=6>)
-guard_not_forced(, descr=<Guard91>) [p1, p0, p49, p66, i79, p71, p2, p5, p10, p12, p16, p69, p50, i51, p36]
-+857: guard_no_exception(, descr=<Guard115>) [p1, p0, p49, p66, i79, p71, p2, p5, p10, p12, p16, p69, p50, i51, p36]
-+872: i80 = force_token()
++753: setfield_gc(p0, i67, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++757: setarrayitem_gc(p69, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
++765: setarrayitem_gc(p69, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
++779: setarrayitem_gc(p69, 2, ConstPtr(ptr77), descr=<ArrayP 8>)
++793: i79 = call_may_force(ConstClass(hash_tuple), p69, descr=<Calli 8 r EF=6>)
+guard_not_forced(, descr=<Guard91>) [p1, p0, p49, p66, i79, p71, p2, p5, p10, p12, p16, i51, p69, p36, p50]
++858: guard_no_exception(, descr=<Guard115>) [p1, p0, p49, p66, i79, p71, p2, p5, p10, p12, p16, i51, p69, p36, p50]
++873: i80 = force_token()
 p82 = new_with_vtable(38549536)
-+942: setfield_gc(p0, i80, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+953: setfield_gc(p82, p69, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
-+964: i84 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v693___simple_call__function_l), p66, p82, i79, descr=<Calli 8 rri EF=6>)
-guard_not_forced(, descr=<Guard92>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, p50, i51, p36]
-+1022: guard_no_exception(, descr=<Guard116>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, p50, i51, p36]
-+1037: i86 = int_and(i84, -9223372036854775808)
-+1053: i87 = int_is_true(i86)
-guard_false(i87, descr=<Guard117>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, p50, i51, p36]
-+1063: p88 = getfield_gc(p66, descr=<FieldP dicttable.entries 24>)
-+1074: p89 = getinteriorfield_gc(p88, i84, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
-+1083: guard_nonnull_class(p89, 38793968, descr=<Guard118>) [p1, p0, p49, p82, p89, p71, p2, p5, p10, p12, p16, p50, i51, p36]
++943: setfield_gc(p0, i80, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++954: setfield_gc(p82, p69, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
++965: i84 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v693___simple_call__function_l), p66, p82, i79, descr=<Calli 8 rri EF=6>)
+guard_not_forced(, descr=<Guard92>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, i51, p36, p50]
++1023: guard_no_exception(, descr=<Guard116>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, i51, p36, p50]
++1038: i86 = int_and(i84, -9223372036854775808)
++1054: i87 = int_is_true(i86)
+guard_false(i87, descr=<Guard117>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, i51, p36, p50]
++1064: p88 = getfield_gc(p66, descr=<FieldP dicttable.entries 24>)
++1075: p89 = getinteriorfield_gc(p88, i84, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++1084: guard_nonnull_class(p89, 38793968, descr=<Guard118>) [p1, p0, p49, p82, p89, p71, p2, p5, p10, p12, p16, i51, p36, p50]
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #35 STORE_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #38 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #41 LOAD_CONST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #44 COMPARE_OP')
-+1101: i92 = instance_ptr_eq(ConstPtr(ptr91), p89)
-guard_false(i92, descr=<Guard119>) [p1, p0, p49, p71, p2, p5, p10, p12, p16, p82, p89, p50, i51, p36]
++1102: i92 = instance_ptr_eq(ConstPtr(ptr91), p89)
+guard_false(i92, descr=<Guard119>) [p1, p0, p49, p71, p2, p5, p10, p12, p16, p89, p82, i51, p36, p50]
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #47 POP_JUMP_IF_FALSE')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #50 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #53 RETURN_VALUE')
-+1114: p93 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+1125: guard_isnull(p93, descr=<Guard120>) [p1, p0, p49, p89, p93, p71, p2, p5, p10, p12, p16, p82, None, p50, i51, p36]
-+1134: i95 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+1138: i96 = int_is_true(i95)
-guard_false(i96, descr=<Guard121>) [p1, p0, p49, p89, p71, p2, p5, p10, p12, p16, p82, None, p50, i51, p36]
-+1148: p97 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++1115: p93 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++1126: guard_isnull(p93, descr=<Guard120>) [p1, p0, p49, p89, p93, p71, p2, p5, p10, p12, p16, None, p82, i51, p36, p50]
++1135: i95 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++1139: i96 = int_is_true(i95)
+guard_false(i96, descr=<Guard121>) [p1, p0, p49, p89, p71, p2, p5, p10, p12, p16, None, p82, i51, p36, p50]
++1149: p97 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
-+1148: setfield_gc(p71, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++1149: setfield_gc(p71, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
-+1163: guard_not_invalidated(, descr=<Guard122>) [p1, p0, p49, p2, p5, p10, p12, p16, None, p89, p50, i51, p36]
-+1163: i99 = strlen(p36)
-+1174: i101 = int_gt(9223372036854775807, i99)
-guard_true(i101, descr=<Guard123>) [p1, p0, p49, p89, p36, p2, p5, p10, p12, p16, None, None, p50, i51, None]
-+1193: p102 = getfield_gc_pure(p89, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
-+1197: i103 = getfield_gc_pure(p89, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
-+1201: i105 = getarrayitem_gc_pure(p102, 0, descr=<ArrayS 8>)
-+1205: i107 = int_eq(i105, 17)
-guard_true(i107, descr=<Guard124>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, i99, i103, p102, None, None, p50, i51, p36]
-+1215: i109 = getarrayitem_gc_pure(p102, 2, descr=<ArrayS 8>)
-+1219: i111 = int_and(i109, 1)
-+1226: i112 = int_is_true(i111)
-guard_true(i112, descr=<Guard125>) [p1, p0, p49, p89, i109, p2, p5, p10, p12, p16, i99, i103, p102, None, None, p50, i51, p36]
-+1236: i114 = getarrayitem_gc_pure(p102, 5, descr=<ArrayS 8>)
-+1240: i116 = int_gt(i114, 1)
-guard_false(i116, descr=<Guard126>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, i99, i103, p102, None, None, p50, i51, p36]
-+1250: i118 = getarrayitem_gc_pure(p102, 1, descr=<ArrayS 8>)
-+1254: i120 = int_add(i118, 1)
-+1258: i121 = getarrayitem_gc_pure(p102, i120, descr=<ArrayS 8>)
-+1263: i123 = int_eq(i121, 19)
-guard_true(i123, descr=<Guard127>) [p1, p0, p49, p89, i120, p2, p5, p10, p12, p16, i99, i103, p102, None, None, p50, i51, p36]
-+1273: i125 = int_add(i120, 1)
-+1280: i126 = getarrayitem_gc_pure(p102, i125, descr=<ArrayS 8>)
-+1285: i128 = int_add(i120, 2)
-+1289: i130 = int_lt(0, i99)
-guard_true(i130, descr=<Guard128>) [p1, p0, p49, p89, i126, i128, p2, p5, p10, p12, p16, i99, i103, p102, None, None, p50, i51, p36]
-+1299: guard_value(i128, 11, descr=<Guard129>) [p1, p0, p49, p89, i126, i128, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, p50, i51, p36]
-+1309: guard_value(i126, 51, descr=<Guard130>) [p1, p0, p49, p89, i126, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, p50, i51, p36]
-+1319: guard_value(p102, ConstPtr(ptr133), descr=<Guard131>) [p1, p0, p49, p89, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, p50, i51, p36]
++1164: guard_not_invalidated(, descr=<Guard122>) [p1, p0, p49, p2, p5, p10, p12, p16, p89, None, i51, p36, p50]
++1164: i99 = strlen(p36)
++1175: i101 = int_gt(9223372036854775807, i99)
+guard_true(i101, descr=<Guard123>) [p1, p0, p49, p89, p36, p2, p5, p10, p12, p16, None, None, i51, None, p50]
++1194: p102 = getfield_gc_pure(p89, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
++1198: i103 = getfield_gc_pure(p89, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
++1202: i105 = getarrayitem_gc_pure(p102, 0, descr=<ArrayS 8>)
++1206: i107 = int_eq(i105, 17)
+guard_true(i107, descr=<Guard124>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, p102, i99, i103, None, None, i51, p36, p50]
++1216: i109 = getarrayitem_gc_pure(p102, 2, descr=<ArrayS 8>)
++1220: i111 = int_and(i109, 1)
++1227: i112 = int_is_true(i111)
+guard_true(i112, descr=<Guard125>) [p1, p0, p49, p89, i109, p2, p5, p10, p12, p16, p102, i99, i103, None, None, i51, p36, p50]
++1237: i114 = getarrayitem_gc_pure(p102, 5, descr=<ArrayS 8>)
++1241: i116 = int_gt(i114, 1)
+guard_false(i116, descr=<Guard126>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, p102, i99, i103, None, None, i51, p36, p50]
++1251: i118 = getarrayitem_gc_pure(p102, 1, descr=<ArrayS 8>)
++1255: i120 = int_add(i118, 1)
++1259: i121 = getarrayitem_gc_pure(p102, i120, descr=<ArrayS 8>)
++1264: i123 = int_eq(i121, 19)
+guard_true(i123, descr=<Guard127>) [p1, p0, p49, p89, i120, p2, p5, p10, p12, p16, p102, i99, i103, None, None, i51, p36, p50]
++1274: i125 = int_add(i120, 1)
++1281: i126 = getarrayitem_gc_pure(p102, i125, descr=<ArrayS 8>)
++1286: i128 = int_add(i120, 2)
++1290: i130 = int_lt(0, i99)
+guard_true(i130, descr=<Guard128>) [p1, p0, p49, p89, i126, i128, p2, p5, p10, p12, p16, p102, i99, i103, None, None, i51, p36, p50]
++1300: guard_value(i128, 11, descr=<Guard129>) [p1, p0, p49, p89, i126, i128, p102, p2, p5, p10, p12, p16, None, i99, i103, None, None, i51, p36, p50]
++1310: guard_value(i126, 51, descr=<Guard130>) [p1, p0, p49, p89, i126, p102, p2, p5, p10, p12, p16, None, i99, i103, None, None, i51, p36, p50]
++1320: guard_value(p102, ConstPtr(ptr133), descr=<Guard131>) [p1, p0, p49, p89, p102, p2, p5, p10, p12, p16, None, i99, i103, None, None, i51, p36, p50]
 debug_merge_point(2, 're StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+1338: i134 = force_token()
++1339: i134 = force_token()
 p136 = new_with_vtable(38602768)
 p137 = new_with_vtable(38637968)
-+1422: setfield_gc(p137, i51, descr=<FieldS JitVirtualRef.virtual_token 8>)
++1423: setfield_gc(p137, i51, descr=<FieldS JitVirtualRef.virtual_token 8>)
 setfield_gc(p49, p137, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 +1469: setfield_gc(p0, i134, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
 +1480: setfield_gc(p136, ConstPtr(ptr133), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
@@ -1687,68 +1687,68 @@
 +1498: setfield_gc(p136, i99, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
 +1502: setfield_gc(p136, p36, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
 +1506: i138 = call_assembler(0, p136, descr=<Loop3>)
-guard_not_forced(, descr=<Guard93>) [p1, p0, p49, p136, p89, i138, p137, p2, p5, p10, p12, p16, p50, p36]
-+1599: guard_no_exception(, descr=<Guard132>) [p1, p0, p49, p136, p89, i138, p137, p2, p5, p10, p12, p16, p50, p36]
-+1614: guard_false(i138, descr=<Guard133>) [p1, p0, p49, p136, p89, p137, p2, p5, p10, p12, p16, p50, p36]
+guard_not_forced(, descr=<Guard93>) [p1, p0, p49, p136, p89, i138, p137, p2, p5, p10, p12, p16, p36, p50]
++1599: guard_no_exception(, descr=<Guard132>) [p1, p0, p49, p136, p89, i138, p137, p2, p5, p10, p12, p16, p36, p50]
++1614: guard_false(i138, descr=<Guard133>) [p1, p0, p49, p136, p89, p137, p2, p5, p10, p12, p16, p36, p50]
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
 +1623: p139 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+1634: guard_isnull(p139, descr=<Guard134>) [p1, p0, p49, p139, p137, p2, p5, p10, p12, p16, p50, p36]
++1634: guard_isnull(p139, descr=<Guard134>) [p1, p0, p49, p139, p137, p2, p5, p10, p12, p16, p36, p50]
 +1643: i140 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
 +1647: i141 = int_is_true(i140)
-guard_false(i141, descr=<Guard135>) [p1, p0, p49, p137, p2, p5, p10, p12, p16, p50, p36]
+guard_false(i141, descr=<Guard135>) [p1, p0, p49, p137, p2, p5, p10, p12, p16, p36, p50]
 +1657: p142 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #65 POP_TOP')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #66 JUMP_ABSOLUTE')
 setfield_gc(p49, p50, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+1697: setfield_gc(p137, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
-+1712: guard_not_invalidated(, descr=<Guard136>) [p1, p0, p2, p5, p10, p12, p16, None, p36]
-+1712: i145 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
-+1720: i147 = int_lt(i145, 0)
-guard_false(i147, descr=<Guard137>) [p1, p0, p2, p5, p10, p12, p16, None, p36]
++1695: setfield_gc(p137, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++1710: guard_not_invalidated(, descr=<Guard136>) [p1, p0, p2, p5, p10, p12, p16, p36, None]
++1710: i145 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
++1718: i147 = int_lt(i145, 0)
+guard_false(i147, descr=<Guard137>) [p1, p0, p2, p5, p10, p12, p16, p36, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+1730: label(p0, p1, p2, p5, p10, p12, p36, p16, i140, p49, p50, descr=TargetToken(139705792106272))
++1728: label(p0, p1, p2, p5, p10, p12, p36, p16, i140, p49, p50, descr=TargetToken(140616493870880))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+1760: p148 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-+1771: guard_nonnull(p148, descr=<Guard138>) [p1, p0, p16, p148, p2, p5, p10, p12, p36]
-+1780: i149 = getfield_gc(p16, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+1784: p150 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
-+1788: guard_class(p150, 38655536, descr=<Guard139>) [p1, p0, p16, i149, p150, p148, p2, p5, p10, p12, p36]
-+1800: p151 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
-+1804: i152 = getfield_gc(p151, descr=<FieldS list.length 8>)
-+1808: i153 = uint_ge(i149, i152)
++1758: p148 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++1769: guard_nonnull(p148, descr=<Guard138>) [p1, p0, p16, p148, p2, p5, p10, p12, p36]
++1778: i149 = getfield_gc(p16, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++1782: p150 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++1786: guard_class(p150, 38655536, descr=<Guard139>) [p1, p0, p16, i149, p150, p148, p2, p5, p10, p12, p36]
++1799: p151 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++1803: i152 = getfield_gc(p151, descr=<FieldS list.length 8>)
++1807: i153 = uint_ge(i149, i152)
 guard_false(i153, descr=<Guard140>) [p1, p0, p16, i149, i152, p151, p2, p5, p10, p12, p36]
-+1817: p154 = getfield_gc(p151, descr=<FieldP list.items 16>)
-+1821: p155 = getarrayitem_gc(p154, i149, descr=<ArrayP 8>)
-+1826: guard_nonnull(p155, descr=<Guard141>) [p1, p0, p16, i149, p155, p2, p5, p10, p12, p36]
-+1835: i156 = int_add(i149, 1)
++1816: p154 = getfield_gc(p151, descr=<FieldP list.items 16>)
++1820: p155 = getarrayitem_gc(p154, i149, descr=<ArrayP 8>)
++1825: guard_nonnull(p155, descr=<Guard141>) [p1, p0, p16, i149, p155, p2, p5, p10, p12, p36]
++1834: i156 = int_add(i149, 1)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #47 STORE_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #50 LOAD_GLOBAL')
-+1839: p157 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+1850: setfield_gc(p16, i156, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+1854: guard_value(p157, ConstPtr(ptr42), descr=<Guard142>) [p1, p0, p157, p2, p5, p10, p12, p16, p155, None]
-+1873: p158 = getfield_gc(p157, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1877: guard_value(p158, ConstPtr(ptr44), descr=<Guard143>) [p1, p0, p158, p157, p2, p5, p10, p12, p16, p155, None]
-+1896: guard_not_invalidated(, descr=<Guard144>) [p1, p0, p157, p2, p5, p10, p12, p16, p155, None]
++1838: p157 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++1849: setfield_gc(p16, i156, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++1853: guard_value(p157, ConstPtr(ptr42), descr=<Guard142>) [p1, p0, p157, p2, p5, p10, p12, p16, p155, None]
++1872: p158 = getfield_gc(p157, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1876: guard_value(p158, ConstPtr(ptr44), descr=<Guard143>) [p1, p0, p158, p157, p2, p5, p10, p12, p16, p155, None]
++1895: guard_not_invalidated(, descr=<Guard144>) [p1, p0, p157, p2, p5, p10, p12, p16, p155, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #53 LOOKUP_METHOD')
-+1896: p159 = getfield_gc(ConstPtr(ptr45), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1909: guard_value(p159, ConstPtr(ptr47), descr=<Guard145>) [p1, p0, p159, p2, p5, p10, p12, p16, p155, None]
++1895: p159 = getfield_gc(ConstPtr(ptr45), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1908: guard_value(p159, ConstPtr(ptr47), descr=<Guard145>) [p1, p0, p159, p2, p5, p10, p12, p16, p155, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #56 LOAD_CONST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #59 LOAD_FAST')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #62 CALL_METHOD')
-+1928: i160 = force_token()
-+1928: i161 = int_is_zero(i140)
-guard_true(i161, descr=<Guard146>) [p1, p0, p49, p2, p5, p10, p12, p16, p50, i160, p155, None]
++1927: i160 = force_token()
++1927: i161 = int_is_zero(i140)
+guard_true(i161, descr=<Guard146>) [p1, p0, p49, p2, p5, p10, p12, p16, i160, p50, p155, None]
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #0 LOAD_GLOBAL')
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #3 LOAD_FAST')
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #6 LOAD_FAST')
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #9 CALL_FUNCTION')
-+1938: i162 = getfield_gc(ConstPtr(ptr55), descr=<FieldS list.length 8>)
-+1951: i163 = int_ge(0, i162)
-guard_true(i163, descr=<Guard147>) [p1, p0, p49, i162, p2, p5, p10, p12, p16, p50, i160, p155, None]
-+1961: i164 = force_token()
++1937: i162 = getfield_gc(ConstPtr(ptr55), descr=<FieldS list.length 8>)
++1950: i163 = int_ge(0, i162)
+guard_true(i163, descr=<Guard147>) [p1, p0, p49, i162, p2, p5, p10, p12, p16, i160, p50, p155, None]
++1960: i164 = force_token()
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #0 LOAD_GLOBAL')
-+1961: p165 = getfield_gc(ConstPtr(ptr60), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1969: guard_value(p165, ConstPtr(ptr62), descr=<Guard148>) [p1, p0, p49, p165, p2, p5, p10, p12, p16, i164, p50, i160, p155, None]
++1960: p165 = getfield_gc(ConstPtr(ptr60), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1968: guard_value(p165, ConstPtr(ptr62), descr=<Guard148>) [p1, p0, p49, p165, p2, p5, p10, p12, p16, i164, i160, p50, p155, None]
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #3 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #6 LOAD_CONST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #9 BINARY_SUBSCR')
@@ -1761,147 +1761,147 @@
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #26 LOOKUP_METHOD')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #29 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #32 CALL_METHOD')
-+1982: p166 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1995: guard_class(p166, ConstClass(ObjectDictStrategy), descr=<Guard149>) [p1, p0, p49, p166, p2, p5, p10, p12, p16, i164, p50, i160, p155, None]
-+2007: p167 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
-+2020: i168 = force_token()
++1981: p166 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1994: guard_class(p166, ConstClass(ObjectDictStrategy), descr=<Guard149>) [p1, p0, p49, p166, p2, p5, p10, p12, p16, i164, i160, p50, p155, None]
++2006: p167 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
++2019: i168 = force_token()
 p169 = new_array(3, descr=<ArrayP 8>)
 p170 = new_with_vtable(38637968)
-+2112: setfield_gc(p170, i164, descr=<FieldS JitVirtualRef.virtual_token 8>)
++2118: setfield_gc(p170, i164, descr=<FieldS JitVirtualRef.virtual_token 8>)
 setfield_gc(p49, p170, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+2165: setfield_gc(p0, i168, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+2169: setarrayitem_gc(p169, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
-+2177: setarrayitem_gc(p169, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
-+2191: setarrayitem_gc(p169, 2, ConstPtr(ptr174), descr=<ArrayP 8>)
-+2205: i175 = call_may_force(ConstClass(hash_tuple), p169, descr=<Calli 8 r EF=6>)
-guard_not_forced(, descr=<Guard94>) [p1, p0, p49, p167, i175, p170, p2, p5, p10, p12, p16, p169, p50, i160, p155]
-+2277: guard_no_exception(, descr=<Guard150>) [p1, p0, p49, p167, i175, p170, p2, p5, p10, p12, p16, p169, p50, i160, p155]
-+2292: i176 = force_token()
++2171: setfield_gc(p0, i168, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2175: setarrayitem_gc(p169, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
++2183: setarrayitem_gc(p169, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
++2197: setarrayitem_gc(p169, 2, ConstPtr(ptr174), descr=<ArrayP 8>)
++2211: i175 = call_may_force(ConstClass(hash_tuple), p169, descr=<Calli 8 r EF=6>)
+guard_not_forced(, descr=<Guard94>) [p1, p0, p49, p167, i175, p170, p2, p5, p10, p12, p16, p155, p50, i160, p169]
++2276: guard_no_exception(, descr=<Guard150>) [p1, p0, p49, p167, i175, p170, p2, p5, p10, p12, p16, p155, p50, i160, p169]
++2291: i176 = force_token()
 p177 = new_with_vtable(38549536)
-+2362: setfield_gc(p0, i176, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+2373: setfield_gc(p177, p169, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
-+2384: i178 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v693___simple_call__function_l), p167, p177, i175, descr=<Calli 8 rri EF=6>)
-guard_not_forced(, descr=<Guard95>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p50, i160, p155]
-+2442: guard_no_exception(, descr=<Guard151>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p50, i160, p155]
-+2457: i179 = int_and(i178, -9223372036854775808)
-+2473: i180 = int_is_true(i179)
-guard_false(i180, descr=<Guard152>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p50, i160, p155]
-+2483: p181 = getfield_gc(p167, descr=<FieldP dicttable.entries 24>)
-+2494: p182 = getinteriorfield_gc(p181, i178, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
-+2503: guard_nonnull_class(p182, 38793968, descr=<Guard153>) [p1, p0, p49, p177, p182, p170, p2, p5, p10, p12, p16, p50, i160, p155]
++2361: setfield_gc(p0, i176, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2372: setfield_gc(p177, p169, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
++2383: i178 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v693___simple_call__function_l), p167, p177, i175, descr=<Calli 8 rri EF=6>)
+guard_not_forced(, descr=<Guard95>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p155, p50, i160]
++2441: guard_no_exception(, descr=<Guard151>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p155, p50, i160]
++2456: i179 = int_and(i178, -9223372036854775808)
++2472: i180 = int_is_true(i179)
+guard_false(i180, descr=<Guard152>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p155, p50, i160]
++2482: p181 = getfield_gc(p167, descr=<FieldP dicttable.entries 24>)
++2493: p182 = getinteriorfield_gc(p181, i178, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++2502: guard_nonnull_class(p182, 38793968, descr=<Guard153>) [p1, p0, p49, p177, p182, p170, p2, p5, p10, p12, p16, p155, p50, i160]
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #35 STORE_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #38 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #41 LOAD_CONST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #44 COMPARE_OP')
-+2521: i183 = instance_ptr_eq(ConstPtr(ptr91), p182)
-guard_false(i183, descr=<Guard154>) [p1, p0, p49, p170, p2, p5, p10, p12, p16, p182, p177, p50, i160, p155]
++2520: i183 = instance_ptr_eq(ConstPtr(ptr91), p182)
+guard_false(i183, descr=<Guard154>) [p1, p0, p49, p170, p2, p5, p10, p12, p16, p182, p177, p155, p50, i160]
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #47 POP_JUMP_IF_FALSE')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #50 LOAD_FAST')
 debug_merge_point(2, '<code object _compile. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 228> #53 RETURN_VALUE')
-+2534: p184 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+2545: guard_isnull(p184, descr=<Guard155>) [p1, p0, p49, p182, p184, p170, p2, p5, p10, p12, p16, None, p177, p50, i160, p155]
-+2554: i185 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+2558: i186 = int_is_true(i185)
-guard_false(i186, descr=<Guard156>) [p1, p0, p49, p182, p170, p2, p5, p10, p12, p16, None, p177, p50, i160, p155]
-+2568: p187 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++2533: p184 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++2544: guard_isnull(p184, descr=<Guard155>) [p1, p0, p49, p182, p184, p170, p2, p5, p10, p12, p16, None, p177, p155, p50, i160]
++2553: i185 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++2557: i186 = int_is_true(i185)
+guard_false(i186, descr=<Guard156>) [p1, p0, p49, p182, p170, p2, p5, p10, p12, p16, None, p177, p155, p50, i160]
++2567: p187 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
-+2568: setfield_gc(p170, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++2567: setfield_gc(p170, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
-+2583: guard_not_invalidated(, descr=<Guard157>) [p1, p0, p49, p2, p5, p10, p12, p16, p182, None, p50, i160, p155]
-+2583: i189 = strlen(p155)
-+2594: i191 = int_gt(9223372036854775807, i189)
-guard_true(i191, descr=<Guard158>) [p1, p0, p49, p182, p155, p2, p5, p10, p12, p16, None, None, p50, i160, None]
-+2613: p192 = getfield_gc_pure(p182, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
-+2617: i193 = getfield_gc_pure(p182, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
-+2621: i194 = getarrayitem_gc_pure(p192, 0, descr=<ArrayS 8>)
-+2625: i195 = int_eq(i194, 17)
-guard_true(i195, descr=<Guard159>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p50, i160, p155]
-+2635: i196 = getarrayitem_gc_pure(p192, 2, descr=<ArrayS 8>)
-+2639: i197 = int_and(i196, 1)
-+2646: i198 = int_is_true(i197)
-guard_true(i198, descr=<Guard160>) [p1, p0, p49, p182, i196, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p50, i160, p155]
-+2656: i199 = getarrayitem_gc_pure(p192, 5, descr=<ArrayS 8>)
-+2660: i200 = int_gt(i199, 1)
-guard_false(i200, descr=<Guard161>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p50, i160, p155]
-+2670: i201 = getarrayitem_gc_pure(p192, 1, descr=<ArrayS 8>)
-+2674: i202 = int_add(i201, 1)
-+2678: i203 = getarrayitem_gc_pure(p192, i202, descr=<ArrayS 8>)
-+2683: i204 = int_eq(i203, 19)
-guard_true(i204, descr=<Guard162>) [p1, p0, p49, p182, i202, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p50, i160, p155]
-+2693: i205 = int_add(i202, 1)
-+2700: i206 = getarrayitem_gc_pure(p192, i205, descr=<ArrayS 8>)
-+2705: i207 = int_add(i202, 2)
-+2709: i209 = int_lt(0, i189)
-guard_true(i209, descr=<Guard163>) [p1, p0, p49, p182, i206, i207, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p50, i160, p155]
-+2719: guard_value(i207, 11, descr=<Guard164>) [p1, p0, p49, p182, i206, i207, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p50, i160, p155]
-+2729: guard_value(i206, 51, descr=<Guard165>) [p1, p0, p49, p182, i206, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p50, i160, p155]
-+2739: guard_value(p192, ConstPtr(ptr133), descr=<Guard166>) [p1, p0, p49, p182, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p50, i160, p155]
++2582: guard_not_invalidated(, descr=<Guard157>) [p1, p0, p49, p2, p5, p10, p12, p16, p182, None, p155, p50, i160]
++2582: i189 = strlen(p155)
++2593: i191 = int_gt(9223372036854775807, i189)
+guard_true(i191, descr=<Guard158>) [p1, p0, p49, p182, p155, p2, p5, p10, p12, p16, None, None, None, p50, i160]
++2612: p192 = getfield_gc_pure(p182, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
++2616: i193 = getfield_gc_pure(p182, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
++2620: i194 = getarrayitem_gc_pure(p192, 0, descr=<ArrayS 8>)
++2624: i195 = int_eq(i194, 17)
+guard_true(i195, descr=<Guard159>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p155, p50, i160]
++2634: i196 = getarrayitem_gc_pure(p192, 2, descr=<ArrayS 8>)
++2638: i197 = int_and(i196, 1)
++2645: i198 = int_is_true(i197)
+guard_true(i198, descr=<Guard160>) [p1, p0, p49, p182, i196, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p155, p50, i160]
++2655: i199 = getarrayitem_gc_pure(p192, 5, descr=<ArrayS 8>)
++2659: i200 = int_gt(i199, 1)
+guard_false(i200, descr=<Guard161>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p155, p50, i160]
++2669: i201 = getarrayitem_gc_pure(p192, 1, descr=<ArrayS 8>)
++2673: i202 = int_add(i201, 1)
++2677: i203 = getarrayitem_gc_pure(p192, i202, descr=<ArrayS 8>)
++2682: i204 = int_eq(i203, 19)
+guard_true(i204, descr=<Guard162>) [p1, p0, p49, p182, i202, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p155, p50, i160]
++2692: i205 = int_add(i202, 1)
++2699: i206 = getarrayitem_gc_pure(p192, i205, descr=<ArrayS 8>)
++2704: i207 = int_add(i202, 2)
++2708: i209 = int_lt(0, i189)
+guard_true(i209, descr=<Guard163>) [p1, p0, p49, p182, i206, i207, p2, p5, p10, p12, p16, i193, p192, i189, None, None, p155, p50, i160]
++2718: guard_value(i207, 11, descr=<Guard164>) [p1, p0, p49, p182, i206, i207, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p155, p50, i160]
++2728: guard_value(i206, 51, descr=<Guard165>) [p1, p0, p49, p182, i206, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p155, p50, i160]
++2738: guard_value(p192, ConstPtr(ptr133), descr=<Guard166>) [p1, p0, p49, p182, p192, p2, p5, p10, p12, p16, i193, None, i189, None, None, p155, p50, i160]
 debug_merge_point(2, 're StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+2758: i210 = force_token()
++2757: i210 = force_token()
 p211 = new_with_vtable(38602768)
 p212 = new_with_vtable(38637968)
-+2842: setfield_gc(p212, i160, descr=<FieldS JitVirtualRef.virtual_token 8>)
++2841: setfield_gc(p212, i160, descr=<FieldS JitVirtualRef.virtual_token 8>)
 setfield_gc(p49, p212, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+2893: setfield_gc(p0, i210, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+2904: setfield_gc(p211, ConstPtr(ptr133), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
-+2918: setfield_gc(p211, i193, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
-+2922: setfield_gc(p211, i189, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
-+2926: setfield_gc(p211, p155, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
-+2930: i213 = call_assembler(0, p211, descr=<Loop3>)
++2892: setfield_gc(p0, i210, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2903: setfield_gc(p211, ConstPtr(ptr133), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
++2917: setfield_gc(p211, i193, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
++2921: setfield_gc(p211, i189, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++2925: setfield_gc(p211, p155, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++2929: i213 = call_assembler(0, p211, descr=<Loop3>)
 guard_not_forced(, descr=<Guard96>) [p1, p0, p49, p211, p182, i213, p212, p2, p5, p10, p12, p16, p155, p50]
-+3023: guard_no_exception(, descr=<Guard167>) [p1, p0, p49, p211, p182, i213, p212, p2, p5, p10, p12, p16, p155, p50]
-+3038: guard_false(i213, descr=<Guard168>) [p1, p0, p49, p211, p182, p212, p2, p5, p10, p12, p16, p155, p50]
++3022: guard_no_exception(, descr=<Guard167>) [p1, p0, p49, p211, p182, i213, p212, p2, p5, p10, p12, p16, p155, p50]
++3037: guard_false(i213, descr=<Guard168>) [p1, p0, p49, p211, p182, p212, p2, p5, p10, p12, p16, p155, p50]
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
-+3047: p214 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+3058: guard_isnull(p214, descr=<Guard169>) [p1, p0, p49, p214, p212, p2, p5, p10, p12, p16, p155, p50]
-+3067: i215 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+3071: i216 = int_is_true(i215)
++3046: p214 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++3057: guard_isnull(p214, descr=<Guard169>) [p1, p0, p49, p214, p212, p2, p5, p10, p12, p16, p155, p50]
++3066: i215 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++3070: i216 = int_is_true(i215)
 guard_false(i216, descr=<Guard170>) [p1, p0, p49, p212, p2, p5, p10, p12, p16, p155, p50]
-+3081: p217 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++3080: p217 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #65 POP_TOP')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #66 JUMP_ABSOLUTE')
 setfield_gc(p49, p50, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
-+3115: setfield_gc(p212, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
-+3130: guard_not_invalidated(, descr=<Guard171>) [p1, p0, p2, p5, p10, p12, p16, p155, None]
-+3130: i219 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
-+3138: i220 = int_lt(i219, 0)
++3118: setfield_gc(p212, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++3133: guard_not_invalidated(, descr=<Guard171>) [p1, p0, p2, p5, p10, p12, p16, p155, None]
++3133: i219 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
++3141: i220 = int_lt(i219, 0)
 guard_false(i220, descr=<Guard172>) [p1, p0, p2, p5, p10, p12, p16, p155, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+3148: jump(p0, p1, p2, p5, p10, p12, p155, p16, i215, p49, p50, descr=TargetToken(139705792106272))
-+3159: --end of the loop--
-[101d93796427b] jit-log-opt-loop}
-[101d937abc21f] {jit-backend
-[101d937ad8b53] {jit-backend-dump
++3151: jump(p0, p1, p2, p5, p10, p12, p155, p16, i215, p49, p50, descr=TargetToken(140616493870880))
++3162: --end of the loop--
+[88d37fb8f32] jit-log-opt-loop}
+[88d381268a6] {jit-backend
+[88d3814d7d2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a7b0 +0  488DA50000000049BBA0E221CA0F7F00004D8B3B4983C70149BBA0E221CA0F7F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB007044C70F7F000041FFD31D1803AD00000049BB007044C70F7F000041FFD31D1803AE000000
-[101d937add077] jit-backend-dump}
-[101d937add7ab] {jit-backend-addr
-bridge out of Guard 90 has address 7f0fc744a7b0 to 7f0fc744a824
-[101d937ade67b] jit-backend-addr}
-[101d937adee83] {jit-backend-dump
+CODE_DUMP @7fe3d152d7b4 +0  488DA50000000049BBA01230D4E37F00004D8B3B4983C70149BBA01230D4E37F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB00A052D1E37F000041FFD31D1803AD00000049BB00A052D1E37F000041FFD31D1803AE000000
+[88d3815c4d6] jit-backend-dump}
+[88d3815d0fe] {jit-backend-addr
+bridge out of Guard 90 has address 7fe3d152d7b4 to 7fe3d152d828
+[88d3815e662] jit-backend-addr}
+[88d3815f21a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a7b3 +0  70FFFFFF
-[101d937adfeaf] jit-backend-dump}
-[101d937ae063b] {jit-backend-dump
+CODE_DUMP @7fe3d152d7b7 +0  70FFFFFF
+[88d38160be6] jit-backend-dump}
+[88d3816198e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a7e5 +0  3B000000
-[101d937ae1417] jit-backend-dump}
-[101d937ae19a3] {jit-backend-dump
+CODE_DUMP @7fe3d152d7e9 +0  3B000000
+[88d38162d9e] jit-backend-dump}
+[88d3816370e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a7f6 +0  3E000000
-[101d937ae25df] jit-backend-dump}
-[101d937ae2deb] {jit-backend-dump
+CODE_DUMP @7fe3d152d7fa +0  3E000000
+[88d381649fe] jit-backend-dump}
+[88d381658ce] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448e10 +0  9C190000
-[101d937ae3a13] jit-backend-dump}
-[101d937ae42d7] jit-backend}
-[101d937ae50ff] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152be0b +0  A5190000
+[88d38166bda] jit-backend-dump}
+[88d38167ac2] jit-backend}
+[88d381690da] {jit-log-opt-bridge
 # bridge out of Guard 90 with 10 ops
 [i0, p1]
 debug_merge_point(0, 're StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
@@ -1915,87 +1915,87 @@
 guard_false(i9, descr=<Guard174>) [i7, p1]
 +74: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +116: --end of the loop--
-[101d937af18c7] jit-log-opt-bridge}
-[101d9382744bb] {jit-backend
-[101d9382b13eb] {jit-backend-dump
+[88d381785aa] jit-log-opt-bridge}
+[88d388ceffe] {jit-backend
+[88d3890f72a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a864 +0  488DA50000000049BBB8E221CA0F7F00004D8B3B4983C70149BBB8E221CA0F7F00004D893B4C8BBD00FFFFFF4D8B77504D85F60F85000000004D8B77284983FE000F85000000004C8BB5E8FEFFFF41F6470401740F4C89FF4C89F641BBF0C4C50041FFD34D8977404C8BB5B8FEFFFF49C74608FDFFFFFF4C8B34254845A0024983FE000F8C00000000488B042530255601488D5010483B142548255601761A49BB2D7244C70F7F000041FFD349BBC27244C70F7F000041FFD3488914253025560148C70088250000488B9508FFFFFF4889500849BB28DC58C70F7F00004D89DE41BD0000000041BA0400000048C78548FFFFFF2C00000048898538FFFFFF488B8D10FFFFFF48C78530FFFFFF0000000048C78528FFFFFF0000000048C78520FFFFFF0000000048C78518FFFFFF0000000049BB869144C70F7F000041FFE349BB007044C70F7F000041FFD34C483C389C0140504458709401749801840103AF00000049BB007044C70F7F000041FFD34C483C9C0140504458709401749801840103B000000049BB007044C70F7F000041FFD34C4840504458700774070703B100000049BB007044C70F7F000041FFD34C4840504458700774070703B2000000
-[101d9382b8807] jit-backend-dump}
-[101d9382b8fa3] {jit-backend-addr
-bridge out of Guard 133 has address 7f0fc744a864 to 7f0fc744a9a2
-[101d9382b9c93] jit-backend-addr}
-[101d9382ba69f] {jit-backend-dump
+CODE_DUMP @7fe3d152d868 +0  488DA50000000049BBB81230D4E37F00004D8B3B4983C70149BBB81230D4E37F00004D893B4C8BBD00FFFFFF4D8B77504D85F60F85000000004D8B77284983FE000F85000000004C8BB5F0FEFFFF41F6470401740F4C89FF4C89F641BBF0C4C50041FFD34D8977404C8BB5C0FEFFFF49C74608FDFFFFFF4C8B34254845A0024983FE000F8C00000000488B042530255601488D5010483B142548255601761A49BB2DA252D1E37F000041FFD349BBC2A252D1E37F000041FFD3488914253025560148C70088250000488B9510FFFFFF4889500849BB281C67D1E37F00004D89DE41BD0000000041BA0400000048C78548FFFFFF2C00000048898538FFFFFF488B8D08FFFFFF48C78530FFFFFF0000000048C78528FFFFFF0000000048C78520FFFFFF0000000048C78518FFFFFF0000000049BB83C152D1E37F000041FFE349BB00A052D1E37F000041FFD34C483C3898014050445874709C019401800103AF00000049BB00A052D1E37F000041FFD34C483C98014050445874709C019401800103B000000049BB00A052D1E37F000041FFD34C4840504458747007070703B100000049BB00A052D1E37F000041FFD34C4840504458747007070703B2000000
+[88d38916aea] jit-backend-dump}
+[88d3891725a] {jit-backend-addr
+bridge out of Guard 133 has address 7fe3d152d868 to 7fe3d152d9a6
+[88d38917fde] jit-backend-addr}
+[88d3891888e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a867 +0  E0FDFFFF
-[101d9382bb6b3] jit-backend-dump}
-[101d9382bbfeb] {jit-backend-dump
+CODE_DUMP @7fe3d152d86b +0  E0FDFFFF
+[88d389198b6] jit-backend-dump}
+[88d3891a142] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a899 +0  05010000
-[101d9382c799f] jit-backend-dump}
-[101d9382c81c7] {jit-backend-dump
+CODE_DUMP @7fe3d152d89d +0  05010000
+[88d3891aff2] jit-backend-dump}
+[88d3891b5ea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a8a7 +0  1B010000
-[101d9382c8f8b] jit-backend-dump}
-[101d9382c9667] {jit-backend-dump
+CODE_DUMP @7fe3d152d8ab +0  1B010000
+[88d3891c4b2] jit-backend-dump}
+[88d3891cca2] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744a8e9 +0  19010000
-[101d9382ca3a7] jit-backend-dump}
-[101d9382cab93] {jit-backend-dump
+CODE_DUMP @7fe3d152d8ed +0  19010000
+[88d3891dad6] jit-backend-dump}
+[88d3891e1ea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc74496ee +0  72110000
-[101d9382cba6f] jit-backend-dump}
-[101d9382cc4f3] jit-backend}
-[101d9382cd433] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152c6eb +0  79110000
+[88d3891ee4e] jit-backend-dump}
+[88d3891f6b2] jit-backend}
+[88d3892047a] {jit-log-opt-bridge
 # bridge out of Guard 133 with 19 ops
 [p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12]
 debug_merge_point(1, '<code object search. file '/home/fijal/Downloads/pypy-1.8/pypy-1.8/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
 +37: p13 = getfield_gc(p2, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
-+48: guard_isnull(p13, descr=<Guard175>) [p0, p1, p2, p13, p5, p6, p7, p8, p9, p10, p4, p12, p3, p11]
++48: guard_isnull(p13, descr=<Guard175>) [p0, p1, p2, p13, p5, p6, p7, p8, p9, p10, p11, p3, p4, p12]
 +57: i14 = getfield_gc(p2, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
 +61: i15 = int_is_true(i14)
-guard_false(i15, descr=<Guard176>) [p0, p1, p2, p5, p6, p7, p8, p9, p10, p4, p12, p3, p11]
+guard_false(i15, descr=<Guard176>) [p0, p1, p2, p5, p6, p7, p8, p9, p10, p11, p3, p4, p12]
 +71: p16 = getfield_gc(p2, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #65 POP_TOP')
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #66 JUMP_ABSOLUTE')
-setfield_gc(p2, p11, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
+setfield_gc(p2, p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
 +104: setfield_gc(p5, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
-+119: guard_not_invalidated(, descr=<Guard177>) [p0, p1, p6, p7, p8, p9, p10, None, p12, None, None]
++119: guard_not_invalidated(, descr=<Guard177>) [p0, p1, p6, p7, p8, p9, p10, p11, None, None, None]
 +119: i20 = getfield_raw(44057928, descr=<FieldS pypysig_long_struct.c_value 0>)
 +127: i22 = int_lt(i20, 0)
-guard_false(i22, descr=<Guard178>) [p0, p1, p6, p7, p8, p9, p10, None, p12, None, None]
+guard_false(i22, descr=<Guard178>) [p0, p1, p6, p7, p8, p9, p10, p11, None, None, None]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
 p24 = new_with_vtable(ConstClass(W_StringObject))
-+200: setfield_gc(p24, p12, descr=<FieldP pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
-+211: jump(p1, p0, p6, ConstPtr(ptr25), 0, p7, 4, 44, p8, p9, p24, p10, ConstPtr(ptr29), ConstPtr(ptr30), ConstPtr(ptr30), ConstPtr(ptr30), descr=TargetToken(139705792106192))
++200: setfield_gc(p24, p11, descr=<FieldP pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
++211: jump(p1, p0, p6, ConstPtr(ptr25), 0, p7, 4, 44, p8, p9, p24, p10, ConstPtr(ptr29), ConstPtr(ptr30), ConstPtr(ptr30), ConstPtr(ptr30), descr=TargetToken(140616493870800))
 +318: --end of the loop--
-[101d9382ed8b7] jit-log-opt-bridge}
-[101d93832def7] {jit-backend
-[101d93833f3c7] {jit-backend-dump
+[88d3894d382] jit-log-opt-bridge}
+[88d38996006] {jit-backend
+[88d389a7342] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744aa23 +0  488DA50000000049BBD0E221CA0F7F00004D8B3B4983C70149BBD0E221CA0F7F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
-[101d938342dd7] jit-backend-dump}
-[101d93834346f] {jit-backend-addr
-bridge out of Guard 87 has address 7f0fc744aa23 to 7f0fc744aa89
-[101d938349387] jit-backend-addr}
-[101d938349d3f] {jit-backend-dump
+CODE_DUMP @7fe3d152da27 +0  488DA50000000049BBD01230D4E37F00004D8B3B4983C70149BBD01230D4E37F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
+[88d389aac8e] jit-backend-dump}
+[88d389ab33e] {jit-backend-addr
+bridge out of Guard 87 has address 7fe3d152da27 to 7fe3d152da8d
+[88d389abf7e] jit-backend-addr}
+[88d389ac726] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744aa26 +0  70FFFFFF
-[101d93834addf] jit-backend-dump}
-[101d93834b6fb] {jit-backend-dump
+CODE_DUMP @7fe3d152da2a +0  70FFFFFF
+[88d389ad662] jit-backend-dump}
+[88d389adf0a] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448d53 +0  CC1C0000
-[101d93834c5a7] jit-backend-dump}
-[101d93834cf63] jit-backend}
-[101d93834dd27] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152bd4e +0  D51C0000
+[88d389aeb9a] jit-backend-dump}
+[88d389af402] jit-backend}
+[88d389aff4e] {jit-log-opt-bridge
 # bridge out of Guard 87 with 5 ops
 [i0, p1]
 +37: i3 = int_add(i0, 1)
@@ -2004,28 +2004,28 @@
 +56: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
 +60: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +102: --end of the loop--
-[101d93835cbfb] jit-log-opt-bridge}
-[101d9384f8b1f] {jit-backend
-[101d938509147] {jit-backend-dump
+[88d389b7b3e] jit-log-opt-bridge}
+[88d38b4ff0a] {jit-backend
+[88d38b60436] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744aa89 +0  488DA50000000049BBE8E221CA0F7F00004D8B3B4983C70149BBE8E221CA0F7F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
-[101d93850cbdb] jit-backend-dump}
-[101d93850d29f] {jit-backend-addr
-bridge out of Guard 89 has address 7f0fc744aa89 to 7f0fc744aaef
-[101d93850de5b] jit-backend-addr}
-[101d93850e5c7] {jit-backend-dump
+CODE_DUMP @7fe3d152da8d +0  488DA50000000049BBE81230D4E37F00004D8B3B4983C70149BBE81230D4E37F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425D0D1550141BBD01BF30041FFD3B802000000488D65D8415F415E415D415C5B5DC3
+[88d38b63f96] jit-backend-dump}
+[88d38b6460a] {jit-backend-addr
+bridge out of Guard 89 has address 7fe3d152da8d to 7fe3d152daf3
+[88d38b651b6] jit-backend-addr}
+[88d38b658ea] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc744aa8c +0  70FFFFFF
-[101d93850f3e3] jit-backend-dump}
-[101d93850fc33] {jit-backend-dump
+CODE_DUMP @7fe3d152da90 +0  70FFFFFF
+[88d38b66806] jit-backend-dump}
+[88d38b6708e] {jit-backend-dump
 BACKEND x86_64
 SYS_EXECUTABLE /home/fijal/Downloads/pypy-1.8/pypy-1.8/bin/pypy
-CODE_DUMP @7f0fc7448dff +0  861C0000
-[101d938510adf] jit-backend-dump}
-[101d93851136f] jit-backend}
-[101d938511de3] {jit-log-opt-bridge
+CODE_DUMP @7fe3d152bdfa +0  8F1C0000
+[88d38b6ea8a] jit-backend-dump}
+[88d38b6f412] jit-backend}
+[88d38b700ca] {jit-log-opt-bridge
 # bridge out of Guard 89 with 5 ops
 [i0, p1]
 +37: i3 = int_add(i0, 1)
@@ -2034,29 +2034,29 @@
 +56: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
 +60: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1888940>)
 +102: --end of the loop--
-[101d938518e47] jit-log-opt-bridge}
-[101d93857d417] {jit-backend-counts
+[88d38b77c9a] jit-log-opt-bridge}
+[88d38be0b4e] {jit-backend-counts
 entry 0:4647
-TargetToken(139705745523760):4647
-TargetToken(139705745523840):9292
+TargetToken(140616447296560):4647
+TargetToken(140616447296640):9292
 entry 1:201
-TargetToken(139705745528160):201
-TargetToken(139705745528240):4468
+TargetToken(140616447300960):201
+TargetToken(140616447301040):4468
 bridge 16:4446
 bridge 33:4268
-TargetToken(139705745530240):4268
+TargetToken(140616447303040):4268
 entry 2:1
-TargetToken(139705792105152):1
-TargetToken(139705792105232):1938
+TargetToken(140616493869760):1
+TargetToken(140616493869840):1938
 entry 3:3173
 bridge 85:2882
 bridge 88:2074
 bridge 86:158
 entry 4:377
-TargetToken(139705792106192):527
-TargetToken(139705792106272):1411
+TargetToken(140616493870800):527
+TargetToken(140616493870880):1411
 bridge 90:1420
 bridge 133:150
 bridge 87:50
 bridge 89:7
-[101d938585943] jit-backend-counts}
+[88d38be91e2] jit-backend-counts}


More information about the pypy-commit mailing list