[pypy-commit] jitviewer default: a bit of cleanup, reuse more of jitlogparser

fijal noreply at buildbot.pypy.org
Mon Dec 26 22:40:56 CET 2011


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: 
Changeset: r179:c63afaebb8d6
Date: 2011-12-26 23:40 +0200
http://bitbucket.org/pypy/jitviewer/changeset/c63afaebb8d6/

Log:	a bit of cleanup, reuse more of jitlogparser

diff --git a/_jitviewer/parser.py b/_jitviewer/parser.py
--- a/_jitviewer/parser.py
+++ b/_jitviewer/parser.py
@@ -143,19 +143,3 @@
     def html_repr(self):
         return "inlined call to %s in %s" % (self.name, self.filename)
 
-
-def parse_log_counts(input, loops):
-    if not input:
-        return
-    lines = input[-1].splitlines()
-    mapping = {}
-    for loop in loops:
-        com = loop.comment
-        if 'Loop' in com:
-            mapping['loop ' + re.search('Loop (\d+)', com).group(1)] = loop
-        else:
-            mapping['bridge ' + re.search('Guard (\d+)', com).group(1)] = loop
-    for line in lines:
-        if line:
-            num, count = line.split(':', 2)
-            mapping[num].count = int(count)
diff --git a/bin/jitviewer.py b/bin/jitviewer.py
--- a/bin/jitviewer.py
+++ b/bin/jitviewer.py
@@ -46,9 +46,10 @@
 import time
 from pypy.tool.logparser import extract_category
 from pypy.tool.jitlogparser.storage import LoopStorage
-from pypy.tool.jitlogparser.parser import adjust_bridges, import_log
+from pypy.tool.jitlogparser.parser import adjust_bridges, import_log,\
+     parse_log_counts
 #
-from _jitviewer.parser import ParserWithHtmlRepr, FunctionHtml, parse_log_counts
+from _jitviewer.parser import ParserWithHtmlRepr, FunctionHtml
 from _jitviewer.display import CodeRepr, CodeReprNoFile
 import _jitviewer
 
diff --git a/log.pypylog b/log.pypylog
--- a/log.pypylog
+++ b/log.pypylog
@@ -1,651 +1,609 @@
-[364172f7361] {jit-backend-dump
+[d0e7d8d709c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6000 +0  4157415641554154415341524151415057565554535251504889E341BBD065EB0041FFD34889DF4883E4F041BB801DD60041FFD3488D65D8415F415E415D415C5B5DC3
-[36417307525] jit-backend-dump}
-[36417308a0d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a000 +0  4157415641554154415341524151415057565554535251504889E341BB503AF20041FFD34889DF4883E4F041BB100CD30041FFD3488D65D8415F415E415D415C5B5DC3
+[d0e7d8f4034] jit-backend-dump}
+[d0e7d8f674c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6043 +0  4157415641554154415341524151415057565554535251504889E341BBE065EB0041FFD34889DF4883E4F041BB801DD60041FFD3488D65D8415F415E415D415C5B5DC3
-[3641730a067] jit-backend-dump}
-[3641730d3fd] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a043 +0  4157415641554154415341524151415057565554535251504889E341BB003AF20041FFD34889DF4883E4F041BB100CD30041FFD3488D65D8415F415E415D415C5B5DC3
+[d0e7d8f99b6] jit-backend-dump}
+[d0e7d8ff830] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6086 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BBD065EB0041FFD34889DF4883E4F041BB801DD60041FFD3488D65D8415F415E415D415C5B5DC3
-[3641730f3e9] jit-backend-dump}
-[364173100f7] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a086 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BB503AF20041FFD34889DF4883E4F041BB100CD30041FFD3488D65D8415F415E415D415C5B5DC3
+[d0e7d904384] jit-backend-dump}
+[d0e7d906196] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6137 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BBE065EB0041FFD34889DF4883E4F041BB801DD60041FFD3488D65D8415F415E415D415C5B5DC3
-[36417311d51] jit-backend-dump}
-[36417318001] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a137 +0  4157415641554154415341524151415057565554535251504889E34881EC80000000F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438F2440F11442440F2440F114C2448F2440F11542450F2440F115C2458F2440F11642460F2440F116C2468F2440F11742470F2440F117C247841BB003AF20041FFD34889DF4883E4F041BB100CD30041FFD3488D65D8415F415E415D415C5B5DC3
+[d0e7d90a4e6] jit-backend-dump}
+[d0e7d91000c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6210 +0  F20F11442410F20F114C2418F20F11542420F20F115C2428F20F11642430F20F116C2438F20F11742440F20F117C2448F2440F11442450F2440F114C2458F2440F11542460F2440F115C2468F2440F11642470F2440F116C2478F2440F11B42480000000F2440F11BC24880000004829C248894D804C8945A04C894DA84C8955B04889759048897D984889D741BBE09AD10041FFE3
-[36417319b49] jit-backend-dump}
-[3641731fcfb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a210 +0  41BB6039F20041FFD3B803000000488D65D8415F415E415D415C5B5DC3
+[d0e7d9121cc] jit-backend-dump}
+[d0e7d91b0ac] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f62a5 +0  488B4D804C8B45A04C8B4DA84C8B55B0488B7590488B7D98F20F10442410F20F104C2418F20F10542420F20F105C2428F20F10642430F20F106C2438F20F10742440F20F107C2448F2440F10442450F2440F104C2458F2440F10542460F2440F105C2468F2440F10642470F2440F106C2478F2440F10B42480000000F2440F10BC2488000000488B142590EF4501C3
-[3641732173f] jit-backend-dump}
-[36417326f23] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a22d +0  F20F11442410F20F114C2418F20F11542420F20F115C2428F20F11642430F20F116C2438F20F11742440F20F117C2448F2440F11442450F2440F114C2458F2440F11542460F2440F115C2468F2440F11642470F2440F116C2478F2440F11B42480000000F2440F11BC24880000004829C24C894DA848894D804C8955B04C8945A048897D98488975904889D741BB30C6CE0041FFE3
+[d0e7d91efca] jit-backend-dump}
+[d0e7d92a670] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6334 +0  57565251415041514883EC40F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C2438488D7D1041BBF032AC0041FFD3488B0425908D77024885C0753CF20F107C2438F20F10742430F20F106C2428F20F10642420F20F105C2418F20F10542410F20F104C2408F20F1004244883C44041594158595A5E5FC3488B0425988D770248C70425908D77020000000048C70425988D7702000000004889042550525D0141BBD065EB0041FFD3B8040000004883C478C3
-[3641732901f] jit-backend-dump}
-[36417329d85] {jit-backend-counts
-[3641732a13b] jit-backend-counts}
-[3641769c473] {jit-backend
-[36417716e1a] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a2c2 +0  4C8B4DA8488B4D804C8B55B04C8B45A0488B7D98488B7590F20F10442410F20F104C2418F20F10542420F20F105C2428F20F10642430F20F106C2438F20F10742440F20F107C2448F2440F10442450F2440F104C2458F2440F10542460F2440F105C2468F2440F10642470F2440F106C2478F2440F10B42480000000F2440F10BC24880000004885C07409488B142550C95401C349BB10A279E5D57F000041FFE3
+[d0e7d92ea2c] jit-backend-dump}
+[d0e7d932e9c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6400 +0  554889E5534154415541564157488DA5000000004C8B3C2550525D0148C7042550525D01000000004C8B342558525D0148C7042558525D01000000004C8B2C2560525D0148C7042560525D01000000004C8B242568525D0148C7042568525D01000000004C8B142530E863014C8B0C2578525D0148C7042578525D01000000004C8B042540E86301488B3C2548E86301488B342590525D0148C7042590525D0100000000488B1C2598525D0148C7042598525D0100000000488B1425A0525D0148C70425A0525D0100000000488B0C25A8525D0148C70425A8525D0100000000488B0425B0525D0148C70425B0525D010000000048898570FFFFFF49BBC02003C6827F0000498B034883C00149BBC02003C6827F00004989034983F8030F8500000000813A602E00000F8500000000488B7A104885FF0F84000000004C8B4208488B47204885C00F8500000000488B47084939C00F8C0000000048C74210000000004983FA000F85000000004D8B5110418139A82401000F85000000004D8B49184983F9020F85000000004885F60F84000000004D85D20F85000000004D8B576841C687950000000141F64704017417564152514C89FF4C89EE41BB9062C90041FFD359415A5E4D896F5041F64704017417564152514C89FF4C89E641BB9062C90041FFD359415A5E4D89677841C687960000000049C747600000000049C787800000000200000049C747582A00000041F6420401742A41F6420440751E564152514C89D74889F2BE0000000041BB0064C90041FFD359415A5EEB0541804AFF014989721041F6420401742A41F6420440751E564152514C89D7BE010000004889DA41BB0064C90041FFD359415A5EEB0541804AFF0149895A1849C742200000000041F6420401742A41F6420440751E564152514C89D7BE030000004889CA41BB0064C90041FFD359415A5EEB0541804AFF0149894A28488B8D70FFFFFF41F6420401742A41F6420440751E564152514C89D7BE040000004889CA41BB0064C90041FFD359415A5EEB0541804AFF0149894A304889342550525D0141BBD065EB0041FFD3B800000000488D65D8415F415E415D415C5B5DC3488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA570FFFFFF4989FF4989F64989D54989CC4D89C24C8B5D104D89D84C8B5D184C89DF4C8B5D204C89DE4C8B5D284C89DB4C8B5D304C89DA4C8B5D384C89D94C8B5D404C899D70FFFFFFE964FDFFFF49BB00609FC3827F000041FFD321383C343029241D180C080440030500000049BB00609FC3827F000041FFD3383C0834302924180C0440030600000049BB00609FC3827F000041FFD3383C081C34302924180C0440030700000049BB00609FC3827F000041FFD3383C08211C0034302924180C0440030800000049BB00609FC3827F000041FFD3383C08211C34302924180C0440030900000049BB00609FC3827F000041FFD329383C343024180C0440030A00000049BB00609FC3827F000041FFD3383C24343028180C0440030B00000049BB00609FC3827F000041FFD3383C25343028180C0440030C00000049BB00609FC3827F000041FFD3383C183430280C0440030D00000049BB00609FC3827F000041FFD3383C182834300C0440030E000000
-[3641773371c] jit-backend-dump}
-[36417734058] {jit-backend-addr
-Loop 0 (<code object uninlined_call, file 'source.py', line 21> #19 FOR_ITER) has address 7f82c39f64fb to 7f82c39f6718 (bootstrap 7f82c39f6400)
-[36417735e49] jit-backend-addr}
-[36417737271] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a363 +0  57565251415041514883EC40F20F110424F20F114C2408F20F11542410F20F115C2418F20F11642420F20F116C2428F20F11742430F20F117C24384889E741BB50D2A80041FFD3488B0425400C9C024885C0753CF20F107C2438F20F10742430F20F106C2428F20F10642420F20F105C2418F20F10542410F20F104C2408F20F1004244883C44041594158595A5E5FC341BB003AF20041FFD3B8030000004883C478C3
+[d0e7d937156] jit-backend-dump}
+[d0e7d938ba2] {jit-backend-counts
+[d0e7d9394fc] jit-backend-counts}
+[d0e7fb5a273] {jit-backend
+[d0e8032b45f] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6410 +0  70FFFFFF
-[364177380ed] jit-backend-dump}
-[36417738a6b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a406 +0  488B0425E00A9C024829E0483B0425E0EC4F01760D49BB63A379E5D57F000041FFD3554889E5534154415541564157488DA5000000004C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B48284D8B40304889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48899548FFFFFF48898D40FFFFFF4C898538FFFFFF49BBF03007E8D57F00004D8B034983C00149BBF03007E8D57F00004D89034983FA030F85000000008138306900000F85000000004C8B50104D85D20F84000000004C8B4008498B4A108139702703000F85000000004D8B5208498B4A08498B52104D8B52184983F8000F8C000000004D39D00F8D000000004D89C14C0FAFC24989CC4C01C14983C1014C8948084983FD000F85000000004883FB017206813BF81600000F850000000049BBE09C8DE5D57F00004D39DE0F85000000004C8B73084983C6010F8000000000488B1C25E80A9C024883FB000F8C0000000048898D30FFFFFF49BB083107E8D57F0000498B0B4883C10149BB083107E8D57F000049890B4D39D10F8D000000004C89C94C0FAFCA4C89E34D01CC4883C101488948084D89F14983C6010F80000000004C8B0C25E80A9C024983F9000F8C000000004C89A530FFFFFF4989C94989DCE993FFFFFF49BB00A079E5D57F000041FFD32944404838354C510C5400585C030400000049BB00A079E5D57F000041FFD34440004838354C0C54585C030500000049BB00A079E5D57F000041FFD3444000284838354C0C54585C030600000049BB00A079E5D57F000041FFD34440002104284838354C0C54585C030700000049BB00A079E5D57F000041FFD3444000212909054838354C0C54585C030800000049BB00A079E5D57F000041FFD34440002109054838354C0C54585C030900000049BB00A079E5D57F000041FFD335444048384C0C54005C05030A00000049BB00A079E5D57F000041FFD344400C48384C005C05030B00000049BB00A079E5D57F000041FFD3444038484C0C005C05030C00000049BB00A079E5D57F000041FFD344400C39484C0005030D00000049BB00A079E5D57F000041FFD34440484C003905030E00000049BB00A079E5D57F000041FFD34440484C003905030F00000049BB00A079E5D57F000041FFD3444000250931484C6139031000000049BB00A079E5D57F000041FFD3444039484C00310725031100000049BB00A079E5D57F000041FFD34440484C0039310707031200000049BB00A079E5D57F000041FFD34440484C00393107070313000000
+[d0e803559b7] jit-backend-dump}
+[d0e80356de5] {jit-backend-addr
+Loop 0 (<code object uninlined_call, file 'source.py', line 21> #19 FOR_ITER) has address 7fd5e579a43c to 7fd5e579a5fb (bootstrap 7fd5e579a406)
+[d0e803590a1] jit-backend-addr}
+[d0e8035a421] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f651f +0  74020000
-[364177395ae] jit-backend-dump}
-[36417739a7f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a438 +0  30FFFFFF
+[d0e8035c161] jit-backend-dump}
+[d0e8035d487] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f652b +0  87020000
-[3641773a44e] jit-backend-dump}
-[3641773a95b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a4cf +0  28010000
+[d0e8035eb7f] jit-backend-dump}
+[d0e8035f647] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6538 +0  97020000
-[3641773b348] jit-backend-dump}
-[3641773b975] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a4db +0  3B010000
+[d0e80360bb9] jit-backend-dump}
+[d0e803615df] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6549 +0  A4020000
-[3641773c58d] jit-backend-dump}
-[3641773cb4e] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a4e8 +0  4B010000
+[d0e80362a49] jit-backend-dump}
+[d0e80363415] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6556 +0  B7020000
-[3641773d5f2] jit-backend-dump}
-[3641773daae] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a4fc +0  55010000
+[d0e80364879] jit-backend-dump}
+[d0e80365233] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6568 +0  C4020000
-[3641773e46b] jit-backend-dump}
-[3641773e936] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a516 +0  5B010000
+[d0e80366895] jit-backend-dump}
+[d0e80367333] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6579 +0  CF020000
-[3641773f2f3] jit-backend-dump}
-[3641773f7bb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a51f +0  73010000
+[d0e803688bd] jit-backend-dump}
+[d0e80369259] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6587 +0  DD020000
-[3641774026b] jit-backend-dump}
-[3641774085f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a53e +0  74010000
+[d0e8036a6c9] jit-backend-dump}
+[d0e8036b065] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6590 +0  F0020000
-[36417741354] jit-backend-dump}
-[36417741846] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a550 +0  7F010000
+[d0e8036c4cf] jit-backend-dump}
+[d0e8036ce23] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6599 +0  02030000
-[36417743af3] jit-backend-dump}
-[36417744df3] jit-backend}
-[36417745995] {jit-log-opt-loop
-# Loop 0 : entry bridge with 36 ops
-[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10, p11, p12]
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a563 +0  87010000
+[d0e8036e28d] jit-backend-dump}
+[d0e8036ed5b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a571 +0  94010000
+[d0e8037030f] jit-backend-dump}
+[d0e8037119d] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a583 +0  B5010000
+[d0e803726d9] jit-backend-dump}
+[d0e80373069] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a5b1 +0  A0010000
+[d0e803744d9] jit-backend-dump}
+[d0e80374e51] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a5d3 +0  9A010000
+[d0e803762c1] jit-backend-dump}
+[d0e80376c99] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a5e5 +0  BE010000
+[d0e80378349] jit-backend-dump}
+[d0e803796ff] jit-backend}
+[d0e8037b13f] {jit-log-opt-loop
+# Loop 0 : loop with 73 ops
+[p0, p1]
++54: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
++58: p3 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++62: i4 = getfield_gc(p0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
++70: p5 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++74: i6 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++81: i7 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
++85: p8 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++89: p10 = getarrayitem_gc(p8, 0, descr=<ArrayP 8>)
++93: p12 = getarrayitem_gc(p8, 1, descr=<ArrayP 8>)
++97: p14 = getarrayitem_gc(p8, 2, descr=<ArrayP 8>)
++101: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
++105: p18 = getarrayitem_gc(p8, 4, descr=<ArrayP 8>)
++109: p19 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
++109: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, descr=TargetToken(140556656117424))
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
-+281: guard_value(i6, 3, descr=<Guard5>) [i6, p1, p0, p2, p3, i4, p5, i7, p8, p9, p10, p11, p12]
-+291: guard_class(p10, 21373152, descr=<Guard6>) [p1, p0, p10, p2, p3, i4, p5, p8, p9, p11, p12]
-+303: p15 = getfield_gc(p10, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-+307: guard_nonnull(p15, descr=<Guard7>) [p1, p0, p10, p15, p2, p3, i4, p5, p8, p9, p11, p12]
-+316: i16 = getfield_gc(p10, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+320: p17 = getfield_gc(p15, descr=<GcPtrFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_w_list 32>)
-+324: guard_isnull(p17, descr=<Guard8>) [p1, p0, p10, i16, p15, p17, p2, p3, i4, p5, p8, p9, p11, p12]
-+333: i18 = getfield_gc(p15, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
-+337: i19 = int_ge(i16, i18)
-guard_true(i19, descr=<Guard9>) [p1, p0, p10, i16, p15, p2, p3, i4, p5, p8, p9, p11, p12]
-+346: setfield_gc(p10, ConstPtr(ptr20), descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-+354: guard_value(i4, 0, descr=<Guard10>) [i4, p1, p0, p2, p3, p5, p8, p9, p11, p12]
-debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #38 POP_BLOCK')
-+364: p22 = getfield_gc_pure(p5, descr=<GcPtrFieldDescr pypy.interpreter.pyopcode.FrameBlock.inst_previous 16>)
-+368: guard_class(p5, 21436200, descr=<Guard11>) [p1, p0, p5, p2, p3, p22, p8, p9, p11, p12]
-+381: i24 = getfield_gc_pure(p5, descr=<SignedFieldDescr pypy.interpreter.pyopcode.FrameBlock.inst_valuestackdepth 24>)
-+385: guard_value(i24, 2, descr=<Guard12>) [p1, p0, i24, p2, p3, p22, p8, p9, p11, p12]
-debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #39 LOAD_FAST')
-+395: guard_nonnull(p8, descr=<Guard13>) [p1, p0, p8, p2, p3, p22, p9, p11, p12]
-debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #42 RETURN_VALUE')
-+404: guard_isnull(p22, descr=<Guard14>) [p1, p0, p8, p22, p2, p3, p9, p11, p12]
-+413: p26 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
-+417: setfield_gc(p0, 1, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution 149>)
-setfield_gc(p0, p2, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
-setfield_gc(p0, p3, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
-+493: setfield_gc(p0, 0, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
-+501: setfield_gc(p0, ConstPtr(ptr28), descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
-+509: setfield_gc(p0, 2, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
-+520: setfield_gc(p0, 42, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
-setarrayitem_gc(p26, 0, p8, descr=<GcPtrArrayDescr>)
-setarrayitem_gc(p26, 1, p9, descr=<GcPtrArrayDescr>)
-+634: setarrayitem_gc(p26, 2, ConstPtr(ptr34), descr=<GcPtrArrayDescr>)
-setarrayitem_gc(p26, 3, p11, descr=<GcPtrArrayDescr>)
-setarrayitem_gc(p26, 4, p12, descr=<GcPtrArrayDescr>)
-+755: finish(p8, descr=<DoneWithThisFrameDescrRef object at 0x1590ec0>)
-+792: --end of the loop--
-[364177c2d89] jit-log-opt-loop}
-[364179e17ad] {jit-backend
-[36417a25ca1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f68d8 +0  488DA50000000049BBD82003C6827F0000498B0B4883C10149BBD82003C6827F000049890B488B4F10488B7F184C89C04C0FAFC74C01C14883C001488942084983FA000F85000000004883FE017206813E980C00000F850000000049BB00DAB3C3827F00004D39DC0F85000000004C8B66084983C4010F8000000000488B3425E88C77024883EE0148893425E88C77024883FE000F8C0000000048899568FFFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF45014C89600848898560FFFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF45014889480848898558FFFFFF49BB00DAB3C3827F00004D89DC41BA0000000041B803000000BF13000000488BB560FFFFFF488B9D58FFFFFF488B9568FFFFFFB90000000048C78570FFFFFF0000000049BBFB649FC3827F000041FFE349BB00609FC3827F000041FFD329383C343024180C084005030F00000049BB00609FC3827F000041FFD3383C18343024084005031000000049BB00609FC3827F000041FFD3383C30342418084005031100000049BB00609FC3827F000041FFD3383C183134240805031200000049BB00609FC3827F000041FFD3383C34240831050313000000
-[36417a32919] jit-backend-dump}
-[36417a3451d] {jit-backend-addr
-bridge out of Guard 9 has address 7f82c39f68d8 to 7f82c39f6a5d
-[36417a3526d] jit-backend-addr}
-[36417a358c1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f68db +0  D0FEFFFF
-[36417a366e3] jit-backend-dump}
-[36417a36cb1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f691d +0  3C010000
-[36417a377bd] jit-backend-dump}
-[36417a37d29] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f692f +0  47010000
-[36417a38859] jit-backend-dump}
-[36417a38dd7] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6942 +0  4F010000
-[36417a39827] jit-backend-dump}
-[36417a39c95] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6950 +0  5C010000
-[36417a3a587] jit-backend-dump}
-[36417a3a9db] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f696e +0  58010000
-[36417a3b2c3] jit-backend-dump}
-[36417a3bd61] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6556 +0  7E030000
-[36417a3c817] jit-backend-dump}
-[36417a3ce4d] jit-backend}
-[36417a3de9f] {jit-log-opt-bridge
-# bridge out of Guard 9 with 29 ops
-[p0, p1, p2, i3, p4, p5, p6, i7, p8, p9, p10, p11, p12]
-+37: i13 = getfield_gc(p4, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_start 16>)
-+41: i14 = getfield_gc(p4, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 24>)
-+45: i15 = int_mul(i3, i14)
-+52: i16 = int_add(i13, i15)
-+55: i18 = int_add(i3, 1)
-+59: setfield_gc(p2, i18, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+63: guard_value(i7, 0, descr=<Guard15>) [i7, p0, p1, p5, p6, p8, p9, p10, p2, p12, i16]
++195: guard_value(i6, 3, descr=<Guard4>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18]
++205: guard_class(p14, 38308720, descr=<Guard5>) [p1, p0, p14, p2, p3, i4, p5, p10, p12, p16, p18]
++217: p22 = getfield_gc(p14, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++221: guard_nonnull(p22, descr=<Guard6>) [p1, p0, p14, p22, p2, p3, i4, p5, p10, p12, p16, p18]
++230: i23 = getfield_gc(p14, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++234: p24 = getfield_gc(p22, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++238: guard_class(p24, 38488496, descr=<Guard7>) [p1, p0, p14, i23, p24, p22, p2, p3, i4, p5, p10, p12, p16, p18]
++250: p26 = getfield_gc(p22, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++254: i27 = getfield_gc_pure(p26, descr=<FieldS tuple3.item0 8>)
++258: i28 = getfield_gc_pure(p26, descr=<FieldS tuple3.item1 16>)
++262: i29 = getfield_gc_pure(p26, descr=<FieldS tuple3.item2 24>)
++266: i31 = int_lt(i23, 0)
+guard_false(i31, descr=<Guard8>) [p1, p0, p14, i23, i29, i28, i27, p2, p3, i4, p5, p10, p12, p16, p18]
++276: i32 = int_ge(i23, i29)
+guard_false(i32, descr=<Guard9>) [p1, p0, p14, i23, i28, i27, p2, p3, i4, p5, p10, p12, p16, p18]
++285: i33 = int_mul(i23, i28)
++292: i34 = int_add(i27, i33)
++298: i36 = int_add(i23, 1)
++302: setfield_gc(p14, i36, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++306: guard_value(i4, 0, descr=<Guard10>) [i4, p1, p0, p2, p3, p5, p10, p12, p14, p18, i34]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #22 STORE_FAST')
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #25 LOAD_FAST')
-+73: guard_nonnull_class(p9, ConstClass(W_IntObject), descr=<Guard16>) [p0, p1, p9, p5, p6, p8, p2, p12, i16]
++316: guard_nonnull_class(p10, ConstClass(W_IntObject), descr=<Guard11>) [p1, p0, p10, p2, p3, p5, p14, p18, i34]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #28 LOAD_CONST')
-+91: guard_value(p6, ConstPtr(ptr21), descr=<Guard17>) [p0, p1, p6, p5, p8, p9, p2, p12, i16]
++334: guard_value(p3, ConstPtr(ptr39), descr=<Guard12>) [p1, p0, p3, p2, p5, p10, p14, p18, i34]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #31 INPLACE_ADD')
-+110: i22 = getfield_gc_pure(p9, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+114: i24 = int_add_ovf(i22, 1)
-guard_no_overflow(, descr=<Guard18>) [p0, p1, p9, i24, p5, p8, p2, i16]
++353: i40 = getfield_gc_pure(p10, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++357: i42 = int_add_ovf(i40, 1)
+guard_no_overflow(, descr=<Guard13>) [p1, p0, p10, i42, p2, p5, p14, i34]
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #32 STORE_FAST')
 debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #35 JUMP_ABSOLUTE')
-+124: i26 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+132: i28 = int_sub(i26, 1)
-+136: setfield_raw(41389288, i28, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+144: i30 = int_lt(i28, 0)
-guard_false(i30, descr=<Guard19>) [p0, p1, p5, p8, p2, i24, i16]
++367: guard_not_invalidated(, descr=<Guard14>) [p1, p0, p2, p5, p14, i42, i34]
++367: i44 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++375: 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')
-+154: p32 = new_with_vtable(ConstClass(W_IntObject))
-+224: setfield_gc(p32, i24, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+228: p34 = new_with_vtable(ConstClass(W_IntObject))
-+298: setfield_gc(p34, i16, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+302: jump(p1, p0, p5, ConstPtr(ptr35), 0, p8, 3, 19, p32, p34, p2, ConstPtr(ptr39), ConstPtr(ptr40), descr=<Loop0>)
-+389: --end of the loop--
-[36417a5ffcd] jit-log-opt-bridge}
-[36417bccad5] {jit-backend
-[36417bf916b] {jit-backend-dump
++385: label(p0, p1, p2, p5, i42, i34, p14, i36, i29, i28, i27, descr=TargetToken(140556656117504))
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
++422: i47 = int_ge(i36, i29)
+guard_false(i47, descr=<Guard16>) [p1, p0, p14, i36, i28, i27, p2, p5, i34, i42]
++431: i48 = int_mul(i36, i28)
++438: i49 = int_add(i27, i48)
++444: i50 = int_add(i36, 1)
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #22 STORE_FAST')
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #25 LOAD_FAST')
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #28 LOAD_CONST')
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #31 INPLACE_ADD')
++448: setfield_gc(p14, i50, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++452: i51 = int_add_ovf(i42, 1)
+guard_no_overflow(, descr=<Guard17>) [p1, p0, i51, p2, p5, p14, i49, None, i42]
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #32 STORE_FAST')
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #35 JUMP_ABSOLUTE')
++465: guard_not_invalidated(, descr=<Guard18>) [p1, p0, p2, p5, p14, i51, i49, None, None]
++465: i53 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++473: 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')
++483: jump(p0, p1, p2, p5, i51, i49, p14, i50, i29, i28, i27, descr=TargetToken(140556656117504))
++501: --end of the loop--
+[d0e804a30d1] jit-log-opt-loop}
+[d0e842b177e] {jit-backend
+[d0e8436c0d8] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6ae3 +0  554889E5534154415541564157488DA500000000488B042550525D0148C7042550525D010000000048898570FFFFFF488B042558525D0148C7042558525D010000000048898568FFFFFF488B042560525D0148C7042560525D010000000048898560FFFFFF488B042568525D0148C7042568525D010000000048898558FFFFFF4C8B3C2530E863014C8B342538E8630149BBF02003C6827F00004D8B2B4983C50149BBF02003C6827F00004D892B4981FE102700000F8D000000004C89F0B90200000048898550FFFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F85000000004C89F84983C7010F8000000000488B8550FFFFFF4883C0014C8B3425E88C77024983EE014C893425E88C77024983FE000F8C0000000048898548FFFFFF4C8BB548FFFFFFE95BFFFFFF488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA540FFFFFF4889BD70FFFFFF4889B568FFFFFF48899560FFFFFF48898D58FFFFFF4D89C74D89CEE9FEFEFFFF49BB00609FC3827F000041FFD34440484C3D39031400000049BB00609FC3827F000041FFD34440484C013D51031500000049BB00609FC3827F000041FFD344403D484C070151031600000049BB00609FC3827F000041FFD34440484C013D0707070317000000
-[36417bfe90d] jit-backend-dump}
-[36417bfeef7] {jit-backend-addr
-Loop 1 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7f82c39f6b73 to 7f82c39f6c18 (bootstrap 7f82c39f6ae3)
-[36417bffc99] jit-backend-addr}
-[36417c00275] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a7c2 +0  488B0425E00A9C024829E0483B0425E0EC4F01760D49BB63A379E5D57F000041FFD3554889E5534154415541564157488DA5000000004C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B40204D8B40284889BD70FFFFFF4889B568FFFFFF4C89BD60FFFFFF4C89A558FFFFFF4C898D50FFFFFF48898548FFFFFF4C898540FFFFFF49BBD83007E8D57F00004D8B034983C00149BBD83007E8D57F00004D89034983FA020F85000000004883FA017206813AF81600000F85000000004983FD000F850000000049BB989D8DE5D57F00004D39DE0F85000000004C8B72084981FE102700000F8D0000000049BB00000000000000804D39DE0F84000000004C89F0B90200000048899538FFFFFF48898530FFFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F85000000004883FB017206813BF81600000F8500000000488B43084883C0010F8000000000488B9D30FFFFFF4883C3014C8B3425E80A9C024983FE000F8C0000000049BB203107E8D57F00004D8B334983C60149BB203107E8D57F00004D89334881FB102700000F8D0000000049BB00000000000000804C39DB0F840000000048898528FFFFFF4889D8B90200000048898520FFFFFF489948F7F94889D048C1FA3FBB020000004821D34801D84883F8000F8500000000488B8528FFFFFF4883C0010F8000000000488B9D20FFFFFF4883C301488B1425E80A9C024883FA000F8C00000000E958FFFFFF49BB00A079E5D57F000041FFD32944404838354C510C085458031400000049BB00A079E5D57F000041FFD34440084838354C0C5458031500000049BB00A079E5D57F000041FFD335444048384C0C0858031600000049BB00A079E5D57F000041FFD3444038484C0C0858031700000049BB00A079E5D57F000041FFD3444008484C0C031800000049BB00A079E5D57F000041FFD344400839484C0C031900000049BB00A079E5D57F000041FFD34440484C0C5C01031A00000049BB00A079E5D57F000041FFD344400C484C5C07031B00000049BB00A079E5D57F000041FFD344400C01484C5C07031C00000049BB00A079E5D57F000041FFD34440484C010D07031D00000049BB00A079E5D57F000041FFD34440484C010D07031E00000049BB00A079E5D57F000041FFD34440484C010D031F00000049BB00A079E5D57F000041FFD344400D484C0107032000000049BB00A079E5D57F000041FFD34440484C016569032100000049BB00A079E5D57F000041FFD3444001484C076569032200000049BB00A079E5D57F000041FFD34440484C0D01070707032300000049BB00A079E5D57F000041FFD34440484C0D010707070324000000
+[d0e8437f56c] jit-backend-dump}
+[d0e843802c8] {jit-backend-addr
+Loop 1 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7fd5e579a7f8 to 7fd5e579a9f4 (bootstrap 7fd5e579a7c2)
+[d0e84382392] jit-backend-addr}
+[d0e843830f4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6af3 +0  40FFFFFF
-[36417c00f43] jit-backend-dump}
-[36417c014fb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a7f4 +0  20FFFFFF
+[d0e84384e94] jit-backend-dump}
+[d0e84385f8c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6b9a +0  D7000000
-[36417c020d3] jit-backend-dump}
-[36417c025a5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a880 +0  70010000
+[d0e843877c8] jit-backend-dump}
+[d0e843882ba] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6bcb +0  BE000000
-[36417c02fb5] jit-backend-dump}
-[36417c03425] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a892 +0  7C010000
+[d0e8438995e] jit-backend-dump}
+[d0e8438a3ea] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6bd8 +0  CA000000
-[36417c03d33] jit-backend-dump}
-[36417c041bb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a89c +0  8E010000
+[d0e8438b926] jit-backend-dump}
+[d0e8438c2c2] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6c01 +0  BB000000
-[36417c04aab] jit-backend-dump}
-[36417c050eb] jit-backend}
-[36417c066e3] {jit-log-opt-loop
-# Loop 1 : loop with 35 ops
-[p0, p1, p2, p3, i4, i5]
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a8af +0  96010000
+[d0e8439bf82] jit-backend-dump}
+[d0e8439cf90] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a8c0 +0  9F010000
+[d0e8439e832] jit-backend-dump}
+[d0e8439f210] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a8d3 +0  A4010000
+[d0e843a094a] jit-backend-dump}
+[d0e843a1436] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a90b +0  85010000
+[d0e843a2a14] jit-backend-dump}
+[d0e843a34ac] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a91d +0  8C010000
+[d0e843a4988] jit-backend-dump}
+[d0e843a535a] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a92b +0  97010000
+[d0e843a6800] jit-backend-dump}
+[d0e843a7484] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a948 +0  AD010000
+[d0e843a896c] jit-backend-dump}
+[d0e843a937a] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a973 +0  9B010000
+[d0e843aaa7e] jit-backend-dump}
+[d0e843ab552] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a986 +0  A0010000
+[d0e843acb0c] jit-backend-dump}
+[d0e843ad4f6] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a9bd +0  82010000
+[d0e843ae97e] jit-backend-dump}
+[d0e843af350] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a9ce +0  8A010000
+[d0e843b07d2] jit-backend-dump}
+[d0e843b11f2] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a9eb +0  A2010000
+[d0e843b27b2] jit-backend-dump}
+[d0e843b396a] jit-backend}
+[d0e843b50e6] {jit-log-opt-loop
+# Loop 1 : loop with 92 ops
+[p0, p1]
++54: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
++58: p3 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++62: i4 = getfield_gc(p0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
++70: p5 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++74: i6 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++81: i7 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
++85: p8 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++89: p10 = getarrayitem_gc(p8, 0, descr=<ArrayP 8>)
++93: p12 = getarrayitem_gc(p8, 1, descr=<ArrayP 8>)
++97: p14 = getarrayitem_gc(p8, 2, descr=<ArrayP 8>)
++101: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
++105: p17 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
++105: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, descr=TargetToken(140556656121504))
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
++184: guard_value(i6, 2, descr=<Guard20>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16]
++194: guard_nonnull_class(p12, ConstClass(W_IntObject), descr=<Guard21>) [p1, p0, p12, p2, p3, i4, p5, p10, p14, p16]
++212: guard_value(i4, 0, descr=<Guard22>) [i4, p1, p0, p2, p3, p5, p10, p12, p16]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #18 LOAD_CONST')
++222: guard_value(p3, ConstPtr(ptr21), descr=<Guard23>) [p1, p0, p3, p2, p5, p10, p12, p16]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #21 COMPARE_OP')
-+174: i7 = int_lt(i5, 10000)
-guard_true(i7, descr=<Guard20>) [p1, p0, p2, p3, i4, i5]
++241: i22 = getfield_gc_pure(p12, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++245: i24 = int_lt(i22, 10000)
+guard_true(i24, descr=<Guard24>) [p1, p0, p12, p2, p5, p10]
 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')
-+187: i9 = int_mod(i5, 2)
-+207: i11 = int_rshift(i9, 63)
-+214: i12 = int_and(2, i11)
-+223: i13 = int_add(i9, i12)
++258: i26 = int_eq(i22, -9223372036854775808)
+guard_false(i26, descr=<Guard25>) [p1, p0, p12, i22, p2, p5, p10]
++277: i28 = int_mod(i22, 2)
++304: i30 = int_rshift(i28, 63)
++311: i31 = int_and(2, i30)
++320: i32 = int_add(i28, i31)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
-+226: i14 = int_is_true(i13)
-guard_false(i14, descr=<Guard21>) [p1, p0, p2, p3, i13, i4, i5]
++323: i33 = int_is_true(i32)
+guard_false(i33, descr=<Guard26>) [p1, p0, p2, p5, p10, p12, i32]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #53 LOAD_FAST')
++333: guard_nonnull_class(p10, ConstClass(W_IntObject), descr=<Guard27>) [p1, p0, p10, p2, p5, p12, None]
 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')
-+236: i16 = int_add_ovf(i4, 1)
-guard_no_overflow(, descr=<Guard22>) [p1, p0, i16, p2, p3, None, i4, i5]
++351: i36 = getfield_gc_pure(p10, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++355: i38 = int_add_ovf(i36, 1)
+guard_no_overflow(, descr=<Guard28>) [p1, p0, p10, i38, p2, p5, p12, None]
 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')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #69 INPLACE_ADD')
-+249: i19 = int_add(i5, 1)
++365: 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')
-+260: i21 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+268: i23 = int_sub(i21, 1)
-+272: setfield_raw(41389288, i23, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+280: i25 = int_lt(i23, 0)
-guard_false(i25, descr=<Guard23>) [p1, p0, p2, p3, i19, i16, None, None, None]
++376: guard_not_invalidated(, descr=<Guard29>) [p1, p0, p2, p5, i38, i40, None]
++376: i42 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++384: i44 = int_lt(i42, 0)
+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')
-+290: jump(p0, p1, p2, p3, i16, i19, descr=<Loop1>)
-+309: --end of the loop--
-[36417c25023] jit-log-opt-loop}
-[36417c26cfd] {jit-backend
-[36417c5beb7] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6cdb +0  554889E5534154415541564157488DA5000000004C8B3C2550525D0148C7042550525D01000000004C8B342558525D0148C7042558525D01000000004C8B2C2560525D0148C7042560525D01000000004C8B242568525D0148C7042568525D01000000004C8B142530E863014C8B0C2578525D0148C7042578525D01000000004C8B042540E86301488B3C2548E86301488B342590525D0148C7042590525D0100000000488B1C2598525D0148C7042598525D0100000000488B1425A0525D0148C70425A0525D0100000000488B0C25A8525D0148C70425A8525D010000000049BB082103C6827F0000498B034883C00149BB082103C6827F00004989034983F8020F85000000004883FB017206813B980C00000F85000000004983FA000F850000000049BB2060B0C3827F00004D39DC0F8500000000488B4B084881F9102700000F8D0000000049BB00000000000000804C39D90F84000000004889C8B90200000048898570FFFFFF489948F7F94889D048C1FA3FB9020000004821D14801C84883F8000F85000000004883FE017206813E980C00000F8500000000488B46084883C0010F8000000000488B9D70FFFFFF4883C301488B3425E88C77024883EE0148893425E88C77024883FE000F8C0000000048898568FFFFFF4C89BD70FFFFFF4C89AD60FFFFFF4C898D58FFFFFF4C8BBD68FFFFFF4C89B568FFFFFF4989DE49BB736B9FC3827F000041FFE3488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA540FFFFFF4989FF4989F64989D54989CC4D89C24C8B5D104D89D84C8B5D184C89DF4C8B5D204C89DE4C8B5D284C89DB4C8B5D304C89DA4C8B5D384C89D9E95EFEFFFF49BB00609FC3827F000041FFD321383C343029241D180C0804031800000049BB00609FC3827F000041FFD3383C0C34302924180804031900000049BB00609FC3827F000041FFD329383C343024180C04031A00000049BB00609FC3827F000041FFD3383C303424180C04031B00000049BB00609FC3827F000041FFD3383C0C342418031C00000049BB00609FC3827F000041FFD3383C0C05342418031D00000049BB00609FC3827F000041FFD3383C3424180C01031E00000049BB00609FC3827F000041FFD3383C1834240C07031F00000049BB00609FC3827F000041FFD3383C180134240C07032000000049BB00609FC3827F000041FFD3383C3424010D070321000000
-[36417c63911] jit-backend-dump}
-[36417c63f3b] {jit-backend-addr
-Loop 2 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7f82c39f6dbb to 7f82c39f6ee9 (bootstrap 7f82c39f6cdb)
-[36417c64b99] jit-backend-addr}
-[36417c6518f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6ceb +0  40FFFFFF
-[36417c65ed1] jit-backend-dump}
-[36417c6644b] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6ddf +0  7A010000
-[36417c66f7b] jit-backend-dump}
-[36417c675a5] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6df1 +0  86010000
-[36417c67ff5] jit-backend-dump}
-[36417c68637] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6dfb +0  98010000
-[36417c68fd5] jit-backend-dump}
-[36417c6940f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e0e +0  A0010000
-[36417c69ce7] jit-backend-dump}
-[36417c6a125] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e1f +0  A9010000
-[36417c6a9e9] jit-backend-dump}
-[36417c6af41] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e32 +0  AE010000
-[36417c7050f] jit-backend-dump}
-[36417c70b95] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e62 +0  97010000
-[36417c715f7] jit-backend-dump}
-[36417c71b77] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e74 +0  9E010000
-[36417c724f5] jit-backend-dump}
-[36417c7292f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6e82 +0  A9010000
-[36417c73209] jit-backend-dump}
-[36417c73669] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6eab +0  9A010000
-[36417c7408f] jit-backend-dump}
-[36417c74655] jit-backend}
-[36417c74f83] {jit-log-opt-loop
-# Loop 2 : entry bridge with 44 ops
-[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10, p11]
++394: label(p0, p1, p2, p5, i38, i40, descr=TargetToken(140556656121584))
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+254: guard_value(i6, 2, descr=<Guard24>) [i6, p1, p0, p2, p3, i4, p5, i7, p8, p9, p10, p11]
-+264: guard_nonnull_class(p9, ConstClass(W_IntObject), descr=<Guard25>) [p1, p0, p9, p2, p3, i4, p5, p8, p10, p11]
-+282: guard_value(i4, 0, descr=<Guard26>) [i4, p1, p0, p2, p3, p5, p8, p9, p11]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #18 LOAD_CONST')
-+292: guard_value(p3, ConstPtr(ptr15), descr=<Guard27>) [p1, p0, p3, p2, p5, p8, p9, p11]
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #21 COMPARE_OP')
-+311: i16 = getfield_gc_pure(p9, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+315: i18 = int_lt(i16, 10000)
-guard_true(i18, descr=<Guard28>) [p1, p0, p9, p2, p5, p8]
++424: i45 = int_lt(i40, 10000)
+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')
-+328: i20 = int_eq(i16, -9223372036854775808)
-guard_false(i20, descr=<Guard29>) [p1, p0, p9, i16, p2, p5, p8]
-+347: i22 = int_mod(i16, 2)
-+367: i24 = int_rshift(i22, 63)
-+374: i25 = int_and(2, i24)
-+382: i26 = int_add(i22, i25)
++437: i46 = int_eq(i40, -9223372036854775808)
+guard_false(i46, descr=<Guard32>) [p1, p0, i40, p2, p5, i38, None]
++456: i47 = int_mod(i40, 2)
++483: i48 = int_rshift(i47, 63)
++490: i49 = int_and(2, i48)
++498: i50 = int_add(i47, i49)
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
-+385: i27 = int_is_true(i26)
-guard_false(i27, descr=<Guard30>) [p1, p0, p2, p5, p8, p9, i26]
++501: i51 = int_is_true(i50)
+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')
-+395: guard_nonnull_class(p8, ConstClass(W_IntObject), descr=<Guard31>) [p1, p0, p8, p2, p5, p9, None]
 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')
-+413: i30 = getfield_gc_pure(p8, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+417: i32 = int_add_ovf(i30, 1)
-guard_no_overflow(, descr=<Guard32>) [p1, p0, p8, i32, p2, p5, p9, None]
++511: i52 = int_add_ovf(i38, 1)
+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')
 debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #69 INPLACE_ADD')
-+427: i34 = int_add(i16, 1)
++528: i53 = int_add(i40, 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')
-+438: i36 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+446: i38 = int_sub(i36, 1)
-+450: setfield_raw(41389288, i38, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+458: i40 = int_lt(i38, 0)
-guard_false(i40, descr=<Guard33>) [p1, p0, p2, p5, i32, i34, None]
++539: guard_not_invalidated(, descr=<Guard35>) [p1, p0, p2, p5, i53, i52, None, None, None]
++539: i54 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++547: 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')
-+468: jump(p0, p1, p2, p5, i32, i34, descr=<Loop1>)
-+526: --end of the loop--
-[36417c98f33] jit-log-opt-loop}
-[36418376e79] {jit-backend
-[364183a3465] {jit-backend-dump
++557: jump(p0, p1, p2, p5, i52, i53, descr=TargetToken(140556656121584))
++562: --end of the loop--
+[d0e84448eae] jit-log-opt-loop}
+[d0e85322b25] {jit-backend
+[d0e85385784] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7062 +0  554889E5534154415541564157488DA500000000488B042550525D0148C7042550525D010000000048898570FFFFFF488B042558525D0148C7042558525D010000000048898568FFFFFF488B042560525D0148C7042560525D010000000048898560FFFFFF488B042568525D0148C7042568525D010000000048898558FFFFFF4C8B3C2530E863014C8B342538E8630149BBA82003C6827F00004D8B2B4983C50149BBA82003C6827F00004D892B4981FE102700000F8D000000004C89F0B90200000048898550FFFFFF489948F7F94889D048C1FA3F41BE020000004921D64C01F04883F8000F85000000004C89F84983C7010F8000000000488B8550FFFFFF4883C0014C8B3425E88C77024983EE0D4C893425E88C77024983FE000F8C0000000048898548FFFFFF4C8BB548FFFFFFE95BFFFFFF488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA540FFFFFF4889BD70FFFFFF4889B568FFFFFF48899560FFFFFF48898D58FFFFFF4D89C74D89CEE9FEFEFFFF49BB00609FC3827F000041FFD34440484C393D032200000049BB00609FC3827F000041FFD34440484C01513D032300000049BB00609FC3827F000041FFD344403D484C075101032400000049BB00609FC3827F000041FFD34440484C013D0707070325000000
-[364183a91a9] jit-backend-dump}
-[364183a9797] {jit-backend-addr
-Loop 3 (<code object bridge, file 'source.py', line 27> #15 LOAD_FAST) has address 7f82c39f70f2 to 7f82c39f7197 (bootstrap 7f82c39f7062)
-[364183aa5e9] jit-backend-addr}
-[364183aacc1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579abb9 +0  488DA50000000049BB383107E8D57F00004D8B234983C40149BB383107E8D57F00004D89234C8BA558FFFFFF498B54241048C740100000000041813C24288801000F85000000004D8B6424184983FC020F85000000004885D20F8500000000488B9570FFFFFF4C8B6268488B042550C95401488D5020483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C700F8160000488B9570FFFFFF40C68295000000014C8B8D60FFFFFFF64204017417504151524889D74C89CE41BB8045C50041FFD35A4159584C894A50F6420401741D50524889D749BBE09C8DE5D57F00004C89DE41BB8045C50041FFD35A5849BBE09C8DE5D57F00004C895A7840C682960000000048C742600000000048C782800000000200000048C742582A00000041F644240401742641F6442404407518504C89E7BE000000004889C241BBE042C50041FFD358EB0641804C24FF0149894424104889C24883C01048C700F81600004C8B8D30FFFFFF4C89480841F644240401742841F644240440751A52504C89E7BE010000004889C241BBE042C50041FFD3585AEB0641804C24FF01498944241849C74424200000000049C74424280000000049C7442430000000004C89720848891425F05F710141BB503AF20041FFD3B802000000488D65D8415F415E415D415C5B5DC349BB00A079E5D57F000041FFD344403048083961032500000049BB00A079E5D57F000041FFD344403148083961032600000049BB00A079E5D57F000041FFD34440084839610327000000
+[d0e8539120a] jit-backend-dump}
+[d0e853923bc] {jit-backend-addr
+bridge out of Guard 16 has address 7fd5e579abb9 to 7fd5e579adb2
+[d0e85393ad2] jit-backend-addr}
+[d0e85394658] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7072 +0  40FFFFFF
-[364183aba11] jit-backend-dump}
-[364183ac033] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579abbc +0  A0FEFFFF
+[d0e85395d96] jit-backend-dump}
+[d0e853968e0] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7119 +0  D7000000
-[364183aca69] jit-backend-dump}
-[364183acf27] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579abfc +0  B2010000
+[d0e85397ba5] jit-backend-dump}
+[d0e85398401] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f714a +0  BE000000
-[364183ad857] jit-backend-dump}
-[364183adde1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ac0b +0  BC010000
+[d0e8539952c] jit-backend-dump}
+[d0e85399d06] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7157 +0  CA000000
-[364183ae86d] jit-backend-dump}
-[364183aee5d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ac14 +0  CC010000
+[d0e8539af85] jit-backend-dump}
+[d0e8539bb06] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7180 +0  BB000000
-[364183af8dd] jit-backend-dump}
-[364183afee1] jit-backend}
-[364183b09bf] {jit-log-opt-loop
-# Loop 3 : loop with 34 ops
-[p0, p1, p2, p3, i4, i5]
-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')
-+174: i7 = int_lt(i5, 10000)
-guard_true(i7, descr=<Guard34>) [p1, p0, p2, p3, i5, i4]
-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')
-+187: i9 = int_mod(i5, 2)
-+207: i11 = int_rshift(i9, 63)
-+214: i12 = int_and(2, i11)
-+223: i13 = int_add(i9, i12)
-debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
-+226: i14 = int_is_true(i13)
-guard_false(i14, descr=<Guard35>) [p1, p0, p2, p3, i13, i5, i4]
-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')
-+236: i16 = int_add_ovf(i4, 1)
-guard_no_overflow(, descr=<Guard36>) [p1, p0, i16, p2, p3, None, i5, i4]
-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')
-debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #69 INPLACE_ADD')
-+249: i19 = int_add(i5, 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')
-+260: i21 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+268: i23 = int_sub(i21, 13)
-+272: setfield_raw(41389288, i23, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+280: i25 = int_lt(i23, 0)
-guard_false(i25, descr=<Guard37>) [p1, p0, p2, p3, i19, i16, None, None, None]
-debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
-+290: jump(p0, p1, p2, p3, i16, i19, descr=<Loop3>)
-+309: --end of the loop--
-[364183d4b25] jit-log-opt-loop}
-[364184f0bf3] {jit-backend
-[3641876f97b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a5b1 +0  04060000
+[d0e8539cc6d] jit-backend-dump}
+[d0e8539d95b] jit-backend}
+[d0e8539e9aa] {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')
++37: p10 = getfield_gc_pure(p7, descr=<FieldP pypy.interpreter.pyopcode.FrameBlock.inst_previous 16>)
++49: setfield_gc(p2, ConstPtr(ptr11), descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++57: guard_class(p7, 38382184, descr=<Guard37>) [p0, p1, p7, p6, p10, i9, i8]
++71: i13 = getfield_gc_pure(p7, descr=<FieldS pypy.interpreter.pyopcode.FrameBlock.inst_valuestackdepth 24>)
++76: guard_value(i13, 2, descr=<Guard38>) [p0, p1, i13, p6, p10, i9, i8]
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #39 LOAD_FAST')
+debug_merge_point(0, '<code object uninlined_call. file 'source.py'. line 21> #42 RETURN_VALUE')
++86: guard_isnull(p10, descr=<Guard39>) [p0, p1, p10, p6, i9, i8]
++95: p15 = getfield_gc(p1, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++106: p16 = getfield_gc(p1, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
+p18 = new_with_vtable(ConstClass(W_IntObject))
++169: setfield_gc(p1, 1, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution 149>)
+setfield_gc(p1, p6, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
+setfield_gc(p1, ConstPtr(ptr20), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++273: setfield_gc(p1, 0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
++281: setfield_gc(p1, ConstPtr(ptr22), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++289: setfield_gc(p1, 2, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++300: setfield_gc(p1, 42, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
+setarrayitem_gc(p15, 0, p18, descr=<ArrayP 8>)
+p27 = new_with_vtable(ConstClass(W_IntObject))
++373: setfield_gc(p27, i8, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+setarrayitem_gc(p15, 1, p27, descr=<ArrayP 8>)
++437: setarrayitem_gc(p15, 2, ConstPtr(ptr30), descr=<ArrayP 8>)
++446: setarrayitem_gc(p15, 3, ConstPtr(ptr32), descr=<ArrayP 8>)
++455: setarrayitem_gc(p15, 4, ConstPtr(ptr32), descr=<ArrayP 8>)
++464: setfield_gc(p18, i9, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++468: finish(p18, descr=<DoneWithThisFrameDescrRef object at 0x1879c60>)
++505: --end of the loop--
+[d0e853d860a] jit-log-opt-bridge}
+[d0e8a56c11b] {jit-backend
+[d0e8aaa04c9] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f737a +0  488DA50000000049BB202103C6827F0000498B034883C00149BB202103C6827F0000498903488B8570FFFFFF4C8B700849BB20A0B0C3827F00004D39DE0F85000000004D8B6E104981FD60164F010F850000000049BBD881AFC3827F00004D8B334983FE01720741813E802701000F85000000004D8B6E1849BB00DAB3C3827F00004D39DD0F85000000004D8B6E4041BB20268A0041FFD34C8B60384C8D9578FFFFFF4C8B48484D85C90F85000000004C8B48284983F9000F850000000049BB20A0B0C3827F00004D39DD0F85000000004D8B4D104981F960164F010F850000000049BBD83AB6C3827F00004D8B2B4D85ED0F85000000004C8B2C2560F151014981FD60164F010F85000000004C8B2C25284C66014981FDA0D86A010F85000000004C8B2C25E88C77024983ED084C892C25E88C77024983FD000F8C000000004C8DAD78FFFFFF48898548FFFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700903000004889142590EF45014C8950084C8B9548FFFFFF41F642040174154152504C89D74889C641BB9062C90041FFD358415A49894238488B9570FFFFFF4C896A1848898540FFFFFF488B042590EF4501488D9098000000483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700702001004889142590EF450148898538FFFFFF488B042590EF4501488D5038483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700880000004889142590EF450148C740080500000048898530FFFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF450148C7400801000000488B9530FFFFFFF64204017417415252504889D74889C641BB9062C90041FFD3585A415A4889421048898528FFFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF4501488B9530FFFFFFF64204017417415252504889D74889C641BB9062C90041FFD3585A415A4889421848898520FFFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700602E00004889142590EF450148C740080100000048898518FFFFFF488B042590EF4501488D5028483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700604700004889142590EF450148C740180100000048C7400803000000488B9518FFFFFFF64204017417524152504889D74889C641BB9062C90041FFD358415A5A48894210488B8530FFFFFFF64004017417524152504889C74889D641BB9062C90041FFD358415A5A488950204C8BAD38FFFFFF41F64504017417524152504C89EF4889C641BB9062C90041FFD358415A5A4989456841F6450401741F5241524C89EF49BB20A0B0C3827F00004C89DE41BB9062C90041FFD3415A5A49BB20A0B0C3827F00004D895D0849C785800000000300000049C745581300000041C785900000001500000041F6450401741F5241524C89EF49BB00DAB3C3827F00004C89DE41BB9062C90041FFD3415A5A49BB00DAB3C3827F00004D895D7841F645040174155241524C89EF4C89E641BB9062C90041FFD3415A5A4D89653049C745700200000041F6450401741F5241524C89EF49BBE0C4B6C3827F00004C89DE41BB9062C90041FFD3415A5A49BBE0C4B6C3827F00004D895D604C89B510FFFFFF4C89BD08FFFFFF48C78578FFFFFF2600000041BB030000004C891C2441BB130000004C895C24084C8B9D28FFFFFF4C895C24104C8B9D20FFFFFF4C895C2418488954242041BB000000004C895C242841BB000000004C895C24304C89EF4C89D6BA0000000049BB00DAB3C3827F00004C89D941B80000000049BBE0C4B6C3827F00004D89D949BB18679FC3827F000041FFD34883F80074154889C7488BB538FFFFFF41BB5098980041FFD3EB23488B8538FFFFFF48C7401800000000488B042550525D0148C7042550525D01000000004883BD78FFFFFF000F8C0000000048833C25908D7702000F8500000000488B9548FFFFFF4C8B52484D85D20F85000000004C8B52284C8BBD38FFFFFF49C74750000000004983FA000F85000000004C8B52384D8B6F304D0FB6B794000000F64204017417524152504889D74C89EE41BB9062C90041FFD358415A5A4C896A384D85F60F85000000004C8BB540FFFFFF49C74608FDFFFFFF8138980C00000F85000000004C8B7008488B9508FFFFFF4C01F20F8000000000488B8550FFFFFF4883C0010F80000000004C8B3425E88C77024983EE0B4C893425E88C77024983FE000F8C0000000048898500FFFFFF488995F8FEFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF4501488B95F8FEFFFF48895008488985F0FEFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700980C00004889142590EF4501488B9500FFFFFF48895008488985E8FEFFFF4C8BBD70FFFFFF4C8BB568FFFFFF4C8BAD60FFFFFF49BB2060B0C3827F00004D89DC41BA000000004C8B8D58FFFFFF41B802000000BF0F000000488BB5F0FEFFFF488B9DE8FEFFFFBA00000000B90000000049BBBB6D9FC3827F000041FFE349BB00609FC3827F000041FFD3440038484C3D51032700000049BB00609FC3827F000041FFD344003438484C3D51032800000049BB00609FC3827F000041FFD3440038484C3D51032900000049BB00609FC3827F000041FFD344003438484C3D51032A00000049BB00609FC3827F000041FFD344400024484C383034293D51032B00000049BB00609FC3827F000041FFD3444000484C383034293D51032C00000049BB00609FC3827F000041FFD344400034484C383007293D51032D00000049BB00609FC3827F000041FFD34440002434484C383007293D51032E00000049BB00609FC3827F000041FFD344400034484C383007293D51032F00000049BB00609FC3827F000041FFD3444000484C383007293D51033000000049BB00609FC3827F000041FFD344400034484C383007293D51033100000049BB00609FC3827F000041FFD344400034484C383007293D51033200000049BB00609FC3827F000041FFD3444000484C383007293D51033300000049BB43609FC3827F000041FFD34440545C0058484C707551032600000049BB43609FC3827F000041FFD34440545C0058484C707551033400000049BB00609FC3827F000041FFD3444000085C2858484C707551033500000049BB00609FC3827F000041FFD34440003C0858484C707551033600000049BB00609FC3827F000041FFD3444000283C0858484C707551033700000049BB00609FC3827F000041FFD3444000484C7551033800000049BB00609FC3827F000041FFD344400009484C7551033900000049BB00609FC3827F000041FFD3444001484C090751033A00000049BB00609FC3827F000041FFD34440484C01090707033B000000
-[36418785ad5] jit-backend-dump}
-[36418786459] {jit-backend-addr
-bridge out of Guard 21 has address 7f82c39f737a to 7f82c39f7b83
-[364187870cf] jit-backend-addr}
-[3641878781d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ae4b +0  488DA50000000049BB503107E8D57F0000498B034883C00149BB503107E8D57F0000498903488B8570FFFFFF4C8B780849BBA8EB8BE5D57F00004D39DF0F85000000004D8B771049BBC0EB8BE5D57F00004D39DE0F850000000041BB10468D0041FFD34C8B78404C8B70504D85F60F85000000004C8B70284983FE000F85000000004C8B342500F584014981FEE02687010F85000000004C8B3425E80A9C024983FE000F8C0000000048898518FFFFFF488B042550C95401488D9048010000483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C700388001004889C24881C09800000048C7008800000048C74008000000004989C64883C01048C7008800000048C74008050000004989C54883C03848C700F81600004989C44883C01048C700F81600004989C24883C01048C700306900004989C14883C01848C700E02900004989C04883C01848C7004083010048896808488BBD18FFFFFFF6470401741E5057415241505241514889C641BB8045C50041FFD341595A4158415A5F5848894740488BB570FFFFFF48896E1848C742700200000049BB803AF8E7D57F00004C895A6048C74258130000004C89722849BBE09C8DE5D57F00004C895A7848C7828000000003000000C78290000000150000004C897A3049BBA8EB8BE5D57F00004C895A0849C7442408010000004D8965104D89551849C741080100000049C74010A0C19F0149BBA03AF8E7D57F00004D8958084D8941104D894D204C896A6848899510FFFFFF48898508FFFFFF48C78578FFFFFF280000004889FE4889D749BB06A479E5D57F000041FFD34883F80274154889C7488BB510FFFFFF41BB50C2940041FFD3EB23488B8510FFFFFF48C7401800000000488B0425F05F710148C70425F05F7101000000004883BD78FFFFFF000F8C0000000048833C25400C9C02000F8500000000488BBD18FFFFFF488B77504885F60F8500000000488B7728488B9510FFFFFF48C74250000000004883FE000F8500000000488B77404C8B6A304C0FB68A94000000F647040174185057564151524C89EE41BB8045C50041FFD35A41595E5F584C896F404D85C90F85000000004C8B8D08FFFFFF49C74108FDFFFFFF8138F81600000F85000000004C8B4808488BBD28FFFFFF4C01CF0F8000000000488B8520FFFFFF4883C0010F80000000004C8B0C25E80A9C024983F9000F8C0000000049BB683107E8D57F00004D8B0B4983C10149BB683107E8D57F00004D890B4881F8102700000F8D0000000049BB00000000000000804C39D80F8400000000B90200000048898500FFFFFF489948F7F94889D048C1FA3F41B9020000004921D14C01C84883F8000F85000000004889F84883C7010F8000000000488B8500FFFFFF4883C0014C8B0C25E80A9C024983F9000F8C000000004889C34889F849BB4CA979E5D57F000041FFE349BB00A079E5D57F000041FFD344003C484C6569032900000049BB00A079E5D57F000041FFD34400383C484C6569032A00000049BB00A079E5D57F000041FFD344003C484C6569032B00000049BB00A079E5D57F000041FFD344400038484C3C156569032C00000049BB00A079E5D57F000041FFD3444000484C3C156569032D00000049BB00A079E5D57F000041FFD3444000484C3C156569032E00000049BB00A079E5D57F000041FFD344400038484C3C156569032F00000049BB00A079E5D57F000041FFD3444000484C3C156569033000000049BB43A079E5D57F000041FFD344406C700074484C6569032800000049BB43A079E5D57F000041FFD344406C700074484C6569033100000049BB00A079E5D57F000041FFD344401C00701874484C6569033200000049BB00A079E5D57F000041FFD3444000081C74484C6569033300000049BB00A079E5D57F000041FFD344400018081C74484C6569033400000049BB00A079E5D57F000041FFD3444000484C6569033500000049BB00A079E5D57F000041FFD34440001D484C6569033600000049BB00A079E5D57F000041FFD3444001484C1D0769033700000049BB00A079E5D57F000041FFD34440484C011D0707033800000049BB00A079E5D57F000041FFD34440484C011D0707033900000049BB00A079E5D57F000041FFD34440484C011D033A00000049BB00A079E5D57F000041FFD3444001484C071D033B00000049BB00A079E5D57F000041FFD34440484C01791D033C00000049BB00A079E5D57F000041FFD344401D484C077901033D00000049BB00A079E5D57F000041FFD34440484C1D01070707033E00000049BB00A079E5D57F000041FFD34440484C1D01070707033F000000
+[d0e8aad0247] jit-backend-dump}
+[d0e8aad14a7] {jit-backend-addr
+bridge out of Guard 33 has address 7fd5e579ae4b to 7fd5e579b270
+[d0e8aad346f] jit-backend-addr}
+[d0e8aad44a1] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f737d +0  60FEFFFF
-[364187884ed] jit-backend-dump}
-[36418788af5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ae4e +0  70FEFFFF
+[d0e8aad635b] jit-backend-dump}
+[d0e8aad7675] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f73b9 +0  C6070000
-[36418789683] jit-backend-dump}
-[36418789cd3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ae8a +0  E2030000
+[d0e8aad8e15] jit-backend-dump}
+[d0e8aad98bf] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f73ca +0  CE070000
-[3641878a63d] jit-backend-dump}
-[3641878ab5d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aea1 +0  E4030000
+[d0e8aadae37] jit-backend-dump}
+[d0e8aadbaf7] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f73ea +0  C8070000
-[3641878b453] jit-backend-dump}
-[3641878b8af] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aebb +0  FD030000
+[d0e8aadd1ad] jit-backend-dump}
+[d0e8aaddcb7] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7401 +0  CA070000
-[3641878c167] jit-backend-dump}
-[3641878c5e9] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aec9 +0  0B040000
+[d0e8aadf319] jit-backend-dump}
+[d0e8aadff9d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7426 +0  BF070000
-[3641878d187] jit-backend-dump}
-[3641878d721] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aede +0  2C040000
+[d0e8aae15c9] jit-backend-dump}
+[d0e8aae20d3] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7434 +0  CF070000
-[3641878e09d] jit-backend-dump}
-[3641878e4ff] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aef0 +0  36040000
+[d0e8aae361b] jit-backend-dump}
+[d0e8aae3fdb] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7447 +0  D9070000
-[3641878edc3] jit-backend-dump}
-[3641878f201] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b0f6 +0  4B020000
+[d0e8aae5427] jit-backend-dump}
+[d0e8aae5de1] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7458 +0  E6070000
-[3641878fa9d] jit-backend-dump}
-[3641878fecf] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b105 +0  58020000
+[d0e8aae722d] jit-backend-dump}
+[d0e8aae7bbd] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f746e +0  EF070000
-[36418790791] jit-backend-dump}
-[36418790ec9] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b119 +0  60020000
+[d0e8aae92bb] jit-backend-dump}
+[d0e8aae9d71] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7483 +0  15080000
-[3641879189d] jit-backend-dump}
-[36418791d89] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b136 +0  60020000
+[d0e8aaeb2d1] jit-backend-dump}
+[d0e8aaebc91] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7498 +0  1E080000
-[364187962ad] jit-backend-dump}
-[36418796947] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b171 +0  41020000
+[d0e8aaed0dd] jit-backend-dump}
+[d0e8aaeda6d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f74b6 +0  1E080000
-[36418797381] jit-backend-dump}
-[36418797877] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b18c +0  43020000
+[d0e8aaeeec5] jit-backend-dump}
+[d0e8aaef861] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7998 +0  59030000
-[36418798197] jit-backend-dump}
-[364187985cb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b1a0 +0  48020000
+[d0e8aaf0cb3] jit-backend-dump}
+[d0e8aaf16df] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f79a7 +0  67030000
-[36418799093] jit-backend-dump}
-[364187995f5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b1b1 +0  51020000
+[d0e8aaf2d29] jit-backend-dump}
+[d0e8aaf4049] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f79bb +0  70030000
-[36418799f65] jit-backend-dump}
-[3641879a3d1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b1c3 +0  73020000
+[d0e8aaf55af] jit-backend-dump}
+[d0e8aaf5f2d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f79d8 +0  71030000
-[3641879ac6d] jit-backend-dump}
-[3641879b0b3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b1ee +0  62020000
+[d0e8aaf737f] jit-backend-dump}
+[d0e8aaf7d09] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7a12 +0  54030000
-[3641879b973] jit-backend-dump}
-[3641879bda5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b201 +0  67020000
+[d0e8aaf9161] jit-backend-dump}
+[d0e8aaf9ae5] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7a2d +0  57030000
-[3641879c641] jit-backend-dump}
-[3641879cb9d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b22f +0  52020000
+[d0e8aafb0c9] jit-backend-dump}
+[d0e8aafbbfd] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7a41 +0  5C030000
-[3641879d54b] jit-backend-dump}
-[3641879daad] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b23c +0  5E020000
+[d0e8aafd247] jit-backend-dump}
+[d0e8aafdc43] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7a52 +0  65030000
-[3641879e34b] jit-backend-dump}
-[3641879e791] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b259 +0  76020000
+[d0e8aaff0bf] jit-backend-dump}
+[d0e8ab0006d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7a70 +0  61030000
-[3641879f065] jit-backend-dump}
-[3641879f689] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f6bcb +0  AB070000
-[3641879ff29] jit-backend-dump}
-[364187a057f] jit-backend}
-[364187a10fb] {jit-log-opt-bridge
-# bridge out of Guard 21 with 119 ops
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a9bd +0  8A040000
+[d0e8ab014dd] jit-backend-dump}
+[d0e8ab02695] jit-backend}
+[d0e8ab03ea1] {jit-log-opt-bridge
+# bridge out of Guard 33 with 137 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=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+48: guard_value(p7, ConstPtr(ptr8), descr=<Guard39>) [p0, p1, p7, p2, p3, i5, i6]
-+67: p9 = getfield_gc(p7, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+71: guard_value(p9, ConstPtr(ptr10), descr=<Guard40>) [p0, p1, p9, p7, p2, p3, i5, i6]
-+84: p12 = getfield_gc(ConstPtr(ptr11), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+97: guard_nonnull_class(p12, ConstClass(Function), descr=<Guard41>) [p0, p1, p12, p2, p3, i5, i6]
++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, 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, 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')
-+116: p14 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
-+120: guard_value(p14, ConstPtr(ptr15), descr=<Guard42>) [p0, p1, p14, p12, p2, p3, i5, i6]
-+139: p16 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
-+143: p17 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
-+143: p19 = call(ConstClass(getexecutioncontext), descr=<GcPtrCallDescr>)
-+152: p20 = getfield_gc(p19, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+156: i21 = force_token()
-+163: p22 = getfield_gc(p19, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+167: guard_isnull(p22, descr=<Guard43>) [p0, p1, p19, p22, p2, p3, p12, p20, p16, i21, i5, i6]
-+176: i23 = getfield_gc(p19, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+180: i24 = int_is_zero(i23)
-guard_true(i24, descr=<Guard44>) [p0, p1, p19, p2, p3, p12, p20, p16, i21, i5, i6]
++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, 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, 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')
-+190: guard_value(p16, ConstPtr(ptr25), descr=<Guard45>) [p0, p1, p19, p16, p2, p3, p12, p20, None, i21, i5, i6]
-+209: p27 = getfield_gc(p16, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+213: guard_value(p27, ConstPtr(ptr28), descr=<Guard46>) [p0, p1, p19, p27, p16, p2, p3, p12, p20, None, i21, i5, i6]
-+226: p30 = getfield_gc(ConstPtr(ptr29), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+239: guard_isnull(p30, descr=<Guard47>) [p0, p1, p19, p30, p2, p3, p12, p20, None, i21, i5, i6]
-+248: guard_not_invalidated(, descr=<Guard48>) [p0, p1, p19, p2, p3, p12, p20, None, i21, i5, i6]
-+248: p32 = getfield_gc(ConstPtr(ptr31), descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+256: guard_value(p32, ConstPtr(ptr33), descr=<Guard49>) [p0, p1, p19, p32, p2, p3, p12, p20, None, i21, i5, i6]
-+269: p35 = getfield_gc(ConstPtr(ptr34), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+277: guard_value(p35, ConstPtr(ptr36), descr=<Guard50>) [p0, p1, p19, p35, p2, p3, p12, p20, None, i21, i5, i6]
++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, 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')
@@ -656,1446 +614,1443 @@
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #31 INPLACE_ADD')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #32 STORE_FAST')
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #35 JUMP_ABSOLUTE')
-+290: i38 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+298: i40 = int_sub(i38, 8)
-+302: setfield_raw(41389288, i40, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+310: i42 = int_lt(i40, 0)
-guard_false(i42, descr=<Guard51>) [p0, p1, p19, p2, p3, p12, p20, None, i21, i5, i6]
++151: i22 = getfield_raw(43780840, 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, i5, i6]
 debug_merge_point(1, '<code object uninlined_call. file 'source.py'. line 21> #19 FOR_ITER')
-+320: i43 = force_token()
-+327: p45 = new_with_vtable(21373712)
-+397: setfield_gc(p45, i21, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-setfield_gc(p19, p45, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+440: setfield_gc(p1, i43, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+451: p47 = new_with_vtable(21435120)
-+524: p49 = new_array(5, descr=<GcPtrArrayDescr>)
-+602: p51 = new_with_vtable(ConstClass(W_IntObject))
-+672: setfield_gc(p51, 1, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-setarrayitem_gc(p49, 0, p51, descr=<GcPtrArrayDescr>)
-+720: p55 = new_with_vtable(ConstClass(W_IntObject))
-setarrayitem_gc(p49, 1, p55, descr=<GcPtrArrayDescr>)
-+830: p58 = new_with_vtable(21373152)
-+900: setfield_gc(p58, 1, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+908: p61 = new_with_vtable(21379552)
-+978: setfield_gc(p61, 1, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 24>)
-+986: setfield_gc(p61, 3, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
-setfield_gc(p58, p61, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-setarrayitem_gc(p49, 2, p58, descr=<GcPtrArrayDescr>)
-setfield_gc(p47, p49, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
-setfield_gc(p47, ConstPtr(ptr25), descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+1167: setfield_gc(p47, 3, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
-+1178: setfield_gc(p47, 19, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
-+1186: setfield_gc(p47, 21, descr=<INTFieldDescr pypy.interpreter.pyframe.PyFrame.inst_f_lineno 144>)
-setfield_gc(p47, ConstPtr(ptr15), descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
-setfield_gc(p47, p20, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_f_backref 48>)
-+1281: setfield_gc(p47, 2, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.inst_nlocals 112>)
-setfield_gc(p47, ConstPtr(ptr69), descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
-+1341: p74 = call_assembler(p47, p19, ConstPtr(ptr70), ConstPtr(ptr15), 0, ConstPtr(ptr69), 3, 19, p51, p55, p58, ConstPtr(ptr72), ConstPtr(ptr73), descr=<Loop0>)
-guard_not_forced(, descr=<Guard38>) [p0, p1, p19, p47, p74, p45, p2, p3, p12, i5, i6]
-+1570: guard_no_exception(, descr=<Guard52>) [p0, p1, p19, p47, p74, p45, p2, p3, p12, i5, i6]
-+1585: p75 = getfield_gc(p19, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+1596: guard_isnull(p75, descr=<Guard53>) [p0, p1, p74, p19, p47, p75, p45, p2, p3, p12, i5, i6]
-+1605: i76 = getfield_gc(p19, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+1609: setfield_gc(p47, ConstPtr(ptr77), descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
-+1624: i78 = int_is_true(i76)
-guard_false(i78, descr=<Guard54>) [p0, p1, p74, p47, p19, p45, p2, p3, p12, i5, i6]
-+1634: p79 = getfield_gc(p19, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+1638: p80 = getfield_gc(p47, descr=<GcPtrFieldDescr pypy.interpreter.pyframe.PyFrame.inst_f_backref 48>)
-+1642: i81 = getfield_gc(p47, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_escaped 148>)
-setfield_gc(p19, p80, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+1683: guard_false(i81, descr=<Guard55>) [p0, p1, p74, p79, p47, p19, p45, p2, p3, p12, i5, i6]
++169: i25 = force_token()
+p27 = new_with_vtable(38380152)
+p29 = new_array(0, descr=<ArrayP 8>)
+p31 = new_array(5, descr=<ArrayP 8>)
+p33 = new_with_vtable(ConstClass(W_IntObject))
+p35 = new_with_vtable(ConstClass(W_IntObject))
+p37 = new_with_vtable(38308720)
+p39 = new_with_vtable(ConstClass(W_ListObject))
+p41 = new_with_vtable(38380928)
++359: setfield_gc(p41, i14, descr=<FieldS JitVirtualRef.virtual_token 8>)
+setfield_gc(p12, p41, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++410: setfield_gc(p1, i25, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++421: setfield_gc(p27, 2, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_nlocals 112>)
++429: setfield_gc(p27, ConstPtr(ptr43), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++443: setfield_gc(p27, 19, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
++451: setfield_gc(p27, p29, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
++455: setfield_gc(p27, ConstPtr(ptr45), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++469: setfield_gc(p27, 3, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++480: setfield_gc(p27, 21, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_f_lineno 144>)
++490: setfield_gc(p27, p13, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_f_backref 48>)
++494: setfield_gc(p27, ConstPtr(ptr8), descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++508: setfield_gc(p33, 1, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++517: setarrayitem_gc(p31, 0, p33, descr=<ArrayP 8>)
++521: setarrayitem_gc(p31, 1, p35, descr=<ArrayP 8>)
++525: setfield_gc(p37, 1, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++533: setfield_gc(p39, ConstPtr(ptr52), descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++541: setfield_gc(p39, ConstPtr(ptr53), descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++555: setfield_gc(p37, p39, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++559: setarrayitem_gc(p31, 2, p37, descr=<ArrayP 8>)
++563: setfield_gc(p27, p31, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++567: p55 = call_assembler(p27, p12, descr=<Loop0>)
+guard_not_forced(, descr=<Guard40>) [p0, p1, p12, p27, p55, p41, p2, p3, i5, i6]
++687: guard_no_exception(, descr=<Guard49>) [p0, p1, p12, p27, p55, p41, p2, p3, i5, i6]
++702: p56 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++713: guard_isnull(p56, descr=<Guard50>) [p0, p1, p12, p55, p27, p56, p41, p2, p3, i5, i6]
++722: i57 = getfield_gc(p12, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++726: setfield_gc(p27, ConstPtr(ptr58), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
++741: i59 = int_is_true(i57)
+guard_false(i59, descr=<Guard51>) [p0, p1, p55, p27, p12, p41, p2, p3, i5, i6]
++751: p60 = getfield_gc(p12, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++755: p61 = getfield_gc(p27, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_f_backref 48>)
++759: 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>)
++801: 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')
-+1692: setfield_gc(p45, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+1707: guard_class(p74, ConstClass(W_IntObject), descr=<Guard56>) [p0, p1, p74, p2, p3, i5, i6]
-+1719: i84 = getfield_gc_pure(p74, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+1723: i85 = int_add_ovf(i5, i84)
-guard_no_overflow(, descr=<Guard57>) [p0, p1, p74, i85, p2, p3, i5, i6]
++810: setfield_gc(p41, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++825: guard_class(p55, ConstClass(W_IntObject), descr=<Guard53>) [p0, p1, p55, p2, p3, i5, i6]
++837: i65 = getfield_gc_pure(p55, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
++841: 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')
-+1739: i87 = int_add_ovf(i6, 1)
-guard_no_overflow(, descr=<Guard58>) [p0, p1, i87, p2, p3, i85, None, i6]
++857: 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')
-+1756: i89 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+1764: i91 = int_sub(i89, 11)
-+1768: setfield_raw(41389288, i91, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+1776: i93 = int_lt(i91, 0)
-guard_false(i93, descr=<Guard59>) [p0, p1, p2, p3, i87, i85, None, None]
++874: guard_not_invalidated(, descr=<Guard56>) [p0, p1, p2, p3, i68, i66, None, None]
++874: i71 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++882: 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')
-+1786: p95 = new_with_vtable(ConstClass(W_IntObject))
-+1863: setfield_gc(p95, i85, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+1874: p97 = new_with_vtable(ConstClass(W_IntObject))
-+1944: setfield_gc(p97, i87, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
-+1955: jump(p1, p0, p2, ConstPtr(ptr98), 0, p3, 2, 15, p95, p97, ConstPtr(ptr102), ConstPtr(ptr103), descr=<Loop2>)
-+2057: --end of the loop--
-[36418812ac9] jit-log-opt-bridge}
-[36418dfa1a9] {jit-backend
-[36418e4a079] {jit-backend-dump
++892: label(p1, p0, p2, p3, i66, i68, descr=TargetToken(140556656123584))
+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')
++922: i75 = int_lt(i68, 10000)
+guard_true(i75, descr=<Guard58>) [p0, p1, p2, p3, i68, i66]
+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')
++935: i77 = int_eq(i68, -9223372036854775808)
+guard_false(i77, descr=<Guard59>) [p0, p1, i68, p2, p3, None, i66]
++954: i79 = int_mod(i68, 2)
++971: i81 = int_rshift(i79, 63)
++978: i82 = int_and(2, i81)
++987: i83 = int_add(i79, i82)
+debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #34 POP_JUMP_IF_FALSE')
++990: i84 = int_is_true(i83)
+guard_false(i84, descr=<Guard60>) [p0, p1, p2, p3, i83, i68, i66]
+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')
++1000: i86 = int_add_ovf(i66, 1)
+guard_no_overflow(, descr=<Guard61>) [p0, p1, i86, p2, p3, None, i68, i66]
+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')
+debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #69 INPLACE_ADD')
++1013: 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')
++1024: guard_not_invalidated(, descr=<Guard62>) [p0, p1, p2, p3, i86, i88, None, None, None]
++1024: i90 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++1032: i92 = int_lt(i90, 0)
+guard_false(i92, descr=<Guard63>) [p0, p1, p2, p3, i86, i88, None, None, None]
+debug_merge_point(0, '<code object bridge. file 'source.py'. line 27> #15 LOAD_FAST')
++1042: jump(p1, p0, p2, p3, i86, i88, descr=TargetToken(140556656121584))
++1061: --end of the loop--
+[d0e8abe8f9f] jit-log-opt-bridge}
+[d0e8adedcd7] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7e53 +0  554889E5534154415541564157488DA500000000488B042550525D0148C7042550525D010000000048898570FFFFFF488B042558525D0148C7042558525D010000000048898568FFFFFF488B042560525D0148C7042560525D010000000048898560FFFFFF488B042568525D0148C7042568525D010000000048898558FFFFFF4C8B3C2530E86301488B042578525D0148C7042578525D010000000048898550FFFFFF488B042580525D0148C7042580525D010000000048898548FFFFFF488B042588525D0148C7042588525D010000000048898540FFFFFF488B042590525D0148C7042590525D010000000048898538FFFFFF488B042598525D0148C7042598525D010000000048898530FFFFFF4C8B342560E86301488B042568E8630148898528FFFFFF488B0425B0525D0148C70425B0525D010000000048898520FFFFFF488B042578E8630148898518FFFFFF488B042580E8630148898510FFFFFF488B0425C8525D0148C70425C8525D010000000048898508FFFFFF49BB382103C6827F00004D8B2B4983C50149BB382103C6827F00004D892B4C3BB528FFFFFF0F8D000000004D89F74C0FAFB518FFFFFF4C8BAD10FFFFFF4D01F54983C7014C8BB538FFFFFF4D897E084C89EF41BBA080D20041FFD348833C25908D7702000F85000000004C8BA508FFFFFF4D8B5424084D89D14983C20148898500FFFFFF4C898DF8FEFFFF4C89E74C89D641BB40967E0041FFD348833C25908D7702000F85000000004D8B4C2410488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700900700004889142590EF4501488B9500FFFFFF48895008488B95F8FEFFFF41F6410401743141F6410440751C415152504C89CF4889D64889C241BB0064C90041FFD3585A4159EB0E5248C1EA074883F2F8490FAB115A498944D110488B0425E88C77024883E80348890425E88C77024883F8000F8C000000004C89B538FFFFFF4D89FE4C89A508FFFFFF4D89EFE98DFEFFFF488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA570FEFFFF4889BD70FFFFFF4889B568FFFFFF48899560FFFFFF48898D58FFFFFF4D89C74C898D50FFFFFF4C8B5D104C899D48FFFFFF4C8B5D184C899D40FFFFFF4C8B5D204C899D38FFFFFF4C8B5D284C899D30FFFFFF4C8B5D304D89DE4C8B5D384C899D28FFFFFF4C8B5D404C899D20FFFFFF4C8B5D484C899D18FFFFFF4C8B5D504C899D10FFFFFF4C8B5D584C899D08FFFFFFE9C2FDFFFF49BB00609FC3827F000041FFD344405C3968484C505458603D033C00000049BB00609FC3827F000041FFD34440484C50545838603507033D00000049BB43609FC3827F000041FFD3444000484C50545838603507033E00000049BB43609FC3827F000041FFD344407D30484C5054583860783507033F00000049BB00609FC3827F000041FFD34440484C5054583860350340000000
-[36418e53041] jit-backend-dump}
-[36418e537c1] {jit-backend-addr
-Loop 4 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) has address 7f82c39f7fcd to 7f82c39f8140 (bootstrap 7f82c39f7e53)
-[36418e5456d] jit-backend-addr}
-[36418e54ceb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a93a +0  E9A1010000
+[d0e8adf23d5] jit-backend-dump}
+[d0e8adf30f5] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7e63 +0  70FEFFFF
-[36418e55aab] jit-backend-dump}
-[36418e5615d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579a9dd +0  E994010000
+[d0e8adf4bad] jit-backend-dump}
+[d0e8adf568d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f7ff4 +0  13020000
-[36418e56c1d] jit-backend-dump}
-[36418e571a1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aea5 +0  E9F9030000
+[d0e8adf6c77] jit-backend-dump}
+[d0e8adf7631] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8033 +0  0F020000
-[36418e57ac9] jit-backend-dump}
-[36418e57f75] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579aecd +0  E921040000
+[d0e8adf8c51] jit-backend-dump}
+[d0e8adf9689] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8072 +0  EE010000
-[36418e58869] jit-backend-dump}
-[36418e58ce1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b1b5 +0  E966020000
+[d0e8adfac61] jit-backend-dump}
+[d0e8adfb5e5] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8123 +0  5D010000
-[36418e596e5] jit-backend-dump}
-[36418e59ca1] jit-backend}
-[36418e5a7c9] {jit-log-opt-loop
-# Loop 4 : loop with 31 ops
-[p0, p1, p2, p3, i4, p5, p6, p7, p8, p9, i10, i11, p12, i13, i14, p15]
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b24b +0  E968020000
+[d0e8adfcaf7] jit-backend-dump}
+[d0e9120bfcd] {jit-backend
+[d0e913919c1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b562 +0  488B0425E00A9C024829E0483B0425E0EC4F01760D49BB63A379E5D57F000041FFD3554889E5534154415541564157488DA5000000004C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B482848898D70FFFFFF498B48304C89BD68FFFFFF4D8B78384889BD60FFFFFF498B78404D8B40484889B558FFFFFF4C89A550FFFFFF4C898D48FFFFFF48899D40FFFFFF48899538FFFFFF48898530FFFFFF4C89BD28FFFFFF4889BD20FFFFFF4C898518FFFFFF49BB803107E8D57F00004D8B034983C00149BB803107E8D57F00004D89034983FA050F85000000008139306900000F85000000004C8B51104D85D20F84000000004C8B4108498B7A10813F702703000F85000000004D8B5208498B7A084D8B7A104D8B52184983F8000F8C000000004D39D00F8D000000004C89C04D0FAFC74889FA4C01C74883C001488941084983FD000F850000000049BB902190E5D57F00004D39DE0F85000000004C8BB560FFFFFF4D8B6E0849BBA8EB8BE5D57F00004D39DD0F85000000004D8B451049BBC0EB8BE5D57F00004D39D80F85000000004C8B2C2500F584014981FDE02687010F850000000048898D10FFFFFF4C899508FFFFFF48899500FFFFFF4889BDF8FEFFFF488985F0FEFFFF41BB2003EE0041FFD348833C25400C9C02000F8500000000488BBD70FFFFFF488B5710813AA0CA01000F8500000000488B57084C8B52084C89D14983C201488985E8FEFFFF488995E0FEFFFF48898DD8FEFFFF4889D74C89D641BB8017790041FFD348833C25400C9C02000F8500000000488B8DE0FEFFFF488B5110488BBDD8FEFFFF4C8B95E8FEFFFFF64204017432F6420440751E57515241524889FE4889D74C89D241BBE042C50041FFD3415A5A595FEB0E5748C1EF074883F7F8480FAB3A5F4C8954FA104C8B1425E80A9C024983FA000F8C0000000049BB983107E8D57F00004D8B334983C60149BB983107E8D57F00004D89334C8BB5F0FEFFFF4C3BB508FFFFFF0F8D000000004D0FAFF74C8B9500FFFFFF4D01F24C8BB5F0FEFFFF4983C601488BBD10FFFFFF4C89770848898DD0FEFFFF4C8995F8FEFFFF4C89D741BB2003EE0041FFD348833C25400C9C02000F85000000004C8B95D0FEFFFF498B4A084889CF4883C1014889BDC8FEFFFF488985C0FEFFFF4C89D74889CE41BB8017790041FFD348833C25400C9C02000F85000000004C8B95D0FEFFFF498B4210488B8DC8FEFFFF488BBDC0FEFFFFF64004017432F6400440751E41525750514889CE4889FA4889C741BBE042C50041FFD359585F415AEB0E5148C1E9074883F1F8480FAB085948897CC810488B3C25E80A9C024883FF000F8C000000004C89B5F0FEFFFF4C89D1E9CCFEFFFF49BB00A079E5D57F000041FFD3294C484438355055585C60400464686C034000000049BB00A079E5D57F000041FFD34C480444383550585C604064686C034100000049BB00A079E5D57F000041FFD34C48042844383550585C604064686C034200000049BB00A079E5D57F000041FFD34C4804211C2844383550585C604064686C034300000049BB00A079E5D57F000041FFD34C480421293D1D44383550585C604064686C034400000049BB00A079E5D57F000041FFD34C4804213D1D44383550585C604064686C034500000049BB00A079E5D57F000041FFD3354C48443850585C604004686C1D034600000049BB00A079E5D57F000041FFD34C483844505C604004686C1D034700000049BB00A079E5D57F000041FFD34C383444505C604004686C1D034800000049BB00A079E5D57F000041FFD34C38203444505C604004686C1D034900000049BB00A079E5D57F000041FFD34C383444505C604004686C1D034A00000049BB00A079E5D57F000041FFD34C383444505C604004686C1D034B00000049BB43A079E5D57F000041FFD34C380044505C6040706C7D034C00000049BB00A079E5D57F000041FFD34C38081C44505C60706C007D034D00000049BB43A079E5D57F000041FFD34C388D018401880144505C6040706C077D034E00000049BB00A079E5D57F000041FFD34C3844505C6040706C077D034F00000049BB00A079E5D57F000041FFD34C4870393D7944505C60406C7D035000000049BB00A079E5D57F000041FFD34C4844505C60401C6C2907035100000049BB43A079E5D57F000041FFD34C480044505C6040706C7D07035200000049BB43A079E5D57F000041FFD34C4895019801900144505C6040706C7D07035300000049BB00A079E5D57F000041FFD34C4844505C6040706C7D070354000000
+[d0e913c0d91] jit-backend-dump}
+[d0e913c2081] {jit-backend-addr
+Loop 2 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) has address 7fd5e579b598 to 7fd5e579b953 (bootstrap 7fd5e579b562)
+[d0e913c4781] jit-backend-addr}
+[d0e913c58c1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b594 +0  C0FEFFFF
+[d0e913c76c1] jit-backend-dump}
+[d0e913c8add] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b653 +0  FC020000
+[d0e913ca157] jit-backend-dump}
+[d0e913caccd] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b65f +0  12030000
+[d0e913cc3a1] jit-backend-dump}
+[d0e913cce15] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b66c +0  25030000
+[d0e913ce351] jit-backend-dump}
+[d0e913ced8f] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b680 +0  32030000
+[d0e913d02c5] jit-backend-dump}
+[d0e913d0cf1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b69a +0  3B030000
+[d0e913d2143] jit-backend-dump}
+[d0e913d2ccb] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b6a3 +0  56030000
+[d0e913d42fd] jit-backend-dump}
+[d0e913d4e31] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b6c2 +0  5A030000
+[d0e913d6475] jit-backend-dump}
+[d0e913d6ee9] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b6d5 +0  67030000
+[d0e913d840d] jit-backend-dump}
+[d0e913d8db5] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b6f3 +0  67030000
+[d0e913da201] jit-backend-dump}
+[d0e913dab8b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b70a +0  6E030000
+[d0e913e0f93] jit-backend-dump}
+[d0e913e1fe3] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b71f +0  96030000
+[d0e913e36cf] jit-backend-dump}
+[d0e913e40ad] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b75a +0  79030000
+[d0e913e5601] jit-backend-dump}
+[d0e913e5f67] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b771 +0  7F030000
+[d0e913e73d1] jit-backend-dump}
+[d0e913e7d8b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b7b3 +0  5B030000
+[d0e913e9201] jit-backend-dump}
+[d0e913e9bc1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b81b +0  16030000
+[d0e913eb229] jit-backend-dump}
+[d0e913ebd03] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b84d +0  01030000
+[d0e913ed37d] jit-backend-dump}
+[d0e913eddcd] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b89a +0  F0020000
+[d0e913ef1e3] jit-backend-dump}
+[d0e913efb85] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b8d8 +0  D0020000
+[d0e913f0f9b] jit-backend-dump}
+[d0e913f1925] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579b940 +0  8B020000
+[d0e913f2dd1] jit-backend-dump}
+[d0e913f4313] jit-backend}
+[d0e913f5cb1] {jit-log-opt-loop
+# Loop 2 : loop with 100 ops
+[p0, p1]
++54: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
++58: p3 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++62: i4 = getfield_gc(p0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
++70: p5 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++74: i6 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++81: i7 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
++85: p8 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++89: p10 = getarrayitem_gc(p8, 0, descr=<ArrayP 8>)
++93: p12 = getarrayitem_gc(p8, 1, descr=<ArrayP 8>)
++97: p14 = getarrayitem_gc(p8, 2, descr=<ArrayP 8>)
++101: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
++105: p18 = getarrayitem_gc(p8, 4, descr=<ArrayP 8>)
++116: p20 = getarrayitem_gc(p8, 5, descr=<ArrayP 8>)
++127: p22 = getarrayitem_gc(p8, 6, descr=<ArrayP 8>)
++138: p24 = getarrayitem_gc(p8, 7, descr=<ArrayP 8>)
++142: p25 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
++142: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(140556696702032))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+408: i16 = int_ge(i10, i11)
-guard_false(i16, descr=<Guard60>) [p1, p0, p8, i10, p12, p2, p3, p5, p6, p7, p9, i4]
-+421: i17 = int_mul(i10, i13)
-+432: i18 = int_add(i14, i17)
-+442: i20 = int_add(i10, 1)
++235: guard_value(i6, 5, descr=<Guard64>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18, p20, p22, p24]
++245: guard_class(p18, 38308720, descr=<Guard65>) [p1, p0, p18, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++257: p28 = getfield_gc(p18, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++261: guard_nonnull(p28, descr=<Guard66>) [p1, p0, p18, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++270: i29 = getfield_gc(p18, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++274: p30 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++278: guard_class(p30, 38488496, descr=<Guard67>) [p1, p0, p18, i29, p30, p28, p2, p3, i4, p5, p10, p12, p14, p16, p20, p22, p24]
++290: p32 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++294: i33 = getfield_gc_pure(p32, descr=<FieldS tuple3.item0 8>)
++298: i34 = getfield_gc_pure(p32, descr=<FieldS tuple3.item1 16>)
++302: i35 = getfield_gc_pure(p32, descr=<FieldS tuple3.item2 24>)
++306: 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]
++316: 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]
++325: i39 = int_mul(i29, i34)
++332: i40 = int_add(i33, i39)
++338: i42 = int_add(i29, 1)
++342: setfield_gc(p18, i42, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++346: 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')
-+446: setfield_gc(p8, i20, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+457: guard_not_invalidated(, descr=<Guard61>) [p1, p0, p2, p3, p5, p6, p7, p8, p9, i18, None]
++356: guard_value(p3, ConstPtr(ptr44), descr=<Guard71>) [p1, p0, p3, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++375: p45 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++386: guard_value(p45, ConstPtr(ptr46), descr=<Guard72>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++405: p47 = getfield_gc(p45, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++409: guard_value(p47, ConstPtr(ptr48), descr=<Guard73>) [p1, p0, p47, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++428: guard_not_invalidated(, descr=<Guard74>) [p1, p0, p45, p2, p5, p12, p14, p16, p18, p22, p24, i40]
++428: p50 = getfield_gc(ConstPtr(ptr49), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++436: 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')
-+457: p23 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i18, descr=<GcPtrCallDescr>)
-+469: guard_no_exception(, descr=<Guard62>) [p1, p0, p23, p2, p3, p5, p6, p7, p8, p9, i18, None]
++449: p53 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i40, descr=<Callr 8 i EF=3>)
++493: 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')
-+484: i24 = getfield_gc(p15, descr=<SignedFieldDescr list.length 8>)
-+496: i26 = int_add(i24, 1)
-+503: call(ConstClass(_ll_list_resize_ge__listPtr_Signed), p15, i26, descr=<VoidCallDescr>)
-+532: guard_no_exception(, descr=<Guard63>) [p1, p0, i24, p15, p2, p3, p5, p6, p7, p8, p9, p23, i18, None]
-+547: p28 = getfield_gc(p15, descr=<GcPtrFieldDescr list.items 16>)
-+552: p30 = new_with_vtable(ConstClass(W_StringObject))
-+615: setfield_gc(p30, p23, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
-setarrayitem_gc(p28, i24, p30, descr=<GcPtrArrayDescr>)
++508: p54 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++519: guard_class(p54, 38399200, descr=<Guard77>) [p1, p0, p54, p16, p2, p5, p12, p14, p18, p24, p53, i40]
++531: p56 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++535: i57 = getfield_gc(p56, descr=<FieldS list.length 8>)
++539: i59 = int_add(i57, 1)
++546: p60 = getfield_gc(p56, descr=<FieldP list.items 16>)
++546: i61 = arraylen_gc(p60, descr=<ArrayP 8>)
++546: call(ConstClass(_ll_list_resize_ge_trampoline__v717___simple_call__function__), p56, i59, descr=<Callv 0 ri EF=4>)
++582: guard_no_exception(, descr=<Guard78>) [p1, p0, i57, p53, p56, p2, p5, p12, p14, p16, p18, p24, None, i40]
++597: 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')
-+694: i32 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+702: i34 = int_sub(i32, 3)
-+706: setfield_raw(41389288, i34, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+714: i36 = int_lt(i34, 0)
-guard_false(i36, descr=<Guard64>) [p1, p0, p2, p3, p5, p6, p7, p8, p9, i18]
++683: i66 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++691: 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')
-+724: jump(p0, p1, p2, p3, i18, p5, p6, p7, p8, p9, i20, i11, p12, i13, i14, p15, descr=<Loop4>)
-+749: --end of the loop--
-[36418e86159] jit-log-opt-loop}
-[36418e88b7d] {jit-backend
-[3641909f00f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f82fd +0  554889E5534154415541564157488DA5000000004C8B3C2550525D0148C7042550525D01000000004C8B342558525D0148C7042558525D01000000004C8B2C2560525D0148C7042560525D01000000004C8B242568525D0148C7042568525D01000000004C8B142530E863014C8B0C2578525D0148C7042578525D01000000004C8B042540E86301488B3C2548E86301488B342590525D0148C7042590525D0100000000488B1C2598525D0148C7042598525D0100000000488B1425A0525D0148C70425A0525D0100000000488B0C25A8525D0148C70425A8525D0100000000488B0425B0525D0148C70425B0525D010000000048898570FFFFFF488B0425B8525D0148C70425B8525D010000000048898568FFFFFF488B0425C0525D0148C70425C0525D010000000048898560FFFFFF488B0425C8525D0148C70425C8525D010000000048898558FFFFFF49BB502103C6827F0000498B034883C00149BB502103C6827F00004989034983F8050F8500000000488BBD70FFFFFF813F602E00000F85000000004C8B47104D85C00F8400000000488B47084C89BD50FFFFFF4D8B78204D85FF0F85000000004D8B78084C39F80F8D000000004C89AD48FFFFFF4D8B681048899D40FFFFFF498B581848898538FFFFFF480FAFC34C89AD30FFFFFF4901C5488B8538FFFFFF4883C001488947084983FA000F850000000049BB28DCB3C3827F00004D39DC0F85000000004C8BA550FFFFFF498B74240849BB20A0B0C3827F00004C39DE0F85000000004C8B56104981FA60164F010F850000000049BB78B3FBC5827F0000498B334885F60F8500000000488B342560F151014881FE60164F010F8500000000488B3425D84B66014881FE80204D010F85000000004C898528FFFFFF48898D20FFFFFF48898518FFFFFF48899510FFFFFF4C898D08FFFFFF4C89EF41BBA080D20041FFD348833C25908D7702000F85000000004C8B8D20FFFFFF498B5108488B4A084889CF4883C10148899500FFFFFF4889BDF8FEFFFF488985F0FEFFFF4889D74889CE41BB40967E0041FFD348833C25908D7702000F8500000000488B8500FFFFFF4C8B4810488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700900700004889142590EF4501488B95F0FEFFFF48895008488B95F8FEFFFF41F6410401743141F6410440751C505241514C89CF4889D64889C241BB0064C90041FFD341595A58EB0E5248C1EA074883F2F8490FAB115A498944D110488B0425E88C77024883E80348890425E88C77024883F8000F8C000000004C89B568FFFFFF488B8548FFFFFF48898560FFFFFF488B8540FFFFFF48898550FFFFFF488B8510FFFFFF48898548FFFFFF488B8520FFFFFF48898540FFFFFF488B8570FFFFFF48898538FFFFFF4C8BB518FFFFFF488B8528FFFFFF48898520FFFFFF48899D18FFFFFF488B8530FFFFFF48898510FFFFFF4C89A570FFFFFF488B8558FFFFFF48898530FFFFFF4C89BD28FFFFFF488B8508FFFFFF48898558FFFFFF4D89EF488B8500FFFFFF48898508FFFFFF49BBCD7F9FC3827F000041FFE3488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA560FEFFFF4989FF4989F64989D54989CC4D89C24C8B5D104D89D84C8B5D184C89DF4C8B5D204C89DE4C8B5D284C89DB4C8B5D304C89DA4C8B5D384C89D94C8B5D404C899D70FFFFFF4C8B5D484C899D68FFFFFF4C8B5D504C899D60FFFFFF4C8B5D584C899D58FFFFFFE92FFCFFFF49BB00609FC3827F000041FFD321383C343029241D180C08044044484C034100000049BB00609FC3827F000041FFD3383C1C34302924180C080444484C034200000049BB00609FC3827F000041FFD3383C1C2034302924180C080444484C034300000049BB00609FC3827F000041FFD338501C01203C34302924180C080444484C034400000049BB00609FC3827F000041FFD338501C012034302924180C080444484C034500000049BB00609FC3827F000041FFD3293850543024185808041C484C35034600000049BB00609FC3827F000041FFD338503054245808041C484C35034700000049BB00609FC3827F000041FFD338301854245808041C484C35034800000049BB00609FC3827F000041FFD33830281854245808041C484C35034900000049BB00609FC3827F000041FFD338301854245808041C484C35034A00000049BB00609FC3827F000041FFD3383054245808041C484C35034B00000049BB00609FC3827F000041FFD338301854245808041C484C35034C00000049BB00609FC3827F000041FFD338301854245808041C484C35034D00000049BB43609FC3827F000041FFD33830005474587068404C35034E00000049BB43609FC3827F000041FFD338307D785474587068404C800135034F00000049BB00609FC3827F000041FFD338305474587068404C350350000000
-[364190b0867] jit-backend-dump}
-[364190b1115] {jit-backend-addr
-Loop 5 (<code object inlined_str_stuff, file 'source.py', line 40> #13 FOR_ITER) has address 7f82c39f8449 to 7f82c39f877a (bootstrap 7f82c39f82fd)
-[364190b1fd1] jit-backend-addr}
-[364190b26dd] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f830d +0  60FEFFFF
-[364190b3439] jit-backend-dump}
-[364190b3a4f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f846d +0  A9030000
-[364190b465f] jit-backend-dump}
-[364190b4c1d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8480 +0  B8030000
-[364190b559b] jit-backend-dump}
-[364190b59fd] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f848d +0  CB030000
-[364190b632d] jit-backend-dump}
-[364190b67c7] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f84a5 +0  D4030000
-[364190b70bb] jit-backend-dump}
-[364190b7503] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f84b2 +0  EA030000
-[364190b7dd9] jit-backend-dump}
-[364190b8459] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f84f6 +0  C8030000
-[364190b8e79] jit-backend-dump}
-[364190b940f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8509 +0  D5030000
-[364190b9cf7] jit-backend-dump}
-[364190ba143] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8528 +0  D4030000
-[364190baa1b] jit-backend-dump}
-[364190bae6b] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8539 +0  E1030000
-[364190bd8e1] jit-backend-dump}
-[364190bdf29] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f854f +0  EA030000
-[364190be9ab] jit-backend-dump}
-[364190bf191] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8564 +0  10040000
-[364190bfb41] jit-backend-dump}
-[364190bff8d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8579 +0  19040000
-[364190c08ab] jit-backend-dump}
-[364190c0cdf] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f85b7 +0  F9030000
-[364190c15c3] jit-backend-dump}
-[364190c1a07] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8600 +0  CD030000
-[364190c2477] jit-backend-dump}
-[364190c299b] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f86b7 +0  36030000
-[364190c333d] jit-backend-dump}
-[364190c3953] jit-backend}
-[364190c450d] {jit-log-opt-loop
-# Loop 5 : entry bridge with 54 ops
-[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10, p11, p12, p13, p14, p15]
++701: p69 = same_as(ConstPtr(ptr48))
++701: label(p0, p1, p2, p5, i40, p12, p14, p16, p18, p24, i42, i35, i34, i33, p56, descr=TargetToken(140556696702112))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #13 FOR_ITER')
-+362: guard_value(i6, 5, descr=<Guard65>) [i6, p1, p0, p2, p3, i4, p5, i7, p8, p9, p10, p11, p12, p13, p14, p15]
-+372: guard_class(p12, 21373152, descr=<Guard66>) [p1, p0, p12, p2, p3, i4, p5, p8, p9, p10, p11, p13, p14, p15]
-+391: p18 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
-+395: guard_nonnull(p18, descr=<Guard67>) [p1, p0, p12, p18, p2, p3, i4, p5, p8, p9, p10, p11, p13, p14, p15]
-+404: i19 = getfield_gc(p12, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+408: p20 = getfield_gc(p18, descr=<GcPtrFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_w_list 32>)
-+419: guard_isnull(p20, descr=<Guard68>) [p1, p0, p12, i19, p18, p20, p2, p3, i4, p5, p8, p9, p10, p11, p13, p14, p15]
-+428: i21 = getfield_gc(p18, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
-+432: i22 = int_ge(i19, i21)
-guard_false(i22, descr=<Guard69>) [p1, p0, p12, i19, p18, p2, p3, i4, p5, p8, p9, p10, p11, p13, p14, p15]
-+441: i23 = getfield_gc(p18, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_start 16>)
-+452: i24 = getfield_gc(p18, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 24>)
-+463: i25 = int_mul(i19, i24)
-+474: i26 = int_add(i23, i25)
-+484: i28 = int_add(i19, 1)
-+495: setfield_gc(p12, i28, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+499: guard_value(i4, 0, descr=<Guard70>) [i4, p1, p0, p2, p3, p5, p8, p9, p10, p11, p12, p14, p15, i26]
++731: i70 = int_ge(i42, i35)
+guard_false(i70, descr=<Guard80>) [p1, p0, p18, i42, i34, i33, p2, p5, p12, p14, p16, p24, i40]
++751: i71 = int_mul(i42, i34)
++755: i72 = int_add(i33, i71)
++765: 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')
-+509: guard_value(p3, ConstPtr(ptr30), descr=<Guard71>) [p1, p0, p3, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+528: p31 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+540: guard_value(p31, ConstPtr(ptr32), descr=<Guard72>) [p1, p0, p31, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+559: p33 = getfield_gc(p31, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+563: guard_value(p33, ConstPtr(ptr34), descr=<Guard73>) [p1, p0, p33, p31, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+576: p36 = getfield_gc(ConstPtr(ptr35), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+589: guard_isnull(p36, descr=<Guard74>) [p1, p0, p36, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+598: guard_not_invalidated(, descr=<Guard75>) [p1, p0, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+598: p38 = getfield_gc(ConstPtr(ptr37), descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+606: guard_value(p38, ConstPtr(ptr39), descr=<Guard76>) [p1, p0, p38, p2, p5, p9, p10, p11, p12, p14, p15, i26]
-+619: p41 = getfield_gc(ConstPtr(ptr40), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+627: guard_value(p41, ConstPtr(ptr42), descr=<Guard77>) [p1, p0, p41, p2, p5, p9, p10, p11, p12, p14, p15, i26]
++776: setfield_gc(p18, i73, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++787: 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')
-+640: p44 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i26, descr=<GcPtrCallDescr>)
-+687: guard_no_exception(, descr=<Guard78>) [p1, p0, p44, p2, p5, p9, p10, p11, p12, p15, i26]
++787: p74 = call(ConstClass(ll_int_str__IntegerR_SignedConst_Signed), i72, descr=<Callr 8 i EF=3>)
++813: 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')
-+702: p45 = getfield_gc(p11, descr=<GcPtrFieldDescr pypy.objspace.std.listobject.W_ListObject.inst_wrappeditems 8>)
-+713: i46 = getfield_gc(p45, descr=<SignedFieldDescr list.length 8>)
-+717: i48 = int_add(i46, 1)
-+724: call(ConstClass(_ll_list_resize_ge__listPtr_Signed), p45, i48, descr=<VoidCallDescr>)
-+760: guard_no_exception(, descr=<Guard79>) [p1, p0, i46, p45, p2, p5, p9, p10, p11, p12, p15, p44, i26]
-+775: p50 = getfield_gc(p45, descr=<GcPtrFieldDescr list.items 16>)
-+786: p52 = new_with_vtable(ConstClass(W_StringObject))
-+849: setfield_gc(p52, p44, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
-setarrayitem_gc(p50, i46, p52, descr=<GcPtrArrayDescr>)
++828: i75 = getfield_gc(p56, descr=<FieldS list.length 8>)
++839: i76 = int_add(i75, 1)
++846: p77 = getfield_gc(p56, descr=<FieldP list.items 16>)
++846: i78 = arraylen_gc(p77, descr=<ArrayP 8>)
++846: call(ConstClass(_ll_list_resize_ge_trampoline__v717___simple_call__function__), p56, i76, descr=<Callv 0 ri EF=4>)
++875: guard_no_exception(, descr=<Guard83>) [p1, p0, i75, p74, p56, p2, p5, p12, p14, p16, p18, p24, i72, None]
++890: 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')
-+928: i54 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+936: i56 = int_sub(i54, 3)
-+940: setfield_raw(41389288, i56, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+948: i58 = int_lt(i56, 0)
-guard_false(i58, descr=<Guard80>) [p1, p0, p2, p5, p9, p10, p11, p12, p15, i26]
++976: i80 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++984: 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')
-+958: jump(p0, p1, p2, p5, i26, p9, p10, p11, p12, p15, i28, i21, p18, i24, i23, p45, descr=<Loop4>)
-+1149: --end of the loop--
-[364190fa269] jit-log-opt-loop}
-[364194b2dbb] {jit-backend
-[364194cd73d] {jit-backend-dump
++994: jump(p0, p1, p2, p5, i72, p12, p14, p16, p18, p24, i73, i35, i34, i33, p56, descr=TargetToken(140556696702112))
++1009: --end of the loop--
+[d0e914beb85] jit-log-opt-loop}
+[d0e91ddd13d] {jit-backend
+[d0e91e0341d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8a0d +0  554889E5534154415541564157488DA5000000004C8B3C2510E863014C8B342558525D0148C7042558525D010000000049BB682103C6827F00004D8B2B4983C50149BB682103C6827F00004D892B4D8B6E404F0FB66C3D184983FD330F85000000004D89FD4983C7014D897E1849C74620000000004D896E28B8010000004889042510E8630141BBD065EB0041FFD3B801000000488D65D8415F415E415D415C5B5DC3488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA570FFFFFF4989FF4989F6E94CFFFFFF49BB00609FC3827F000041FFD33D380351000000
-[364194d177b] jit-backend-dump}
-[364194d1d51] {jit-backend-addr
-Loop 6 (StrLiteralSearch at 11/51 [17, 8, 3, 1, 1, 1, 1, 51, 0, 19, 51, 1]) has address 7f82c39f8a3d to 7f82c39f8ab0 (bootstrap 7f82c39f8a0d)
-[364194d2bb2] jit-backend-addr}
-[364194d332c] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bbec +0  488B0425E00A9C024829E0483B0425E0EC4F01760D49BB63A379E5D57F000041FFD3554889E5534154415541564157488DA5000000004C8B7E404D0FB67C3F184983FF330F85000000004989FF4883C70148897E1848C74620000000004C897E28B80100000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB00A079E5D57F000041FFD31D180355000000
+[d0e91e0a4fd] jit-backend-dump}
+[d0e91e0b193] {jit-backend-addr
+Loop 3 (StrLiteralSearch at 11/51 [17, 8, 3, 1, 1, 1, 1, 51, 0, 19, 51, 1]) has address 7fd5e579bc22 to 7fd5e579bc77 (bootstrap 7fd5e579bbec)
+[d0e91e0ceeb] jit-backend-addr}
+[d0e91e0dc5f] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8a1d +0  70FFFFFF
-[364194d3f8f] jit-backend-dump}
-[364194d4562] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bc1e +0  70FFFFFF
+[d0e91e0f6a5] jit-backend-dump}
+[d0e91e1047f] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8a6b +0  82000000
-[364194d502a] jit-backend-dump}
-[364194d55e2] jit-backend}
-[364194d5ef4] {jit-log-opt-loop
-# Loop 6 : entry bridge with 10 ops
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bc32 +0  41000000
+[d0e91e11bcb] jit-backend-dump}
+[d0e91e12a71] jit-backend}
+[d0e91e13d37] {jit-log-opt-loop
+# Loop 3 : entry bridge with 10 ops
 [i0, p1]
 debug_merge_point(0, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+78: p2 = getfield_gc(p1, descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
-+82: i3 = strgetitem(p2, i0)
-+88: i5 = int_eq(i3, 51)
-guard_true(i5, descr=<Guard81>) [i0, p1]
-+98: i7 = int_add(i0, 1)
-+105: setfield_gc(p1, i7, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end 24>)
-+109: setfield_gc(p1, ConstPtr(ptr8), descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks 32>)
-+117: setfield_gc(p1, i0, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
-+121: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1590ee0>)
-+163: --end of the loop--
-[364194ea42c] jit-log-opt-loop}
-[3641968d922] {jit-backend
-[364196a3bd6] {jit-backend-dump
++54: p2 = getfield_gc(p1, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++58: i3 = strgetitem(p2, i0)
++64: i5 = int_eq(i3, 51)
+guard_true(i5, descr=<Guard85>) [i0, p1]
++74: i7 = int_add(i0, 1)
++81: setfield_gc(p1, i7, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end 24>)
++85: setfield_gc(p1, ConstPtr(ptr8), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks 32>)
++93: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
++97: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++139: --end of the loop--
+[d0e91e29451] jit-log-opt-loop}
+[d0e9266372d] {jit-backend
+[d0e9268c073] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b05 +0  488DA50000000049BB802103C6827F00004D8B2B4983C50149BB802103C6827F00004D892B4983C7014D8B6E084D39EF0F8D0000000049BB3D8A9FC3827F000041FFE349BB00609FC3827F000041FFD33D380352000000
-[364196a6d3b] jit-backend-dump}
-[364196a7434] {jit-backend-addr
-bridge out of Guard 81 has address 7f82c39f8b05 to 7f82c39f8b48
-[364196a7ff2] jit-backend-addr}
-[364196a8679] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bc8b +0  488DA50000000049BBB03107E8D57F00004D8B3B4983C70149BBB03107E8D57F00004D893B4883C7014C8B7E084C39FF0F8D000000004C8B76404D0FB6743E184983FE330F84000000004883C7014C39FF0F8C00000000B80000000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB00A079E5D57F000041FFD31D18035600000049BB00A079E5D57F000041FFD31D18035700000049BB00A079E5D57F000041FFD31D180358000000
+[d0e9268f9b9] jit-backend-dump}
+[d0e9268ff35] {jit-backend-addr
+bridge out of Guard 85 has address 7fd5e579bc8b to 7fd5e579bd0c
+[d0e9269b5ef] jit-backend-addr}
+[d0e9269bef1] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b08 +0  70FFFFFF
-[364196a934b] jit-backend-dump}
-[364196a99b1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bc8e +0  70FFFFFF
+[d0e9269cc89] jit-backend-dump}
+[d0e9269d493] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b37 +0  0D000000
-[364196aa5fc] jit-backend-dump}
-[364196aaecc] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcbd +0  4B000000
+[d0e9269df29] jit-backend-dump}
+[d0e9269e3d9] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8a6b +0  96000000
-[364196aba27] jit-backend-dump}
-[364196ac090] jit-backend}
-[364196ac915] {jit-log-opt-bridge
-# bridge out of Guard 81 with 6 ops
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcd1 +0  4B000000
+[d0e9269ed2f] jit-backend-dump}
+[d0e9269f1a1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcde +0  52000000
+[d0e9269fbbf] jit-backend-dump}
+[d0e926a03a3] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bc32 +0  55000000
+[d0e926a0ea5] jit-backend-dump}
+[d0e926a1805] jit-backend}
+[d0e926a21ab] {jit-log-opt-bridge
+# bridge out of Guard 85 with 13 ops
 [i0, p1]
 +37: i3 = int_add(i0, 1)
-+41: i4 = getfield_gc_pure(p1, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++41: i4 = getfield_gc_pure(p1, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
 +45: i5 = int_lt(i3, i4)
-guard_true(i5, descr=<Guard82>) [i3, p1]
+guard_true(i5, descr=<Guard86>) [i3, p1]
 debug_merge_point(0, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+54: jump(i3, p1, descr=<Loop6>)
-+67: --end of the loop--
-[364196b43ee] jit-log-opt-bridge}
-[36419963403] {jit-backend
-[3641996ea7c] {jit-backend-dump
++54: p6 = getfield_gc(p1, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++58: i7 = strgetitem(p6, i3)
++64: i9 = int_eq(i7, 51)
+guard_false(i9, descr=<Guard87>) [i3, p1]
++74: i11 = int_add(i3, 1)
++78: i12 = int_lt(i11, i4)
+guard_false(i12, descr=<Guard88>) [i11, p1]
++87: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++129: --end of the loop--
+[d0e926aeccf] jit-log-opt-bridge}
+[d0e929bf4d7] {jit-backend
+[d0e929d10f1] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b5c +0  488DA50000000049BB982103C6827F00004D8B334983C60149BB982103C6827F00004D8933B8000000004889042510E8630141BBD065EB0041FFD3B801000000488D65D8415F415E415D415C5B5DC3
-[3641997111c] jit-backend-dump}
-[36419971671] {jit-backend-addr
-bridge out of Guard 82 has address 7f82c39f8b5c to 7f82c39f8bab
-[36419972016] jit-backend-addr}
-[36419972646] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd48 +0  488DA50000000049BBC83107E8D57F00004D8B3B4983C70149BBC83107E8D57F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB00A079E5D57F000041FFD31D18035900000049BB00A079E5D57F000041FFD31D18035A000000
+[d0e929d4389] jit-backend-dump}
+[d0e929d489d] {jit-backend-addr
+bridge out of Guard 88 has address 7fd5e579bd48 to 7fd5e579bdbc
+[d0e929d52eb] jit-backend-addr}
+[d0e929d58ad] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b5f +0  70FFFFFF
-[3641997317a] jit-backend-dump}
-[364199737a4] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd4b +0  70FFFFFF
+[d0e929d6415] jit-backend-dump}
+[d0e929d6a3b] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8b37 +0  21000000
-[364199741c4] jit-backend-dump}
-[36419974764] jit-backend}
-[36419974e72] {jit-log-opt-bridge
-# bridge out of Guard 82 with 1 ops
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd7d +0  3B000000
+[d0e929d75a1] jit-backend-dump}
+[d0e929d7b23] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd8e +0  3E000000
+[d0e929d858b] jit-backend-dump}
+[d0e929d8b6d] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcde +0  66000000
+[d0e929d949b] jit-backend-dump}
+[d0e929d9b33] jit-backend}
+[d0e929da23b] {jit-log-opt-bridge
+# bridge out of Guard 88 with 10 ops
 [i0, p1]
-+37: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1590ee0>)
+debug_merge_point(0, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
++37: p2 = getfield_gc(p1, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++41: i3 = strgetitem(p2, i0)
++47: i5 = int_eq(i3, 51)
+guard_false(i5, descr=<Guard89>) [i0, p1]
++57: i7 = int_add(i0, 1)
++61: i8 = getfield_gc_pure(p1, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++65: i9 = int_lt(i7, i8)
+guard_false(i9, descr=<Guard90>) [i7, p1]
++74: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++116: --end of the loop--
+[d0e929e3651] jit-log-opt-bridge}
+[d0e92d4390b] {jit-backend
+[d0e92d4e3fd] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bde4 +0  488DA50000000049BBE03107E8D57F0000498B334883C60149BBE03107E8D57F0000498933B80000000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC3
+[d0e92d50c27] jit-backend-dump}
+[d0e92d51189] {jit-backend-addr
+bridge out of Guard 86 has address 7fd5e579bde4 to 7fd5e579be33
+[d0e92d51acb] jit-backend-addr}
+[d0e92d52073] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bde7 +0  70FFFFFF
+[d0e92d52c5b] jit-backend-dump}
+[d0e92d534d5] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcbd +0  23010000
+[d0e92d5af55] jit-backend-dump}
+[d0e92d5b7c1] jit-backend}
+[d0e92d5bf3f] {jit-log-opt-bridge
+# bridge out of Guard 86 with 1 ops
+[i0, p1]
++37: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
 +79: --end of the loop--
-[36419977b45] jit-log-opt-bridge}
-[3641abee1bd] {jit-backend
-[3641ad2a377] {jit-backend-dump
+[d0e92d60e07] jit-log-opt-bridge}
+[d0e95d023e2] {jit-backend
+[d0e96040dee] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8d2f +0  554889E5534154415541564157488DA500000000488B042550525D0148C7042550525D010000000048898570FFFFFF488B042558525D0148C7042558525D010000000048898568FFFFFF488B042560525D0148C7042560525D010000000048898560FFFFFF488B042568525D0148C7042568525D010000000048898558FFFFFF488B042570525D0148C7042570525D010000000048898550FFFFFF488B042578525D0148C7042578525D010000000048898548FFFFFF4C8B3C2580525D0148C7042580525D0100000000488B042588525D0148C7042588525D010000000048898540FFFFFF4C8B342550E86301488B042598525D0148C7042598525D010000000048898538FFFFFF488B0425A0525D0148C70425A0525D010000000048898530FFFFFF49BBB02103C6827F00004D8B2B4983C50149BBB02103C6827F00004D892B4C8BAD40FFFFFF4D8B65184D85E40F84000000004D8B55084D8B4C24084D39CA0F8D000000004D8B6424104F8B64D4104983C2014C8BBD70FFFFFF4D8B4F084D89550849BB20A0B0C3827F00004D39D90F85000000004D8B51104981FA60164F010F850000000049BB0882AFC3827F00004D8B0B4983F9017207418139384100000F85000000004D8B510849BB28A1B0C3827F00004D39DA0F85000000004D8B42104981F860164F010F850000000049BB4885AFC3827F00004D8B134983FA01720741813A802701000F85000000004983FC01720841813C24900700000F85000000004D8B4A1849BBB863B0C3827F00004D39D90F85000000004D8B4A204D8B4108BF030000004C29C74883FF020F8F00000000498B7A404C89C64983E8014939F00F8D000000004F8B44C1104C8D8D78FFFFFF4983FE000F850000000049BB28A1B0C3827F00004C39DF0F85000000004C8B77104981FE60164F010F850000000049BB1884AFC3827F0000498B3B4883FF017206813F802701000F85000000004D85C00F84000000004C8B771849BB00C3B3C3827F00004D39DE0F85000000004C8B7740488DB578FFFFFF49BB28A1B0C3827F00004D39DE0F8500000000498B5E104881FB60164F010F850000000049BB1863FFC5827F00004D8B334D85F60F85000000004C8B342560F151014981FE60164F010F85000000004C8B3425084A66014981FE80A44C010F850000000049BB2883AFC3827F00004D8B334983FE01720741813E880F00000F8500000000498B5E10813B688B01000F8500000000498B5E08488D9578FFFFFF48899528FFFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700903000004889142590EF450148897008488BB538FFFFFFF646040174215741504151415250564889F74889C641BB9062C90041FFD35E58415A415941585F48894638488B9528FFFFFF4989571848898520FFFFFF488B042590EF4501488D5028483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700880000004889142590EF450148C740080300000048C7401080204D0149BB0073B4C3827F00004C8958184C8940204C899518FFFFFF48898510FFFFFF4C898D08FFFFFF4C89A500FFFFFF4C89B5F8FEFFFF48899DF0FEFFFF4C8985E8FEFFFF4889BDE0FEFFFF48C78578FFFFFF530000004889C741BB7070960041FFD34883BD78FFFFFF000F8C0000000048833C25908D7702000F8500000000488DBD78FFFFFF4C8B8570FFFFFF49897818488985D8FEFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700380600004889142590EF4501488B9510FFFFFF48895008488985D0FEFFFF48C78578FFFFFF54000000488BBDF0FEFFFF4889C6488B95D8FEFFFF41BB8061BF0041FFD34883BD78FFFFFF000F8C0000000048833C25908D7702000F85000000004989C049BB00000000000000804C21D84883F8000F8500000000488BBDF0FEFFFF4C89C641BBB063BE0041FFD348833C25908D7702000F85000000004883F80172068138084203000F85000000004881F8908B4D010F84000000004C8B8538FFFFFF498B50484885D20F8500000000498B50284883FA000F8500000000488B9520FFFFFF48C74208FDFFFFFF488B9500FFFFFF488B7A08488B5F1049BBFFFFFFFFFFFFFF7F4C39DB0F8D000000004C8B68104C8B70184D8B65104983FC110F85000000004D8B65204D89E14983E4014983FC000F84000000004D8B4D384983F9010F8F000000004D8B4D184983C1014F8B64CD104983FC130F85000000004D89CC4983C1014F8B4CCD104983C4024883FB000F8E000000004983FC0B0F85000000004983F9330F850000000049BBA023FDC5827F00004D39DD0F85000000004C8DAD78FFFFFF488985C8FEFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700903000004889142590EF4501488B9508FFFFFF4889500841F64004017417574150504C89C74889C641BB9062C90041FFD35841585F49894038488B9570FFFFFF4C896A18488985C0FEFFFF488B042590EF4501488D5048483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700984C00004889142590EF45014889784049BBA023FDC5827F00004C895838488958084C897010488985B8FEFFFF48C78578FFFFFF55000000BF000000004889C649BBB08A9FC3827F000041FFD34883F80174134889C7BE0000000041BBA027990041FFD3EB08488B042510E863014883BD78FFFFFF000F8C0000000048833C25908D7702000F85000000004885C00F8400000000488B8538FFFFFF4C8B40484D85C00F85000000004C8B40284983F8000F85000000004C8B3425E88C77024983EE194C893425E88C7702488B9D30FFFFFFF640040174155041504889C74889DE41BB9062C90041FFD341585848895838488BBDC0FEFFFF48C74708FDFFFFFF4983FE000F8C000000004C8BBD00FFFFFF4D89C648899D30FFFFFFE973F8FFFF488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA530FEFFFF4889BD70FFFFFF4889B568FFFFFF48899560FFFFFF48898D58FFFFFF4C898550FFFFFF4C898D48FFFFFF4C8B5D104D89DF4C8B5D184C899D40FFFFFF4C8B5D204D89DE4C8B5D284C899D38FFFFFF4C8B5D304C899D30FFFFFFE9DFF7FFFF49BB00609FC3827F000041FFD344403430484C50543C035600000049BB00609FC3827F000041FFD34440342930484C50543C035700000049BB00609FC3827F000041FFD3443C24484C50543034035800000049BB00609FC3827F000041FFD3443C2824484C50543034035900000049BB00609FC3827F000041FFD3443C24484C50543034035A00000049BB00609FC3827F000041FFD3443C2428484C50543034035B00000049BB00609FC3827F000041FFD3443C242028484C50543034035C00000049BB00609FC3827F000041FFD3443C2824484C50543034035D00000049BB00609FC3827F000041FFD3443C30484C50543428035E00000049BB00609FC3827F000041FFD3443C2428484C50543034035F00000049BB00609FC3827F000041FFD3443C28484C50543034036000000049BB00609FC3827F000041FFD3443C192128484C505430341C036100000049BB00609FC3827F000041FFD3443C5C484C50543034282025601C036200000049BB00609FC3827F000041FFD3443C5C1C484C505430342820256007036300000049BB00609FC3827F000041FFD3443C5C381C484C505430342820256007036400000049BB00609FC3827F000041FFD3443C5C1C484C505430342820256007036500000049BB00609FC3827F000041FFD3443C5C20484C50543034281C07256007036600000049BB00609FC3827F000041FFD3443C5C381C484C50543034280720256007036700000049BB00609FC3827F000041FFD3443C5C38484C5054303428191C20256007036800000049BB00609FC3827F000041FFD3443C5C0C38484C5054303428191C20256007036900000049BB00609FC3827F000041FFD3443C5C38484C5054303428191C20256007036A00000049BB00609FC3827F000041FFD3443C5C484C5054303428191C20256007036B00000049BB00609FC3827F000041FFD3443C5C38484C5054303428191C20256007036C00000049BB00609FC3827F000041FFD3443C5C38484C5054303428191C20256007036D00000049BB00609FC3827F000041FFD3443C5C38484C5054303428191C20256007036E00000049BB00609FC3827F000041FFD3443C5C380C484C5054303428191C20256007036F00000049BB43609FC3827F000041FFD344405C7C80010168484C505478586C88018401607570035300000049BB43609FC3827F000041FFD344405C7C80010168484C505478586C88018401607570037000000049BB43609FC3827F000041FFD344405C90017C01800168484C505478586C880184017560035400000049BB43609FC3827F000041FFD344405C90017C01800168484C505478586C880184017560037100000049BB00609FC3827F000041FFD344405C90017C21800168484C505478586C880184017560037200000049BB43609FC3827F000041FFD344405C90017C0068484C505478586C880184017560037300000049BB00609FC3827F000041FFD344405C90017C0068484C505478586C880184017560037400000049BB00609FC3827F000041FFD344405C68484C505478586C009001880184017560037500000049BB00609FC3827F000041FFD3444020000868484C505478586C079001880184017560037600000049BB00609FC3827F000041FFD34440200068484C505478586C079001880184017560037700000049BB00609FC3827F000041FFD3444020484C505478586C00070784017560037800000049BB00609FC3827F000041FFD3444020001C484C505408586C07070784017560037900000049BB00609FC3827F000041FFD344402000484C505408586C1C390D3407070784017560037A00000049BB00609FC3827F000041FFD34440200025484C505408586C1C390D3407070784017560037B00000049BB00609FC3827F000041FFD344402000484C505408586C1C390D3407070784017560037C00000049BB00609FC3827F000041FFD34440200025484C505408586C1C390D3407070784017560037D00000049BB00609FC3827F000041FFD3444020002531484C505408586C1C390D3407070784017560037E00000049BB00609FC3827F000041FFD344402000253134484C505408586C1C390D0707070784017560037F00000049BB00609FC3827F000041FFD3444020002534484C505408586C1C390D0707070784017560038000000049BB00609FC3827F000041FFD34440200034484C505408586C1C390D0707070784017560038100000049BB43609FC3827F000041FFD344405C94019C01019801484C505478586C840160035500000049BB43609FC3827F000041FFD344405C94019C01019801484C505478586C840160038200000049BB00609FC3827F000041FFD344405C94019C019801484C505478586C840160038300000049BB00609FC3827F000041FFD3444000209801484C505478586C9C019401840160038400000049BB00609FC3827F000041FFD34440009801484C505478586C9C019401840160038500000049BB00609FC3827F000041FFD34440484C50547858070707070386000000
-[3641ad5730b] jit-backend-dump}
-[3641ad57dd1] {jit-backend-addr
-Loop 7 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) has address 7f82c39f8e52 to 7f82c39f95df (bootstrap 7f82c39f8d2f)
-[3641ad59369] jit-backend-addr}
-[3641ad59f0f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c015 +0  488B0425E00A9C024829E0483B0425E0EC4F01760D49BB63A379E5D57F000041FFD3554889E5534154415541564157488DA5000000004C8B7F504C8B77784C0FB6AF960000004C8B67604C8B97800000004C8B4F584C8B4768498B5810498B5018498B4020498B482848898D70FFFFFF498B48304C89BD68FFFFFF4D8B783848899D60FFFFFF498B58404D8B40484889B558FFFFFF4C89A550FFFFFF4C898D48FFFFFF48899540FFFFFF48898538FFFFFF48898D30FFFFFF4C89BD28FFFFFF48899D20FFFFFF4C898518FFFFFF49BBF83107E8D57F00004D8B034983C00149BBF83107E8D57F00004D89034983FA040F85000000004C8B9570FFFFFF41813A306900000F85000000004D8B42104D85C00F8400000000498B5A084D8B781041813FA0CA01000F85000000004D8B40084D8B78084C39FB0F83000000004D8B40104D8B44D8104D85C00F84000000004883C30149895A084983FD000F850000000049BB902190E5D57F00004D39DE0F85000000004C8B770849BBA8EB8BE5D57F00004D39DE0F85000000004D8B6E1049BBC0EB8BE5D57F00004D39DD0F850000000049BB28D78FE5D57F00004D8B3349BB30D78FE5D57F00004D39DE0F85000000004889BD10FFFFFF4C898508FFFFFF41BB10468D0041FFD34C8B40404C8B50504D85D20F85000000004C8B50284983FA000F850000000049BBA02991E5D57F00004D8B134983FA000F8F000000004C8B142500F584014981FAE02687010F850000000049BB58D78FE5D57F00004D8B1341813A98D901000F850000000049BB50D78FE5D57F00004D8B1348898500FFFFFF488B042550C95401488D5040483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C7008800000048C74008030000004889C24883C02848C7004083010048896808488BBD00FFFFFFF6470401741A524150415257504889C641BB8045C50041FFD3585F415A41585A488947404C8BB510FFFFFF49896E1848C74210A0ED820149BBF00090E5D57F00004C895A1849BB800D90E5D57F00004C895A20488985F8FEFFFF4C8995F0FEFFFF4C8985E8FEFFFF488995E0FEFFFF48C78578FFFFFF5B0000004889D741BBF06D920041FFD34883BD78FFFFFF000F8C0000000048833C25400C9C02000F8500000000488985D8FEFFFF488B042550C95401488D5010483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C70038210000488B9510FFFFFF48896A184C8B85E0FEFFFF4C894008488985D0FEFFFF48C78578FFFFFF5C000000488BBDF0FEFFFF4889C6488B95D8FEFFFF41BB8021790041FFD34883BD78FFFFFF000F8C0000000048833C25400C9C02000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B85F0FEFFFF488B4018486BD218488B5410184883FA017206813A18E203000F85000000004881FA805371010F8400000000488B8500FFFFFF4C8B40504D85C00F85000000004C8B40284983F8000F85000000004C8B85F8FEFFFF49C74008FDFFFFFF4C8B8508FFFFFF4D8B501049BBFFFFFFFFFFFFFF7F4D39DA0F8D00000000488B7A104C8B72184C8B6F104983FD110F85000000004C8B6F204C89EB4983E5014983FD000F8400000000488B5F384883FB010F8F00000000488B5F184883C3014C8B6CDF104983FD130F85000000004989DD4883C301488B5CDF104983C5024983FA000F8E000000004983FD0B0F85000000004883FB330F850000000049BB102BFAE7D57F00004C39DF0F8500000000488995C8FEFFFF488B042550C95401488D5060483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C700D8ED00004889C24883C04848C7004083010048896808488BBD00FFFFFFF6470401741A505741504152524889C641BB8045C50041FFD35A415A41585F5848894740488B9D10FFFFFF48896B184C8952084C8972104C89424049BB102BFAE7D57F00004C895A38488995C0FEFFFF488985B8FEFFFF48C78578FFFFFF5D000000BF000000004889D649BBECBB79E5D57F000041FFD34883F80174134889C7BE0000000041BB707A950041FFD3EB08488B0425107B54014883BD78FFFFFF000F8C0000000048833C25400C9C02000F85000000004885C00F8500000000488B8500FFFFFF488B78504885FF0F8500000000488B78284883FF000F85000000004C8B85E8FEFFFFF64004017417415057504889C74C89C641BB8045C50041FFD3585F41584C894040488B95B8FEFFFF48C74208FDFFFFFF488B1425E80A9C024883FA000F8C0000000049BB103207E8D57F0000498B134883C20149BB103207E8D57F0000498913488B9570FFFFFF488B5A104885DB0F84000000004C8B72084C8B531041813AA0CA01000F8500000000488B5B084C8B53084D39D60F8300000000488B5B104A8B5CF3104885DB0F84000000004983C6014C8B9510FFFFFF4D8B6A084C89720849BBA8EB8BE5D57F00004D39DD0F85000000004D8B751049BBC0EB8BE5D57F00004D39DE0F850000000049BB28D78FE5D57F00004D8B2B49BB30D78FE5D57F00004D39DD0F85000000004883FF000F850000000049BBA02991E5D57F0000498B3B4883FF000F8F00000000488B3C2500F584014881FFE02687010F850000000049BB58D78FE5D57F0000498B3B813F98D901000F850000000049BB50D78FE5D57F0000498B3B488985B0FEFFFF488B042550C95401488D5040483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C7008800000048C74008030000004889C24883C02848C70040830100488968084C8BADB0FEFFFF41F6450401741D574150505241524C89EF4889C641BB8045C50041FFD3415A5A5841585F4989454049896A1848C74210A0ED820149BBF00090E5D57F00004C895A1849BB800D90E5D57F00004C895A20488995A8FEFFFF488985A0FEFFFF4C898598FEFFFF48899D08FFFFFF4889BD90FEFFFF48C78578FFFFFF5E0000004889D741BBF06D920041FFD34883BD78FFFFFF000F8C0000000048833C25400C9C02000F850000000048898588FEFFFF488B042550C95401488D5010483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C70038210000488B9510FFFFFF48896A18488BBDA8FEFFFF4889780848898580FEFFFF48C78578FFFFFF5F000000488BBD90FEFFFF4889C6488B9588FEFFFF41BB8021790041FFD34883BD78FFFFFF000F8C0000000048833C25400C9C02000F85000000004889C249BB00000000000000804C21D84883F8000F8500000000488B8590FEFFFF488B4018486BD218488B5410184883FA017206813A18E203000F85000000004881FA805371010F8400000000488B85B0FEFFFF488B78504885FF0F8500000000488B78284883FF000F8500000000488BBDA0FEFFFF48C74708FDFFFFFF488BBD08FFFFFF488B5F1049BBFFFFFFFFFFFFFF7F4C39DB0F8D000000004C8B42104C8B6A184D8B50104983FA110F85000000004D8B50204D89D64983E2014983FA000F84000000004D8B70384983FE010F8F000000004D8B70184983C6014F8B54F0104983FA130F85000000004D89F24983C6014F8B74F0104983C2024883FB000F8E000000004983FA0B0F85000000004983FE330F850000000049BB102BFAE7D57F00004D39D80F850000000048899578FEFFFF488B042550C95401488D5060483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C700D8ED00004889C24883C04848C70040830100488968084C8B85B0FEFFFF41F6400401741957524150504C89C74889C641BB8045C50041FFD35841585A5F498940404C8BB510FFFFFF49896E1848895A084C896A1048897A4049BB102BFAE7D57F00004C895A3848898570FEFFFF48899568FEFFFF48C78578FFFFFF60000000BF000000004889D649BBECBB79E5D57F000041FFD34883F80174134889C7BE0000000041BB707A950041FFD3EB08488B0425107B54014883BD78FFFFFF000F8C0000000048833C25400C9C02000F85000000004885C00F8500000000488B85B0FEFFFF488B78504885FF0F8500000000488B78284883FF000F8500000000488B9598FEFFFFF640040174155752504889C74889D641BB8045C50041FFD3585A5F488950404C8B8570FEFFFF49C74008FDFFFFFF4C8B0425E80A9C024983F8000F8C000000004989D0E96FFAFFFF49BB00A079E5D57F000041FFD3294C1C443835505548585C406064686C036100000049BB00A079E5D57F000041FFD34C1C284438355048585C6064686C036200000049BB00A079E5D57F000041FFD34C1C28204438355048585C6064686C036300000049BB00A079E5D57F000041FFD34C1C280D3C204438355048585C6064686C036400000049BB00A079E5D57F000041FFD34C1C280D3D204438355048585C6064686C036500000049BB00A079E5D57F000041FFD34C1C280D204438355048585C6064686C036600000049BB00A079E5D57F000041FFD3354C1C44385048585C2864686C20036700000049BB00A079E5D57F000041FFD34C1C38445048582864686C20036800000049BB00A079E5D57F000041FFD34C1C38445048582864686C20036900000049BB00A079E5D57F000041FFD34C1C3438445048582864686C20036A00000049BB00A079E5D57F000041FFD34C1C38445048582864686C20036B00000049BB00A079E5D57F000041FFD34C1C38445048582864686C20036C00000049BB00A079E5D57F000041FFD34C7000284450485840201574036D00000049BB00A079E5D57F000041FFD34C70004450485840201574036E00000049BB00A079E5D57F000041FFD34C70004450485840201574036F00000049BB00A079E5D57F000041FFD34C7000294450485840201574037000000049BB00A079E5D57F000041FFD34C700028445048584015201574037100000049BB00A079E5D57F000041FFD34C700028445048584015201574037200000049BB43A079E5D57F000041FFD34C70788001017C4450485840158801840174035B00000049BB43A079E5D57F000041FFD34C70788001017C4450485840158801840174037300000049BB43A079E5D57F000041FFD34C707890010180017C445048584015840174035C00000049BB43A079E5D57F000041FFD34C707890010180017C445048584015840174037400000049BB00A079E5D57F000041FFD34C707890010980017C445048584015840174037500000049BB00A079E5D57F000041FFD34C70789001087C445048584015840174037600000049BB00A079E5D57F000041FFD34C70787C445048584008900115840174037700000049BB00A079E5D57F000041FFD34C700008207C445048584007900115840174037800000049BB00A079E5D57F000041FFD34C7000087C445048584007900115840174037900000049BB00A079E5D57F000041FFD34C70004450485840080715840174037A00000049BB00A079E5D57F000041FFD34C700008204450485840070715840107037B00000049BB00A079E5D57F000041FFD34C700008445048584029391C070715840120037C00000049BB00A079E5D57F000041FFD34C7000080D445048584029391C070715840120037D00000049BB00A079E5D57F000041FFD34C700008445048584029391C070715840120037E00000049BB00A079E5D57F000041FFD34C7000080D445048584029391C070715840120037F00000049BB00A079E5D57F000041FFD34C7000080D35445048584029391C070715840120038000000049BB00A079E5D57F000041FFD34C7000080D351C4450485840293907070715840120038100000049BB00A079E5D57F000041FFD34C7000080D1C4450485840293907070715840120038200000049BB00A079E5D57F000041FFD34C7000081C4450485840293907070715840120038300000049BB43A079E5D57F000041FFD34C707894019801019C014450485840840174035D00000049BB43A079E5D57F000041FFD34C707894019801019C014450485840840174038400000049BB00A079E5D57F000041FFD34C7078940198019C014450485840840174038500000049BB00A079E5D57F000041FFD34C70001C9C014450485840840174038600000049BB00A079E5D57F000041FFD34C70009C014450485840840174038700000049BB00A079E5D57F000041FFD34C7044504858400774038800000049BB00A079E5D57F000041FFD34C7044504858400774038900000049BB00A079E5D57F000041FFD34C70080C4450485874038A00000049BB00A079E5D57F000041FFD34C700839280C4450485874038B00000049BB00A079E5D57F000041FFD34C700839290C4450485874038C00000049BB00A079E5D57F000041FFD34C7008390C4450485874038D00000049BB00A079E5D57F000041FFD34C283444504858080C07038E00000049BB00A079E5D57F000041FFD34C28383444504858080C07038F00000049BB00A079E5D57F000041FFD34C283444504858080C07039000000049BB00A079E5D57F000041FFD34C283444504858080C07039100000049BB00A079E5D57F000041FFD34C2800445048580820150C07039200000049BB00A079E5D57F000041FFD34C28001D445048580820150C07039300000049BB00A079E5D57F000041FFD34C28001C44504858081520150C07039400000049BB00A079E5D57F000041FFD34C28001C44504858081520150C07039500000049BB43A079E5D57F000041FFD34C70A001B00101A8014450485840A401AC011574035E00000049BB43A079E5D57F000041FFD34C70A001B00101A8014450485840A401AC011574039600000049BB43A079E5D57F000041FFD34C70A001B80101B001A801445048584074AC0115035F00000049BB43A079E5D57F000041FFD34C70A001B80101B001A801445048584074AC0115039700000049BB00A079E5D57F000041FFD34C70A001B80109B001A801445048584074AC0115039800000049BB00A079E5D57F000041FFD34C70A001B80108A801445048584074AC0115039900000049BB00A079E5D57F000041FFD34C70A001A8014450485840B8010874AC0115039A00000049BB00A079E5D57F000041FFD34C7000081CA8014450485840B8010774AC0115039B00000049BB00A079E5D57F000041FFD34C700008A8014450485840B8010774AC0115039C00000049BB00A079E5D57F000041FFD34C70004450485840070874AC0115039D00000049BB00A079E5D57F000041FFD34C7000081C4450485840070707AC0115039E00000049BB00A079E5D57F000041FFD34C7000084450485840200D3507071CAC0115039F00000049BB00A079E5D57F000041FFD34C700008394450485840200D3507071CAC011503A000000049BB00A079E5D57F000041FFD34C7000084450485840200D3507071CAC011503A100000049BB00A079E5D57F000041FFD34C700008394450485840200D3507071CAC011503A200000049BB00A079E5D57F000041FFD34C70000839294450485840200D3507071CAC011503A300000049BB00A079E5D57F000041FFD34C7000083929204450485840070D3507071CAC011503A400000049BB00A079E5D57F000041FFD34C70000839204450485840070D3507071CAC011503A500000049BB00A079E5D57F000041FFD34C700008204450485840070D3507071CAC011503A600000049BB43A079E5D57F000041FFD34C70A001BC01C40101C001445048584074AC01036000000049BB43A079E5D57F000041FFD34C70A001BC01C40101C001445048584074AC0103A700000049BB00A079E5D57F000041FFD34C70A001BC01C401C001445048584074AC0103A800000049BB00A079E5D57F000041FFD34C70001CC001445048584074AC0103A900000049BB00A079E5D57F000041FFD34C7000C001445048584074AC0103AA00000049BB00A079E5D57F000041FFD34C704450485840740703AB00000049BB00A079E5D57F000041FFD34C704450485840740703AC000000
+[d0e960a6f32] jit-backend-dump}
+[d0e960a8528] {jit-backend-addr
+Loop 4 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) has address 7fd5e579c04b to 7fd5e579cc54 (bootstrap 7fd5e579c015)
+[d0e960aea44] jit-backend-addr}
+[d0e960b00a0] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8d3f +0  30FEFFFF
-[3641ad5afc7] jit-backend-dump}
-[3641ad5b915] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c047 +0  E0FDFFFF
+[d0e960b2140] jit-backend-dump}
+[d0e960b36be] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8e80 +0  EF070000
-[3641ad5c35f] jit-backend-dump}
-[3641ad5c86b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c106 +0  4A0B0000
+[d0e960b4de0] jit-backend-dump}
+[d0e960b5908] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8e92 +0  F8070000
-[3641ad5d187] jit-backend-dump}
-[3641ad5d65b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c11a +0  580B0000
+[d0e960b6d96] jit-backend-dump}
+[d0e960b775c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8ec2 +0  E4070000
-[3641ad5df5d] jit-backend-dump}
-[3641ad60323] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c127 +0  6B0B0000
+[d0e960b8bc6] jit-backend-dump}
+[d0e960b9592] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8ed3 +0  EE070000
-[3641ad60f2d] jit-backend-dump}
-[3641ad614bb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c13c +0  770B0000
+[d0e960ba9fc] jit-backend-dump}
+[d0e960bb3d4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8ef3 +0  EA070000
-[3641ad61e33] jit-backend-dump}
-[3641ad62397] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c14d +0  890B0000
+[d0e960bcacc] jit-backend-dump}
+[d0e960bd58e] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f0a +0  EE070000
-[3641ad62c9f] jit-backend-dump}
-[3641ad63219] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c15f +0  9A0B0000
+[d0e960beb3c] jit-backend-dump}
+[d0e960bf4cc] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f1b +0  F9070000
-[3641ad63af3] jit-backend-dump}
-[3641ad63f41] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c171 +0  AA0B0000
+[d0e960c0a56] jit-backend-dump}
+[d0e960c13d4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f3b +0  F6070000
-[3641ad648d5] jit-backend-dump}
-[3641ad64f2f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c184 +0  B70B0000
+[d0e960c2838] jit-backend-dump}
+[d0e960c31d4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f4f +0  FE070000
-[3641ad65977] jit-backend-dump}
-[3641ad65f0b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c19b +0  BE0B0000
+[d0e960c4638] jit-backend-dump}
+[d0e960c514e] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f66 +0  02080000
-[3641ad667c3] jit-backend-dump}
-[3641ad66c41] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c1b2 +0  C50B0000
+[d0e960c67c8] jit-backend-dump}
+[d0e960c75ae] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f80 +0  04080000
-[3641ad6750b] jit-backend-dump}
-[3641ad67949] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c1d2 +0  E20B0000
+[d0e960c8ba4] jit-backend-dump}
+[d0e960c9534] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8f94 +0  0B080000
-[3641ad68201] jit-backend-dump}
-[3641ad68737] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c1fa +0  D80B0000
+[d0e960ca9aa] jit-backend-dump}
+[d0e960cb322] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8faa +0  13080000
-[3641ad69171] jit-backend-dump}
-[3641ad696cd] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c208 +0  E80B0000
+[d0e960cc738] jit-backend-dump}
+[d0e960cd17c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8fbd +0  20080000
-[3641ad69f85] jit-backend-dump}
-[3641ad6a3f7] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c21f +0  0B0C0000
+[d0e960ce79c] jit-backend-dump}
+[d0e960cf252] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8fce +0  30080000
-[3641ad6acaf] jit-backend-dump}
-[3641ad6b0ef] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c234 +0  140C0000
+[d0e960d0776] jit-backend-dump}
+[d0e960d1112] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8fed +0  33080000
-[3641ad6b9b7] jit-backend-dump}
-[3641ad6bded] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c24e +0  190C0000
+[d0e960d251c] jit-backend-dump}
+[d0e960d2fe4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f8ff6 +0  4B080000
-[3641ad6c861] jit-backend-dump}
-[3641ad6ce9f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c356 +0  300B0000
+[d0e960d441e] jit-backend-dump}
+[d0e960d4d96] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f900d +0  56080000
-[3641ad6d837] jit-backend-dump}
-[3641ad6dca3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c365 +0  450B0000
+[d0e960d61d6] jit-backend-dump}
+[d0e960d6c98] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f902b +0  5B080000
-[3641ad6e559] jit-backend-dump}
-[3641ad6e9c7] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c3fb +0  D30A0000
+[d0e960d8264] jit-backend-dump}
+[d0e960d8cd2] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f903c +0  6D080000
-[3641ad6f27f] jit-backend-dump}
-[3641ad6f6e1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c40a +0  E80A0000
+[d0e960da262] jit-backend-dump}
+[d0e960dabe6] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9052 +0  7B080000
-[3641ad6ff99] jit-backend-dump}
-[3641ad7069f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c424 +0  F20A0000
+[d0e960dc020] jit-backend-dump}
+[d0e960dc980] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9067 +0  AB080000
-[3641ad71087] jit-backend-dump}
-[3641ad7169b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c44a +0  F00A0000
+[d0e960dde14] jit-backend-dump}
+[d0e960de774] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f907c +0  B9080000
-[3641ad7202f] jit-backend-dump}
-[3641ad725c3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c457 +0  050B0000
+[d0e960dfe0c] jit-backend-dump}
+[d0e960e085c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f909c +0  BC080000
-[3641ad72e7d] jit-backend-dump}
-[3641ad732dd] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c46b +0  130B0000
+[d0e960e1e22] jit-backend-dump}
+[d0e960e27a0] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f90ac +0  CF080000
-[3641ad73b93] jit-backend-dump}
-[3641ad74011] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c479 +0  290B0000
+[d0e960e3c34] jit-backend-dump}
+[d0e960e4648] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9203 +0  9C070000
-[3641ad74a67] jit-backend-dump}
-[3641ad74fed] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c4a6 +0  3F0B0000
+[d0e960e5ae2] jit-backend-dump}
+[d0e960e6442] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9212 +0  B5070000
-[3641ad758a7] jit-backend-dump}
-[3641ad75d1f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c4bc +0  4B0B0000
+[d0e960e78d6] jit-backend-dump}
+[d0e960e83d4] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f92af +0  40070000
-[3641ad78487] jit-backend-dump}
-[3641ad78a17] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c4d1 +0  5A0B0000
+[d0e960edd8c] jit-backend-dump}
+[d0e960eeb9c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f92be +0  5A070000
-[3641ad792f9] jit-backend-dump}
-[3641ad7973d] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c4df +0  710B0000
+[d0e960f033c] jit-backend-dump}
+[d0e960f0e22] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f92d8 +0  69070000
-[3641ad79ff9] jit-backend-dump}
-[3641ad7a631] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c4f6 +0  7E0B0000
+[d0e960f2370] jit-backend-dump}
+[d0e960f2d18] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f92fa +0  70070000
-[3641ad7b0f7] jit-backend-dump}
-[3641ad7b62b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c510 +0  890B0000
+[d0e960f41b8] jit-backend-dump}
+[d0e960f4b5a] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f930c +0  85070000
-[3641ad7bfdd] jit-backend-dump}
-[3641ad7c43b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c51a +0  A50B0000
+[d0e960f60e4] jit-backend-dump}
+[d0e960f6ba0] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9319 +0  9F070000
-[3641ad7ccfb] jit-backend-dump}
-[3641ad7d189] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c524 +0  C20B0000
+[d0e960f81ba] jit-backend-dump}
+[d0e960f8c40] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f932d +0  B1070000
-[3641ad7da43] jit-backend-dump}
-[3641ad7de95] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c537 +0  D50B0000
+[d0e960fa0da] jit-backend-dump}
+[d0e960faa64] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f933b +0  CB070000
-[3641ad7e8ff] jit-backend-dump}
-[3641ad7eeb5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c63c +0  F50A0000
+[d0e960fbefe] jit-backend-dump}
+[d0e960fc888] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f936c +0  E4070000
-[3641ad7f841] jit-backend-dump}
-[3641ad7fcb7] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c64b +0  0A0B0000
+[d0e960fdd22] jit-backend-dump}
+[d0e960fe862] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9382 +0  F3070000
-[3641ad80571] jit-backend-dump}
-[3641ad809d5] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c654 +0  250B0000
+[d0e960ffdec] jit-backend-dump}
+[d0e961008f6] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9397 +0  06080000
-[3641ad8128f] jit-backend-dump}
-[3641ad816f7] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c668 +0  340B0000
+[d0e96101f10] jit-backend-dump}
+[d0e961028d6] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93a5 +0  21080000
-[3641ad81fb3] jit-backend-dump}
-[3641ad82517] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c676 +0  460B0000
+[d0e96103d6a] jit-backend-dump}
+[d0e961047ea] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93bc +0  32080000
-[3641ad82ef7] jit-backend-dump}
-[3641ad83487] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c6bf +0  370B0000
+[d0e96105c78] jit-backend-dump}
+[d0e96106644] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93d6 +0  41080000
-[3641ad83d41] jit-backend-dump}
-[3641ad841a3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c6f1 +0  200B0000
+[d0e96107bd4] jit-backend-dump}
+[d0e961086ae] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93e0 +0  61080000
-[3641ad84a5d] jit-backend-dump}
-[3641ad84ed3] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c706 +0  260B0000
+[d0e96109d6a] jit-backend-dump}
+[d0e9610a82c] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93ea +0  82080000
-[3641ad8579d] jit-backend-dump}
-[3641ad85c4b] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c717 +0  320B0000
+[d0e9610bd86] jit-backend-dump}
+[d0e9610c746] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f93fd +0  99080000
-[3641ad866a3] jit-backend-dump}
-[3641ad86cf9] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c729 +0  3D0B0000
+[d0e9610dbd4] jit-backend-dump}
+[d0e9610e5a6] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9538 +0  87070000
-[3641ad8765b] jit-backend-dump}
-[3641ad87a99] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c74f +0  330B0000
+[d0e9610f9b0] jit-backend-dump}
+[d0e96110370] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9547 +0  9E070000
-[3641ad88353] jit-backend-dump}
-[3641ad8878f] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c766 +0  380B0000
+[d0e96111ab0] jit-backend-dump}
+[d0e961128f0] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9550 +0  BB070000
-[3641ad89059] jit-backend-dump}
-[3641ad894cb] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c786 +0  510B0000
+[d0e96113e86] jit-backend-dump}
+[d0e96114834] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9564 +0  CC070000
-[3641ad89ef1] jit-backend-dump}
-[3641ad8a483] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c790 +0  630B0000
+[d0e96115c68] jit-backend-dump}
+[d0e96116622] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9572 +0  E4070000
-[3641ad8ae21] jit-backend-dump}
-[3641ad8b2af] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c7a7 +0  6A0B0000
+[d0e96117a50] jit-backend-dump}
+[d0e961183ec] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f95c5 +0  B6070000
-[3641ad8bb7f] jit-backend-dump}
-[3641ad8c375] jit-backend}
-[3641ad8d53d] {jit-log-opt-loop
-# Loop 7 : loop with 198 ops
-[p0, p1, p2, p3, p4, p5, p6, p7, i8, p9, p10]
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c7bc +0  740B0000
+[d0e9611981a] jit-backend-dump}
+[d0e9611a2e2] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c7d5 +0  7B0B0000
+[d0e9611b85a] jit-backend-dump}
+[d0e9611c394] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c8e1 +0  8F0A0000
+[d0e9611d810] jit-backend-dump}
+[d0e9611e1d6] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c8f0 +0  A60A0000
+[d0e9611f580] jit-backend-dump}
+[d0e9611ff5e] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c986 +0  360A0000
+[d0e961213c8] jit-backend-dump}
+[d0e96121d76] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c995 +0  4D0A0000
+[d0e96123486] jit-backend-dump}
+[d0e96123f72] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c9af +0  590A0000
+[d0e96125598] jit-backend-dump}
+[d0e96125f58] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c9d5 +0  590A0000
+[d0e961273e6] jit-backend-dump}
+[d0e96127d88] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c9e2 +0  700A0000
+[d0e9612ee20] jit-backend-dump}
+[d0e9612fa56] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c9f6 +0  800A0000
+[d0e961310f4] jit-backend-dump}
+[d0e96131bda] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca04 +0  970A0000
+[d0e961331dc] jit-backend-dump}
+[d0e96133d6a] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca31 +0  AE0A0000
+[d0e961351bc] jit-backend-dump}
+[d0e96135b76] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca47 +0  BA0A0000
+[d0e96137010] jit-backend-dump}
+[d0e961379a6] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca5c +0  C90A0000
+[d0e96138e3a] jit-backend-dump}
+[d0e961397be] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca6a +0  E00A0000
+[d0e9613aeda] jit-backend-dump}
+[d0e9613b9ba] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca81 +0  ED0A0000
+[d0e9613ceba] jit-backend-dump}
+[d0e9613d8c8] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579ca9b +0  F80A0000
+[d0e9613ed5c] jit-backend-dump}
+[d0e9613f734] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579caa5 +0  140B0000
+[d0e96140bc2] jit-backend-dump}
+[d0e9614158e] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579caaf +0  310B0000
+[d0e96142a22] jit-backend-dump}
+[d0e96143574] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cac2 +0  440B0000
+[d0e96144bf4] jit-backend-dump}
+[d0e96145710] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cbc7 +0  640A0000
+[d0e96146c82] jit-backend-dump}
+[d0e96147642] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cbd6 +0  7A0A0000
+[d0e96148ad0] jit-backend-dump}
+[d0e96149496] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cbdf +0  960A0000
+[d0e9614a92a] jit-backend-dump}
+[d0e9614b3a4] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cbf3 +0  A60A0000
+[d0e9614cade] jit-backend-dump}
+[d0e9614d5a0] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cc01 +0  B80A0000
+[d0e9614eb06] jit-backend-dump}
+[d0e9614f5d4] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579cc48 +0  AB0A0000
+[d0e96150a7a] jit-backend-dump}
+[d0e96151fd4] jit-backend}
+[d0e96153a32] {jit-log-opt-loop
+# Loop 4 : loop with 351 ops
+[p0, p1]
++54: p2 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 80>)
++58: p3 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 120>)
++62: i4 = getfield_gc(p0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 150>)
++70: p5 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 96>)
++74: i6 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 128>)
++81: i7 = getfield_gc(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 88>)
++85: p8 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_stack_w 104>)
++89: p10 = getarrayitem_gc(p8, 0, descr=<ArrayP 8>)
++93: p12 = getarrayitem_gc(p8, 1, descr=<ArrayP 8>)
++97: p14 = getarrayitem_gc(p8, 2, descr=<ArrayP 8>)
++101: p16 = getarrayitem_gc(p8, 3, descr=<ArrayP 8>)
++105: p18 = getarrayitem_gc(p8, 4, descr=<ArrayP 8>)
++116: p20 = getarrayitem_gc(p8, 5, descr=<ArrayP 8>)
++127: p22 = getarrayitem_gc(p8, 6, descr=<ArrayP 8>)
++138: p24 = getarrayitem_gc(p8, 7, descr=<ArrayP 8>)
++142: p25 = getfield_gc(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_cells 40>)
++142: label(p0, p1, p2, p3, i4, p5, i6, i7, p10, p12, p14, p16, p18, p20, p22, p24, descr=TargetToken(140556696704672))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+321: p11 = getfield_gc(p7, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_FastListIterObject.inst_listitems 24>)
-+332: guard_nonnull(p11, descr=<Guard86>) [p1, p0, p7, p11, p2, p3, p4, p5, p6]
-+341: i12 = getfield_gc(p7, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+345: i13 = getfield_gc(p11, descr=<SignedFieldDescr list.length 8>)
-+350: i14 = int_ge(i12, i13)
-guard_false(i14, descr=<Guard87>) [p1, p0, p7, i12, p11, p2, p3, p4, p5, p6]
-+359: p15 = getfield_gc(p11, descr=<GcPtrFieldDescr list.items 16>)
-+364: p16 = getarrayitem_gc(p15, i12, descr=<GcPtrArrayDescr>)
-+369: i18 = int_add(i12, 1)
++235: guard_value(i6, 4, descr=<Guard97>) [i6, p1, p0, p2, p3, i4, p5, i7, p10, p12, p14, p16, p18, p20, p22, p24]
++245: guard_class(p16, 38308720, descr=<Guard98>) [p1, p0, p16, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
++265: p28 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++269: guard_nonnull(p28, descr=<Guard99>) [p1, p0, p16, p28, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
++278: i29 = getfield_gc(p16, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++282: p30 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++286: guard_class(p30, 38399200, descr=<Guard100>) [p1, p0, p16, i29, p30, p28, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
++299: p32 = getfield_gc(p28, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++303: i33 = getfield_gc(p32, descr=<FieldS list.length 8>)
++307: i34 = uint_ge(i29, i33)
+guard_false(i34, descr=<Guard101>) [p1, p0, p16, i29, i33, p32, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
++316: p35 = getfield_gc(p32, descr=<FieldP list.items 16>)
++320: p36 = getarrayitem_gc(p35, i29, descr=<ArrayP 8>)
++325: guard_nonnull(p36, descr=<Guard102>) [p1, p0, p16, i29, p36, p2, p3, i4, p5, p10, p12, p14, p18, p20, p22, p24]
++334: i38 = int_add(i29, 1)
++338: setfield_gc(p16, i38, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++342: guard_value(i4, 0, descr=<Guard103>) [i4, p1, p0, p2, p3, p5, p10, p12, p14, p16, p20, p22, p24, p36]
 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')
-+373: p19 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+384: setfield_gc(p7, i18, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+388: guard_value(p19, ConstPtr(ptr20), descr=<Guard88>) [p1, p0, p19, p2, p3, p4, p5, p16, p7]
-+407: p21 = getfield_gc(p19, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+411: guard_value(p21, ConstPtr(ptr22), descr=<Guard89>) [p1, p0, p21, p19, p2, p3, p4, p5, p16, p7]
-+424: p24 = getfield_gc(ConstPtr(ptr23), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+437: guard_nonnull_class(p24, 21377976, descr=<Guard90>) [p1, p0, p24, p2, p3, p4, p5, p16, p7]
++352: guard_value(p3, ConstPtr(ptr40), descr=<Guard104>) [p1, p0, p3, p2, p5, p10, p12, p16, p20, p22, p24, p36]
++371: p41 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++375: guard_value(p41, ConstPtr(ptr42), descr=<Guard105>) [p1, p0, p41, p2, p5, p10, p12, p16, p20, p22, p24, p36]
++394: p43 = getfield_gc(p41, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++398: guard_value(p43, ConstPtr(ptr44), descr=<Guard106>) [p1, p0, p43, p41, p2, p5, p10, p12, p16, p20, p22, p24, p36]
++417: guard_not_invalidated(, descr=<Guard107>) [p1, p0, p41, p2, p5, p10, p12, p16, p20, p22, p24, p36]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #53 LOOKUP_METHOD')
-+456: p26 = getfield_gc(p24, descr=<GcPtrFieldDescr pypy.interpreter.module.Module.inst_w_dict 8>)
-+460: guard_value(p26, ConstPtr(ptr27), descr=<Guard91>) [p1, p0, p24, p26, p2, p3, p4, p5, p16, p7]
-+479: p28 = getfield_gc(p26, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+483: guard_value(p28, ConstPtr(ptr29), descr=<Guard92>) [p1, p0, p24, p28, p26, p2, p3, p4, p5, p16, p7]
-+496: p31 = getfield_gc(ConstPtr(ptr30), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+509: guard_nonnull_class(p31, ConstClass(Function), descr=<Guard93>) [p1, p0, p31, p24, p2, p3, p4, p5, p16, p7]
++417: p46 = getfield_gc(ConstPtr(ptr45), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++430: guard_value(p46, ConstPtr(ptr47), descr=<Guard108>) [p1, p0, p46, p2, p5, p10, p12, p16, p20, p22, p24, p36]
 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')
-+528: guard_nonnull_class(p16, ConstClass(W_StringObject), descr=<Guard94>) [p1, p0, p16, p2, p3, p4, p5, p7, p31]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #62 CALL_METHOD')
-+548: p34 = getfield_gc(p31, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
-+552: guard_value(p34, ConstPtr(ptr35), descr=<Guard95>) [p1, p0, p34, p31, p2, p3, p4, p5, p16, p7]
-+571: p36 = getfield_gc(p31, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 32>)
-+575: i37 = arraylen_gc(p36, descr=<GcPtrArrayDescr>)
-+579: i39 = int_sub(3, i37)
-+587: i41 = int_ge(2, i39)
-guard_true(i41, descr=<Guard96>) [p1, p0, p31, p2, p3, p4, p5, p16, p7]
-+597: p42 = getfield_gc(p31, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
-+601: p43 = getfield_gc(p31, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
-+601: i45 = int_sub(i37, 1)
-+608: i46 = int_ge(i45, i37)
-guard_false(i46, descr=<Guard97>) [p1, p0, i37, i45, p31, p2, p3, p4, p5, p16, p7, p42]
-+617: p47 = getarrayitem_gc_pure(p36, i45, descr=<GcPtrArrayDescr>)
-+622: i48 = force_token()
-+629: i49 = int_is_zero(i8)
-guard_true(i49, descr=<Guard98>) [p1, p0, p9, p2, p3, p4, p5, p16, p7, p31, p47, i48, p10, p42]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #0 LOAD_GLOBAL')
-+639: guard_value(p42, ConstPtr(ptr50), descr=<Guard99>) [p1, p0, p9, p42, p2, p3, p4, p5, p16, p7, p31, p47, i48, p10, None]
-+658: p52 = getfield_gc(p42, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+662: guard_value(p52, ConstPtr(ptr53), descr=<Guard100>) [p1, p0, p9, p52, p42, p2, p3, p4, p5, p16, p7, p31, p47, i48, p10, None]
-+675: p55 = getfield_gc(ConstPtr(ptr54), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+688: guard_nonnull_class(p55, ConstClass(Function), descr=<Guard101>) [p1, p0, p9, p55, p2, p3, p4, p5, p16, p7, p31, p47, i48, p10, None]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #3 LOAD_FAST')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #6 LOAD_FAST')
-+706: guard_nonnull(p47, descr=<Guard102>) [p1, p0, p9, p47, p2, p3, p4, p5, p16, p7, p31, p55, None, i48, p10, None]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #9 CALL_FUNCTION')
-+715: p57 = getfield_gc(p55, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
-+719: guard_value(p57, ConstPtr(ptr58), descr=<Guard103>) [p1, p0, p9, p57, p55, p2, p3, p4, p5, p16, p7, p31, None, p47, i48, p10, None]
-+738: p59 = getfield_gc(p55, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
-+742: p60 = getfield_gc(p55, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
-+742: p61 = getfield_gc(p55, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_name 40>)
-+742: p62 = getfield_gc(p55, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 32>)
-+742: i63 = force_token()
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #0 LOAD_GLOBAL')
-+749: guard_value(p59, ConstPtr(ptr64), descr=<Guard104>) [p1, p0, p9, p59, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+768: p65 = getfield_gc(p59, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+772: guard_value(p65, ConstPtr(ptr66), descr=<Guard105>) [p1, p0, p9, p65, p59, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+785: p68 = getfield_gc(ConstPtr(ptr67), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+798: guard_isnull(p68, descr=<Guard106>) [p1, p0, p9, p68, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+807: guard_not_invalidated(, descr=<Guard107>) [p1, p0, p9, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+807: p70 = getfield_gc(ConstPtr(ptr69), descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+815: guard_value(p70, ConstPtr(ptr71), descr=<Guard108>) [p1, p0, p9, p70, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+828: p73 = getfield_gc(ConstPtr(ptr72), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+836: guard_value(p73, ConstPtr(ptr74), descr=<Guard109>) [p1, p0, p9, p73, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #3 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #6 LOAD_CONST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #9 BINARY_SUBSCR')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #10 CALL_FUNCTION')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #13 BUILD_TUPLE')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #16 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #19 BINARY_ADD')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #20 STORE_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #23 LOAD_GLOBAL')
-+849: p76 = getfield_gc(ConstPtr(ptr75), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+862: guard_nonnull_class(p76, 21365256, descr=<Guard110>) [p1, p0, p9, p76, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #26 LOOKUP_METHOD')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #29 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #32 CALL_METHOD')
-+881: p78 = getfield_gc(p76, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+885: guard_class(p78, ConstClass(ObjectDictStrategy), descr=<Guard111>) [p1, p0, p9, p76, p78, p2, p3, p4, p5, p16, p7, p31, i63, p55, p47, i48, p10, None]
-+897: p80 = getfield_gc(p76, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
-+901: i81 = force_token()
-+908: p83 = new_with_vtable(21373712)
-+978: setfield_gc(p83, i63, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-setfield_gc(p9, p83, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+1032: setfield_gc(p0, i81, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+1043: p85 = new_array(3, descr=<GcPtrArrayDescr>)
-+1121: setarrayitem_gc(p85, 0, ConstPtr(ptr87), descr=<GcPtrArrayDescr>)
-+1129: setarrayitem_gc(p85, 1, ConstPtr(ptr89), descr=<GcPtrArrayDescr>)
-+1143: setarrayitem_gc(p85, 2, p47, descr=<GcPtrArrayDescr>)
-+1147: i92 = call_may_force(ConstClass(hash_tuple), p85, descr=<SignedCallDescr>)
-guard_not_forced(, descr=<Guard83>) [p1, p0, p9, p76, p80, i92, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, p10, i48, p85]
-+1240: guard_no_exception(, descr=<Guard112>) [p1, p0, p9, p76, p80, i92, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, p10, i48, p85]
-+1255: i93 = force_token()
-+1262: setfield_gc(p0, i93, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+1273: p95 = new_with_vtable(21362872)
-+1343: setfield_gc(p95, p85, descr=<GcPtrFieldDescr pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
-+1354: i97 = call_may_force(ConstClass(ll_dict_lookup__dicttablePtr_pypy_interpreter_baseobjspace_W_RootPtr_Signed), p80, p95, i92, descr=<SignedCallDescr>)
-guard_not_forced(, descr=<Guard84>) [p1, p0, p9, p95, p76, i97, p80, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, i48, p10]
-+1412: guard_no_exception(, descr=<Guard113>) [p1, p0, p9, p95, p76, i97, p80, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, i48, p10]
-+1427: i99 = int_and(i97, -9223372036854775808)
-+1443: i100 = int_is_true(i99)
-guard_false(i100, descr=<Guard114>) [p1, p0, p9, p95, p76, i97, p80, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, i48, p10]
-+1453: p102 = call(ConstClass(ll_get_value__dicttablePtr_Signed), p80, i97, descr=<GcPtrCallDescr>)
-+1472: guard_no_exception(, descr=<Guard115>) [p1, p0, p9, p95, p76, p102, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, i48, p10]
-+1487: guard_nonnull_class(p102, 21574792, descr=<Guard116>) [p1, p0, p9, p95, p76, p102, p83, p2, p3, p4, p5, p16, p7, p31, p55, p47, i48, p10]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #35 STORE_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #38 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #41 LOAD_CONST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #44 COMPARE_OP')
-+1505: i105 = ptr_eq(p102, ConstPtr(ptr104))
-guard_false(i105, descr=<Guard117>) [p1, p0, p9, p83, p2, p3, p4, p5, p16, p7, p31, p102, p95, p55, p47, i48, p10]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #47 POP_JUMP_IF_FALSE')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #50 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #53 RETURN_VALUE')
-+1518: p106 = getfield_gc(p9, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+1529: guard_isnull(p106, descr=<Guard118>) [p1, p0, p9, p102, p106, p83, p2, p3, p4, p5, p16, p7, p31, None, p95, p55, p47, i48, p10]
-+1538: i107 = getfield_gc(p9, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+1542: i108 = int_is_true(i107)
-guard_false(i108, descr=<Guard119>) [p1, p0, p9, p102, p83, p2, p3, p4, p5, p16, p7, p31, None, p95, p55, p47, i48, p10]
-+1552: p109 = getfield_gc(p9, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
-+1552: setfield_gc(p83, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+1567: guard_not_invalidated(, descr=<Guard120>) [p1, p0, p9, p2, p3, p4, p5, p16, p7, p31, p102, None, None, p47, i48, p10]
-+1567: p111 = getfield_gc_pure(p16, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
-+1578: i112 = strlen(p111)
-+1582: i114 = int_gt(9223372036854775807, i112)
-guard_true(i114, descr=<Guard121>) [p1, p0, p9, p102, p111, p2, p3, p4, p5, p16, p7, p31, None, None, None, p47, i48, p10]
-+1601: p115 = getfield_gc(p102, descr=<GcPtrFieldDescr pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
-+1605: i116 = getfield_gc(p102, descr=<SignedFieldDescr pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
-+1609: i118 = getarrayitem_gc_pure(p115, 0, descr=<SignedArrayDescr>)
-+1613: i120 = int_eq(i118, 17)
-guard_true(i120, descr=<Guard122>) [p1, p0, p9, p102, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, p115, None, None, None, p47, i48, p10]
-+1623: i122 = getarrayitem_gc_pure(p115, 2, descr=<SignedArrayDescr>)
-+1627: i124 = int_and(i122, 1)
-+1634: i125 = int_is_true(i124)
-guard_true(i125, descr=<Guard123>) [p1, p0, p9, p102, i122, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, p115, None, None, None, p47, i48, p10]
-+1644: i127 = getarrayitem_gc_pure(p115, 5, descr=<SignedArrayDescr>)
-+1648: i129 = int_gt(i127, 1)
-guard_false(i129, descr=<Guard124>) [p1, p0, p9, p102, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, p115, None, None, None, p47, i48, p10]
-+1658: i131 = getarrayitem_gc_pure(p115, 1, descr=<SignedArrayDescr>)
-+1662: i133 = int_add(i131, 1)
-+1666: i134 = getarrayitem_gc_pure(p115, i133, descr=<SignedArrayDescr>)
-+1671: i136 = int_eq(i134, 19)
-guard_true(i136, descr=<Guard125>) [p1, p0, p9, p102, i133, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, p115, None, None, None, p47, i48, p10]
-+1681: i138 = int_add(i133, 1)
-+1688: i139 = getarrayitem_gc_pure(p115, i138, descr=<SignedArrayDescr>)
-+1693: i141 = int_add(i133, 2)
-+1697: i143 = int_lt(0, i112)
-guard_true(i143, descr=<Guard126>) [p1, p0, p9, p102, i139, i141, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, p115, None, None, None, p47, i48, p10]
-+1707: guard_value(i141, 11, descr=<Guard127>) [p1, p0, p9, p102, i139, i141, p115, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, None, None, None, None, p47, i48, p10]
-+1717: guard_value(i139, 51, descr=<Guard128>) [p1, p0, p9, p102, i139, p115, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, None, None, None, None, p47, i48, p10]
-+1727: guard_value(p115, ConstPtr(ptr146), descr=<Guard129>) [p1, p0, p9, p102, p115, p2, p3, p4, p5, p16, p7, p31, p111, i116, i112, None, None, None, None, p47, i48, p10]
++449: p49 = call(ConstClass(getexecutioncontext), descr=<Callr 8 EF=1>)
++472: p50 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++476: i51 = force_token()
++476: p52 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++480: guard_isnull(p52, descr=<Guard109>) [p1, p0, p49, p52, p2, p5, p10, p12, p16, p50, i51, p36]
++489: i53 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++493: i54 = int_is_zero(i53)
+guard_true(i54, descr=<Guard110>) [p1, p0, p49, p2, p5, p10, p12, p16, p50, i51, p36]
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #0 LOAD_GLOBAL')
++503: guard_not_invalidated(, descr=<Guard111>) [p1, p0, p49, p2, p5, p10, p12, p16, p50, i51, p36]
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #3 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #6 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #9 CALL_FUNCTION')
++503: i56 = getfield_gc(ConstPtr(ptr55), descr=<FieldS list.length 8>)
++516: i58 = int_ge(0, i56)
+guard_true(i58, descr=<Guard112>) [p1, p0, p49, i56, p2, p5, p10, p12, p16, p50, i51, p36]
++526: i59 = force_token()
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #0 LOAD_GLOBAL')
++526: p61 = getfield_gc(ConstPtr(ptr60), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++534: guard_value(p61, ConstPtr(ptr62), descr=<Guard113>) [p1, p0, p49, p61, p2, p5, p10, p12, p16, i59, p50, i51, p36]
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #3 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #6 LOAD_CONST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #9 BINARY_SUBSCR')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #10 CALL_FUNCTION')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #13 BUILD_TUPLE')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #16 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #19 BINARY_ADD')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #20 STORE_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #23 LOAD_GLOBAL')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #26 LOOKUP_METHOD')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #29 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #32 CALL_METHOD')
++547: p64 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++560: guard_class(p64, ConstClass(ObjectDictStrategy), descr=<Guard114>) [p1, p0, p49, p64, p2, p5, p10, p12, p16, i59, p50, i51, p36]
++573: p66 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
++586: i67 = force_token()
+p69 = new_array(3, descr=<ArrayP 8>)
+p71 = new_with_vtable(38380928)
++678: setfield_gc(p71, i59, descr=<FieldS JitVirtualRef.virtual_token 8>)
+setfield_gc(p49, p71, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++725: setfield_gc(p0, i67, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++736: setarrayitem_gc(p69, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
++744: setarrayitem_gc(p69, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
++758: setarrayitem_gc(p69, 2, ConstPtr(ptr77), descr=<ArrayP 8>)
++772: 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, p50, p36]
++837: guard_no_exception(, descr=<Guard115>) [p1, p0, p49, p66, i79, p71, p2, p5, p10, p12, p16, i51, p69, p50, p36]
++852: i80 = force_token()
+p82 = new_with_vtable(38290296)
++922: setfield_gc(p0, i80, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++933: setfield_gc(p82, p69, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
++944: i84 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v531___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, p50, p36]
++1002: guard_no_exception(, descr=<Guard116>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, i51, p50, p36]
++1017: i86 = int_and(i84, -9223372036854775808)
++1033: i87 = int_is_true(i86)
+guard_false(i87, descr=<Guard117>) [p1, p0, p49, p82, i84, p66, p71, p2, p5, p10, p12, p16, i51, p50, p36]
++1043: p88 = getfield_gc(p66, descr=<FieldP dicttable.entries 24>)
++1054: p89 = getinteriorfield_gc(p88, i84, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++1063: guard_nonnull_class(p89, 38536280, descr=<Guard118>) [p1, p0, p49, p82, p89, p71, p2, p5, p10, p12, p16, i51, p50, p36]
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #35 STORE_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #38 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #41 LOAD_CONST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #44 COMPARE_OP')
++1081: i92 = instance_ptr_eq(ConstPtr(ptr91), p89)
+guard_false(i92, descr=<Guard119>) [p1, p0, p49, p71, p2, p5, p10, p12, p16, p89, p82, i51, p50, p36]
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #47 POP_JUMP_IF_FALSE')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #50 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #53 RETURN_VALUE')
++1094: p93 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++1105: guard_isnull(p93, descr=<Guard120>) [p1, p0, p49, p89, p93, p71, p2, p5, p10, p12, p16, None, p82, i51, p50, p36]
++1114: i95 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++1118: i96 = int_is_true(i95)
+guard_false(i96, descr=<Guard121>) [p1, p0, p49, p89, p71, p2, p5, p10, p12, p16, None, p82, i51, p50, p36]
++1128: p97 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
++1128: setfield_gc(p71, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
++1143: guard_not_invalidated(, descr=<Guard122>) [p1, p0, p49, p2, p5, p10, p12, p16, p89, None, i51, p50, p36]
++1143: i99 = strlen(p36)
++1154: i101 = int_gt(9223372036854775807, i99)
+guard_true(i101, descr=<Guard123>) [p1, p0, p49, p89, p36, p2, p5, p10, p12, p16, None, None, i51, p50, None]
++1173: p102 = getfield_gc_pure(p89, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
++1177: i103 = getfield_gc_pure(p89, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
++1181: i105 = getarrayitem_gc_pure(p102, 0, descr=<ArrayS 8>)
++1185: i107 = int_eq(i105, 17)
+guard_true(i107, descr=<Guard124>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, i99, i103, p102, None, None, i51, p50, p36]
++1195: i109 = getarrayitem_gc_pure(p102, 2, descr=<ArrayS 8>)
++1199: i111 = int_and(i109, 1)
++1206: 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, i51, p50, p36]
++1216: i114 = getarrayitem_gc_pure(p102, 5, descr=<ArrayS 8>)
++1220: i116 = int_gt(i114, 1)
+guard_false(i116, descr=<Guard126>) [p1, p0, p49, p89, p2, p5, p10, p12, p16, i99, i103, p102, None, None, i51, p50, p36]
++1230: i118 = getarrayitem_gc_pure(p102, 1, descr=<ArrayS 8>)
++1234: i120 = int_add(i118, 1)
++1238: i121 = getarrayitem_gc_pure(p102, i120, descr=<ArrayS 8>)
++1243: 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, i51, p50, p36]
++1253: i125 = int_add(i120, 1)
++1260: i126 = getarrayitem_gc_pure(p102, i125, descr=<ArrayS 8>)
++1265: i128 = int_add(i120, 2)
++1269: 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, i51, p50, p36]
++1279: guard_value(i128, 11, descr=<Guard129>) [p1, p0, p49, p89, i126, i128, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, i51, p50, p36]
++1289: guard_value(i126, 51, descr=<Guard130>) [p1, p0, p49, p89, i126, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, i51, p50, p36]
++1299: guard_value(p102, ConstPtr(ptr133), descr=<Guard131>) [p1, p0, p49, p89, p102, p2, p5, p10, p12, p16, i99, i103, None, None, None, i51, p50, p36]
 debug_merge_point(2, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+1746: i147 = force_token()
-+1753: p148 = new_with_vtable(21373712)
-+1823: setfield_gc(p148, i48, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-setfield_gc(p9, p148, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+1868: setfield_gc(p0, i147, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+1879: p150 = new_with_vtable(21380888)
-+1949: setfield_gc(p150, p111, descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
-+1953: setfield_gc(p150, ConstPtr(ptr146), descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
-+1967: setfield_gc(p150, i112, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
-+1971: setfield_gc(p150, i116, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
-+1975: i151 = call_assembler(0, p150, descr=<Loop6>)
-guard_not_forced(, descr=<Guard85>) [p1, p0, p9, p102, p150, i151, p148, p2, p3, p4, p5, p16, p7, p31, p47, p10]
-+2061: guard_no_exception(, descr=<Guard130>) [p1, p0, p9, p102, p150, i151, p148, p2, p3, p4, p5, p16, p7, p31, p47, p10]
-+2076: guard_true(i151, descr=<Guard131>) [p1, p0, p9, p102, p150, p148, p2, p3, p4, p5, p16, p7, p31, p47, p10]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
-+2085: p152 = getfield_gc(p9, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+2096: guard_isnull(p152, descr=<Guard132>) [p1, p0, p9, p152, p148, p2, p3, p4, p5, p16, p7, p31, p150, p102, p47, p10]
-+2105: i153 = getfield_gc(p9, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+2109: i154 = int_is_true(i153)
-guard_false(i154, descr=<Guard133>) [p1, p0, p9, p148, p2, p3, p4, p5, p16, p7, p31, p150, p102, p47, p10]
-+2119: p155 = getfield_gc(p9, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
++1318: i134 = force_token()
+p136 = new_with_vtable(38342680)
+p137 = new_with_vtable(38380928)
++1402: setfield_gc(p137, i51, descr=<FieldS JitVirtualRef.virtual_token 8>)
+setfield_gc(p49, p137, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++1449: setfield_gc(p0, i134, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++1460: setfield_gc(p136, i99, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++1464: setfield_gc(p136, i103, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
++1468: setfield_gc(p136, p36, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++1472: setfield_gc(p136, ConstPtr(ptr133), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
++1486: i138 = call_assembler(0, p136, descr=<Loop3>)
+guard_not_forced(, descr=<Guard93>) [p1, p0, p49, p89, p136, i138, p137, p2, p5, p10, p12, p16, p50, p36]
++1579: guard_no_exception(, descr=<Guard132>) [p1, p0, p49, p89, p136, i138, p137, p2, p5, p10, p12, p16, p50, p36]
++1594: guard_false(i138, descr=<Guard133>) [p1, p0, p49, p89, p136, p137, p2, p5, p10, p12, p16, p50, p36]
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
++1603: p139 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++1614: guard_isnull(p139, descr=<Guard134>) [p1, p0, p49, p139, p137, p2, p5, p10, p12, p16, p50, p36]
++1623: i140 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++1627: i141 = int_is_true(i140)
+guard_false(i141, descr=<Guard135>) [p1, p0, p49, p137, p2, p5, p10, p12, p16, p50, p36]
++1637: 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')
-+2119: i157 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+2127: i159 = int_sub(i157, 25)
-+2131: setfield_raw(41389288, i159, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-setfield_gc(p9, p10, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+2177: setfield_gc(p148, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+2192: i162 = int_lt(i159, 0)
-guard_false(i162, descr=<Guard134>) [p1, p0, p2, p3, p4, p5, p16, p7, None, None, None, None]
+setfield_gc(p49, p50, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++1677: setfield_gc(p137, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++1692: guard_not_invalidated(, descr=<Guard136>) [p1, p0, p2, p5, p10, p12, p16, None, p36]
++1692: i145 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++1700: i147 = int_lt(i145, 0)
+guard_false(i147, descr=<Guard137>) [p1, p0, p2, p5, p10, p12, p16, None, p36]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+2202: jump(p0, p1, p2, p3, p4, p5, p16, p7, i153, p9, p10, descr=<Loop7>)
-+2224: --end of the loop--
-[3641ae5c499] jit-log-opt-loop}
-[3641ae627a9] {jit-backend
-[3641af43071] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9f37 +0  554889E5534154415541564157488DA5000000004C8B3C2550525D0148C7042550525D01000000004C8B342558525D0148C7042558525D01000000004C8B2C2560525D0148C7042560525D01000000004C8B242568525D0148C7042568525D01000000004C8B142530E863014C8B0C2578525D0148C7042578525D01000000004C8B042540E86301488B3C2548E86301488B342590525D0148C7042590525D0100000000488B1C2598525D0148C7042598525D0100000000488B1425A0525D0148C70425A0525D0100000000488B0C25A8525D0148C70425A8525D0100000000488B0425B0525D0148C70425B0525D010000000048898570FFFFFF488B0425B8525D0148C70425B8525D010000000048898568FFFFFF488B0425C0525D0148C70425C0525D010000000048898560FFFFFF488B0425C8525D0148C70425C8525D010000000048898558FFFFFF49BBC82103C6827F0000498B034883C00149BBC82103C6827F00004989034983F8040F85000000008139102C00000F8500000000488B79184885FF0F84000000004C8B4108488B47084939C00F8D00000000488B7F104A8B7CC7104983C0014C8941084983FA000F850000000049BB28DCB3C3827F00004D39DC0F85000000004D8B670849BB20A0B0C3827F00004D39DC0F8500000000498B5424104881FA60164F010F850000000049BB0882AFC3827F00004D8B234983FC01720841813C24384100000F8500000000498B54240849BB28A1B0C3827F00004C39DA0F85000000004C8B52104981FA60164F010F850000000049BB4885AFC3827F0000498B134883FA017206813A802701000F85000000004883FF017206813F900700000F85000000004C8B621849BBB863B0C3827F00004D39DC0F85000000004C8B62204D8B54240841B8030000004D29D04983F8020F8F000000004C8B42404C89D04983EA014939C20F8D000000004F8B54D4104889B550FFFFFF4C899548FFFFFF48899540FFFFFF4C898D38FFFFFF4C898530FFFFFF48898D28FFFFFF4889BD20FFFFFF41BB20268A0041FFD3488B7838488D8D78FFFFFF4C8B40484D85C00F85000000004C8B40284983F8000F85000000004C8B8530FFFFFF49BB28A1B0C3827F00004D39D80F85000000004D8B48104981F960164F010F850000000049BB1884AFC3827F00004D8B034983F8017207418138802701000F85000000004C8B8D48FFFFFF4D85C90F8400000000498B501849BB00C3B3C3827F00004C39DA0F8500000000498B50404D8B5028498B702048833C25908D7702000F8500000000488DB578FFFFFF49BB28A1B0C3827F00004C39DA0F85000000004C8B52104981FA60164F010F850000000049BB1863FFC5827F0000498B134885D20F8500000000488B142560F151014881FA60164F010F8500000000488B1425084A66014881FA80A44C010F850000000049BB2883AFC3827F0000498B134883FA017206813A880F00000F85000000004C8B521041813A688B01000F85000000004C8B52084C8DA578FFFFFF48898518FFFFFF48899510FFFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700903000004889142590EF450148897008488BB518FFFFFFF64604017423565157415150415041524889F74889C641BB9062C90041FFD3415A41585841595F595E488946384D89671848898508FFFFFF488B042590EF4501488D5028483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700880000004889142590EF450148C740080300000048C7401080204D0149BB0073B4C3827F00004C8958184C8948204C899500FFFFFF4C89BDF8FEFFFF4C8985F0FEFFFF4C89ADE8FEFFFF4889BDE0FEFFFF48898DD8FEFFFF4C89B5D0FEFFFF48899DC8FEFFFF488985C0FEFFFF48C78578FFFFFF870000004889C741BB7070960041FFD34883BD78FFFFFF000F8C0000000048833C25908D7702000F8500000000488DB578FFFFFF488B9DF8FEFFFF48897318488985B8FEFFFF488B042590EF4501488D5010483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700380600004889142590EF4501488B95C0FEFFFF48895008488985B0FEFFFF48C78578FFFFFF88000000488BBD00FFFFFF4889C6488B95B8FEFFFF41BB8061BF0041FFD34883BD78FFFFFF000F8C0000000048833C25908D7702000F85000000004889C349BB00000000000000804C21D84883F8000F8500000000488BBD00FFFFFF4889DE41BBB063BE0041FFD348833C25908D7702000F85000000004883F80172068138084203000F85000000004881F8908B4D010F8400000000488B9D18FFFFFF488B53484885D20F8500000000488B53284883FA000F8500000000488B9508FFFFFF48C74208FDFFFFFF488B9520FFFFFF488B72084C8B761049BBFFFFFFFFFFFFFF7F4D39DE0F8D00000000488B4810488B78184C8B49104983F9110F85000000004C8B49204D89CD4983E1014983F9000F84000000004C8B69384983FD010F8F000000004C8B69184983C5014E8B4CE9104983F9130F85000000004D89E94983C5014E8B6CE9104983C1024983FE000F8E000000004983F90B0F85000000004983FD330F850000000049BBA023FDC5827F00004C39D90F8500000000488D8D78FFFFFF488985A8FEFFFF488B042590EF4501488D5018483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700903000004889142590EF4501488B95D8FEFFFF48895008F64304017417575156504889DF4889C641BB9062C90041FFD3585E595F48894338488B95F8FEFFFF48894A18488985A0FEFFFF488B042590EF4501488D5048483B142598EF4501761A49BB10629FC3827F000041FFD349BBA5629FC3827F000041FFD348C700984C00004889142590EF45014889704049BBA023FDC5827F00004C8958384C8970084889781048898598FEFFFF48C78578FFFFFF89000000BF000000004889C649BBB08A9FC3827F000041FFD34883F80174134889C7BE0000000041BBA027990041FFD3EB08488B042510E863014883BD78FFFFFF000F8C0000000048833C25908D7702000F85000000004885C00F8400000000488B8518FFFFFF488B58484885DB0F8500000000488B58284883FB000F8500000000488B3C25E88C77024883EF1948893C25E88C77024C8BB5E0FEFFFFF6400401741350574889C74C89F641BB9062C90041FFD35F584C897038488BB5A0FEFFFF48C74608FDFFFFFF4883FF000F8C00000000488B85F8FEFFFF48898570FFFFFF488B85D0FEFFFF48898568FFFFFF488B85E8FEFFFF48898560FFFFFF488B8538FFFFFF48898558FFFFFF488B85C8FEFFFF48898548FFFFFF4C8BBD20FFFFFF488B8528FFFFFF48898540FFFFFF488B8518FFFFFF48898538FFFFFF4C89B530FFFFFF4989DE49BB528E9FC3827F000041FFE3488B0425E08C77024829E0483B0425807C4501760D49BB34639FC3827F000041FFD3554889E5534154415541564157488DA510FEFFFF4989FF4989F64989D54989CC4D89C24C8B5D104D89D84C8B5D184C89DF4C8B5D204C89DE4C8B5D284C89DB4C8B5D304C89DA4C8B5D384C89D94C8B5D404C899D70FFFFFF4C8B5D484C899D68FFFFFF4C8B5D504C899D60FFFFFF4C8B5D584C899D58FFFFFFE9C9F6FFFF49BB00609FC3827F000041FFD321383C343029241D180C08044044484C038A00000049BB00609FC3827F000041FFD3383C0434302924180C084044484C038B00000049BB00609FC3827F000041FFD3383C041C34302924180C084044484C038C00000049BB00609FC3827F000041FFD3383C04211C34302924180C084044484C038D00000049BB00609FC3827F000041FFD329383C343024180C08041C44484C038E00000049BB00609FC3827F000041FFD3383C303424180C1C0444484C038F00000049BB00609FC3827F000041FFD3383C303424180C1C0444484C039000000049BB00609FC3827F000041FFD3383C08303424180C1C0444484C039100000049BB00609FC3827F000041FFD3383C303424180C1C0444484C039200000049BB00609FC3827F000041FFD3383C30083424180C1C0444484C039300000049BB00609FC3827F000041FFD3383C3028083424180C1C0444484C039400000049BB00609FC3827F000041FFD3383C08303424180C1C0444484C039500000049BB00609FC3827F000041FFD3383C1C3424180C04084C039600000049BB00609FC3827F000041FFD3383C30083424180C1C04039700000049BB00609FC3827F000041FFD3383C083424180C1C04039800000049BB00609FC3827F000041FFD3383C0129083424180C1C0420039900000049BB00609FC3827F000041FFD3383C0020345C500C68645854051C60039A00000049BB00609FC3827F000041FFD3383C00345C500C68645854051C60039B00000049BB00609FC3827F000041FFD3383C0020345C500C68645854051C07039C00000049BB00609FC3827F000041FFD3383C002420345C500C68645854051C07039D00000049BB00609FC3827F000041FFD3383C0020345C500C68645854051C07039E00000049BB00609FC3827F000041FFD3383C0024345C500C6864582007051C07039F00000049BB00609FC3827F000041FFD3383C000820345C500C6864580724051C0703A000000049BB43609FC3827F000041FFD3383C002818345C500C686458082024051C0703A100000049BB00609FC3827F000041FFD3383C0008345C500C68645819072024051C0703A200000049BB00609FC3827F000041FFD3383C002808345C500C68645819072024051C0703A300000049BB00609FC3827F000041FFD3383C0008345C500C68645819072024051C0703A400000049BB00609FC3827F000041FFD3383C00345C500C68645819072024051C0703A500000049BB00609FC3827F000041FFD3383C0008345C500C68645819072024051C0703A600000049BB00609FC3827F000041FFD3383C0008345C500C68645819072024051C0703A700000049BB00609FC3827F000041FFD3383C0008345C500C68645819072024051C0703A800000049BB00609FC3827F000041FFD3383C000828345C500C68645819072024051C0703A900000049BB43609FC3827F000041FFD390017C6C7078017484015C509401686458980188015480018D01038700000049BB43609FC3827F000041FFD390017C6C7078017484015C509401686458980188015480018D0103AA00000049BB43609FC3827F000041FFD390017C6CA0017001787484015C50940168645888015480018D01038800000049BB43609FC3827F000041FFD390017C6CA0017001787484015C50940168645888015480018D0103AB00000049BB00609FC3827F000041FFD390017C6CA001700D787484015C50940168645888015480018D0103AC00000049BB43609FC3827F000041FFD390017C6CA00170007484015C50940168645888015480018D0103AD00000049BB00609FC3827F000041FFD390017C6CA00170007484015C50940168645888015480018D0103AE00000049BB00609FC3827F000041FFD390017C6C7484015C50940168645800A00188015480018D0103AF00000049BB00609FC3827F000041FFD390017C0C00087484015C50940168645807A00188015480018D0103B000000049BB00609FC3827F000041FFD390017C0C007484015C50940168645807A00188015480018D0103B100000049BB00609FC3827F000041FFD390017C0C84015C5094016864580007880154078D0103B200000049BB00609FC3827F000041FFD390017C0C001884015C5094010864580707880154078D0103B300000049BB00609FC3827F000041FFD390017C0C0084015C50940108645804391D180707880154078D0103B400000049BB00609FC3827F000041FFD390017C0C003584015C50940108645804391D180707880154078D0103B500000049BB00609FC3827F000041FFD390017C0C0084015C50940108645804391D180707880154078D0103B600000049BB00609FC3827F000041FFD390017C0C003584015C50940108645804391D180707880154078D0103B700000049BB00609FC3827F000041FFD390017C0C00352584015C50940108645804391D180707880154078D0103B800000049BB00609FC3827F000041FFD390017C0C0035250484015C50940108645807391D180707880154078D0103B900000049BB00609FC3827F000041FFD390017C0C00350484015C50940108645807391D180707880154078D0103BA00000049BB00609FC3827F000041FFD390017C0C000484015C50940108645807391D180707880154078D0103BB00000049BB43609FC3827F000041FFD390017C6CA401AC0101A80184015C509401686458548801038900000049BB43609FC3827F000041FFD390017C6CA401AC0101A80184015C50940168645854880103BC00000049BB00609FC3827F000041FFD390017C6CA401AC01A80184015C50940168645854880103BD00000049BB00609FC3827F000041FFD390017C000CA80184015C509401686458A401AC0154880103BE00000049BB00609FC3827F000041FFD390017C00A80184015C509401686458A401AC0154880103BF00000049BB00609FC3827F000041FFD390017C84015C50940168640707070703C0000000
-[3641af6a3c7] jit-backend-dump}
-[3641af6ae17] {jit-backend-addr
-Loop 8 (<code object inlined_str_stuff, file 'source.py', line 40> #44 FOR_ITER) has address 7f82c39fa083 to 7f82c39fa91a (bootstrap 7f82c39f9f37)
-[3641af6bcb3] jit-backend-addr}
-[3641af6c34d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39f9f47 +0  10FEFFFF
-[3641af6d095] jit-backend-dump}
-[3641af6d6e1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0a7 +0  0F090000
-[3641af6e1cb] jit-backend-dump}
-[3641af6e8cb] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0b3 +0  25090000
-[3641af6f313] jit-backend-dump}
-[3641af6f791] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0c0 +0  38090000
-[3641af7007b] jit-backend-dump}
-[3641af704e9] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0d1 +0  48090000
-[3641af70dd9] jit-backend-dump}
-[3641af71243] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0ec +0  4F090000
-[3641af71c79] jit-backend-dump}
-[3641af721a7] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa0ff +0  5C090000
-[3641af72a89] jit-backend-dump}
-[3641af72ee9] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa116 +0  63090000
-[3641af737cf] jit-backend-dump}
-[3641af73c43] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa128 +0  6F090000
-[3641af74521] jit-backend-dump}
-[3641af749c7] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa149 +0  6D090000
-[3641af7533b] jit-backend-dump}
-[3641af75979] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa161 +0  73090000
-[3641af765a5] jit-backend-dump}
-[3641af76b0d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa172 +0  81090000
-[3641af773eb] jit-backend-dump}
-[3641af77839] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa191 +0  82090000
-[3641af78117] jit-backend-dump}
-[3641af78557] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa1a3 +0  8F090000
-[3641af78e3b] jit-backend-dump}
-[3641af792af] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa1ba +0  94090000
-[3641af79c13] jit-backend-dump}
-[3641af7a103] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa1d6 +0  94090000
-[3641af7aa89] jit-backend-dump}
-[3641af7aedb] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa1ea +0  9B090000
-[3641af7b7b9] jit-backend-dump}
-[3641af7bc1d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa241 +0  62090000
-[3641af7c501] jit-backend-dump}
-[3641af7c943] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa24f +0  75090000
-[3641af7d36d] jit-backend-dump}
-[3641af7d8c3] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa269 +0  7B090000
-[3641af80103] jit-backend-dump}
-[3641af807cd] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa27a +0  8B090000
-[3641af811ed] jit-backend-dump}
-[3641af81763] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa29a +0  8D090000
-[3641af82105] jit-backend-dump}
-[3641af826a5] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa2aa +0  9E090000
-[3641af82f8d] jit-backend-dump}
-[3641af83455] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa2c1 +0  A9090000
-[3641af83ef3] jit-backend-dump}
-[3641af8448d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa2dc +0  B1090000
-[3641af84e3d] jit-backend-dump}
-[3641af85399] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa2f6 +0  BB090000
-[3641af85c6d] jit-backend-dump}
-[3641af860e1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa307 +0  CE090000
-[3641af869a1] jit-backend-dump}
-[3641af86e01] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa31d +0  DD090000
-[3641af87863] jit-backend-dump}
-[3641af87fd9] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa332 +0  0F0A0000
-[3641af88969] jit-backend-dump}
-[3641af88ddd] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa347 +0  1E0A0000
-[3641af8969f] jit-backend-dump}
-[3641af89aff] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa366 +0  230A0000
-[3641af8a3c1] jit-backend-dump}
-[3641af8a7fb] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa377 +0  360A0000
-[3641af8b0cf] jit-backend-dump}
-[3641af8b60d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa4d7 +0  FB080000
-[3641af8bf9b] jit-backend-dump}
-[3641af8c541] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa4e6 +0  18090000
-[3641af8cea5] jit-backend-dump}
-[3641af8d31d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa583 +0  A7080000
-[3641af8dbf1] jit-backend-dump}
-[3641af8e02f] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa592 +0  C4080000
-[3641af8e8ef] jit-backend-dump}
-[3641af8ed45] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa5ac +0  D6080000
-[3641af8f891] jit-backend-dump}
-[3641af8fded] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa5ce +0  E0080000
-[3641af90791] jit-backend-dump}
-[3641af90bf1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa5e0 +0  F9080000
-[3641af914b7] jit-backend-dump}
-[3641af918f1] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa5ed +0  17090000
-[3641af921c5] jit-backend-dump}
-[3641af925fd] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa601 +0  2D090000
-[3641af92ebf] jit-backend-dump}
-[3641af93449] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa60f +0  4B090000
-[3641af93e59] jit-backend-dump}
-[3641af94447] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa640 +0  6C090000
-[3641af94d2b] jit-backend-dump}
-[3641af9518d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa656 +0  7F090000
-[3641af95a4d] jit-backend-dump}
-[3641af97e79] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa66b +0  96090000
-[3641af98923] jit-backend-dump}
-[3641af98f3b] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa679 +0  B5090000
-[3641af99949] jit-backend-dump}
-[3641af99f7d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa690 +0  CA090000
-[3641af9a9d3] jit-backend-dump}
-[3641af9af15] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa6aa +0  DD090000
-[3641af9b881] jit-backend-dump}
-[3641af9bd27] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa6b4 +0  010A0000
-[3641af9c5e1] jit-backend-dump}
-[3641af9ca21] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa6be +0  260A0000
-[3641af9d45d] jit-backend-dump}
-[3641af9d9a5] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa6d1 +0  410A0000
-[3641af9e335] jit-backend-dump}
-[3641af9e8f5] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa80b +0  34090000
-[3641af9f1ad] jit-backend-dump}
-[3641af9f5f9] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa81a +0  4E090000
-[3641af9fec3] jit-backend-dump}
-[3641afa030d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa823 +0  6E090000
-[3641afa0bc3] jit-backend-dump}
-[3641afa1163] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa837 +0  82090000
-[3641afa1c21] jit-backend-dump}
-[3641afa2155] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa845 +0  9D090000
-[3641afa2add] jit-backend-dump}
-[3641afa2f6d] {jit-backend-dump
-BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa896 +0  74090000
-[3641afa3837] jit-backend-dump}
-[3641afa3e13] jit-backend}
-[3641afa48a7] {jit-log-opt-loop
-# Loop 8 : entry bridge with 208 ops
-[p0, p1, p2, p3, i4, p5, i6, i7, p8, p9, p10, p11, p12, p13, p14, p15]
++1710: label(p0, p1, p2, p5, p10, p12, p36, p16, i140, p49, p50, descr=TargetToken(140556696703072))
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+362: guard_value(i6, 4, descr=<Guard138>) [i6, p1, p0, p2, p3, i4, p5, i7, p8, p9, p10, p11, p12, p13, p14, p15]
-+372: guard_class(p11, 21372560, descr=<Guard139>) [p1, p0, p11, p2, p3, i4, p5, p8, p9, p10, p12, p13, p14, p15]
-+384: p18 = getfield_gc(p11, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_FastListIterObject.inst_listitems 24>)
-+388: guard_nonnull(p18, descr=<Guard140>) [p1, p0, p11, p18, p2, p3, i4, p5, p8, p9, p10, p12, p13, p14, p15]
-+397: i19 = getfield_gc(p11, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+401: i20 = getfield_gc(p18, descr=<SignedFieldDescr list.length 8>)
-+405: i21 = int_ge(i19, i20)
-guard_false(i21, descr=<Guard141>) [p1, p0, p11, i19, p18, p2, p3, i4, p5, p8, p9, p10, p12, p13, p14, p15]
-+414: p22 = getfield_gc(p18, descr=<GcPtrFieldDescr list.items 16>)
-+418: p23 = getarrayitem_gc(p22, i19, descr=<GcPtrArrayDescr>)
-+423: i25 = int_add(i19, 1)
-+427: setfield_gc(p11, i25, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
-+431: guard_value(i4, 0, descr=<Guard142>) [i4, p1, p0, p2, p3, p5, p8, p9, p10, p11, p23, p13, p14, p15]
++1740: p148 = getfield_gc(p16, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
++1751: guard_nonnull(p148, descr=<Guard138>) [p1, p0, p16, p148, p2, p5, p10, p12, p36]
++1760: i149 = getfield_gc(p16, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++1764: p150 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
++1768: guard_class(p150, 38399200, descr=<Guard139>) [p1, p0, p16, i149, p150, p148, p2, p5, p10, p12, p36]
++1781: p151 = getfield_gc(p148, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
++1785: i152 = getfield_gc(p151, descr=<FieldS list.length 8>)
++1789: i153 = uint_ge(i149, i152)
+guard_false(i153, descr=<Guard140>) [p1, p0, p16, i149, i152, p151, p2, p5, p10, p12, p36]
++1798: p154 = getfield_gc(p151, descr=<FieldP list.items 16>)
++1802: p155 = getarrayitem_gc(p154, i149, descr=<ArrayP 8>)
++1807: guard_nonnull(p155, descr=<Guard141>) [p1, p0, p16, i149, p155, p2, p5, p10, p12, p36]
++1816: 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')
-+441: guard_value(p3, ConstPtr(ptr27), descr=<Guard143>) [p1, p0, p3, p2, p5, p8, p9, p23, p11, p13, p14, p15]
-+460: p28 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
-+464: guard_value(p28, ConstPtr(ptr29), descr=<Guard144>) [p1, p0, p28, p2, p5, p8, p9, p23, p11, p13, p14, p15]
-+483: p30 = getfield_gc(p28, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+488: guard_value(p30, ConstPtr(ptr31), descr=<Guard145>) [p1, p0, p30, p28, p2, p5, p8, p9, p23, p11, p13, p14, p15]
-+501: p33 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+514: guard_nonnull_class(p33, 21377976, descr=<Guard146>) [p1, p0, p33, p2, p5, p8, p9, p23, p11, p13, p14, p15]
++1820: p157 = getfield_gc(p0, descr=<FieldP pypy.interpreter.eval.Frame.inst_w_globals 8>)
++1831: setfield_gc(p16, i156, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
++1835: guard_value(p157, ConstPtr(ptr42), descr=<Guard142>) [p1, p0, p157, p2, p5, p10, p12, p16, p155, None]
++1854: p158 = getfield_gc(p157, descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1858: guard_value(p158, ConstPtr(ptr44), descr=<Guard143>) [p1, p0, p158, p157, p2, p5, p10, p12, p16, p155, None]
++1877: 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')
-+534: p35 = getfield_gc(p33, descr=<GcPtrFieldDescr pypy.interpreter.module.Module.inst_w_dict 8>)
-+539: guard_value(p35, ConstPtr(ptr36), descr=<Guard147>) [p1, p0, p33, p35, p2, p5, p8, p9, p23, p11, p13, p14, p15]
-+558: p37 = getfield_gc(p35, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+562: guard_value(p37, ConstPtr(ptr38), descr=<Guard148>) [p1, p0, p33, p37, p35, p2, p5, p8, p9, p23, p11, p13, p14, p15]
-+575: p40 = getfield_gc(ConstPtr(ptr39), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+588: guard_nonnull_class(p40, ConstClass(Function), descr=<Guard149>) [p1, p0, p40, p33, p2, p5, p8, p9, p23, p11, p13, p14, p15]
++1877: p159 = getfield_gc(ConstPtr(ptr45), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1890: 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')
-+606: guard_nonnull_class(p23, ConstClass(W_StringObject), descr=<Guard150>) [p1, p0, p23, p2, p5, p8, p9, p11, p40, p15]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #62 CALL_METHOD')
-+624: p43 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
-+628: guard_value(p43, ConstPtr(ptr44), descr=<Guard151>) [p1, p0, p43, p40, p2, p5, p8, p9, p23, p11]
-+647: p45 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 32>)
-+651: i46 = arraylen_gc(p45, descr=<GcPtrArrayDescr>)
-+656: i48 = int_sub(3, i46)
-+665: i50 = int_ge(2, i48)
-guard_true(i50, descr=<Guard152>) [p1, p0, p40, p2, p5, p8, p9, p23, p11]
-+675: p51 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
-+679: p52 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
-+679: i54 = int_sub(i46, 1)
-+686: i55 = int_ge(i54, i46)
-guard_false(i55, descr=<Guard153>) [p1, p0, i46, i54, p40, p2, p5, p8, p9, p23, p11, p51]
-+695: p56 = getarrayitem_gc_pure(p45, i54, descr=<GcPtrArrayDescr>)
-+700: p58 = call(ConstClass(getexecutioncontext), descr=<GcPtrCallDescr>)
-+758: p59 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+762: i60 = force_token()
-+769: p61 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+773: guard_isnull(p61, descr=<Guard154>) [p1, p0, p58, p61, p2, p5, p8, p9, p23, p11, p40, p56, i60, p59, p51]
-+782: i62 = getfield_gc(p58, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+786: i63 = int_is_zero(i62)
-guard_true(i63, descr=<Guard155>) [p1, p0, p58, p2, p5, p8, p9, p23, p11, p40, p56, i60, p59, p51]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #0 LOAD_GLOBAL')
-+796: guard_value(p51, ConstPtr(ptr64), descr=<Guard156>) [p1, p0, p58, p51, p2, p5, p8, p9, p23, p11, p40, p56, i60, p59, None]
-+822: p66 = getfield_gc(p51, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+826: guard_value(p66, ConstPtr(ptr67), descr=<Guard157>) [p1, p0, p58, p66, p51, p2, p5, p8, p9, p23, p11, p40, p56, i60, p59, None]
-+839: p69 = getfield_gc(ConstPtr(ptr68), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+852: guard_nonnull_class(p69, ConstClass(Function), descr=<Guard158>) [p1, p0, p58, p69, p2, p5, p8, p9, p23, p11, p40, p56, i60, p59, None]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #3 LOAD_FAST')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #6 LOAD_FAST')
-+871: guard_nonnull(p56, descr=<Guard159>) [p1, p0, p58, p56, p2, p5, p8, p9, p23, p11, p40, p69, None, i60, p59, None]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #9 CALL_FUNCTION')
-+887: p71 = getfield_gc(p69, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
-+891: guard_value(p71, ConstPtr(ptr72), descr=<Guard160>) [p1, p0, p58, p71, p69, p2, p5, p8, p9, p23, p11, p40, None, p56, i60, p59, None]
-+910: p73 = getfield_gc(p69, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
-+914: p74 = getfield_gc(p69, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
-+914: p75 = getfield_gc(p69, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_name 40>)
-+918: p76 = getfield_gc(p69, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 32>)
-+922: guard_no_exception(, descr=<Guard161>) [p1, p0, p58, p75, p76, p2, p5, p8, p9, p23, p11, p40, p73, p69, p56, i60, p59, None]
-+937: i77 = force_token()
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #0 LOAD_GLOBAL')
-+944: guard_value(p73, ConstPtr(ptr78), descr=<Guard162>) [p1, p0, p58, p73, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+963: p79 = getfield_gc(p73, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+967: guard_value(p79, ConstPtr(ptr80), descr=<Guard163>) [p1, p0, p58, p79, p73, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+980: p82 = getfield_gc(ConstPtr(ptr81), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+993: guard_isnull(p82, descr=<Guard164>) [p1, p0, p58, p82, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+1002: guard_not_invalidated(, descr=<Guard165>) [p1, p0, p58, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+1002: p84 = getfield_gc(ConstPtr(ptr83), descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1010: guard_value(p84, ConstPtr(ptr85), descr=<Guard166>) [p1, p0, p58, p84, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+1023: p87 = getfield_gc(ConstPtr(ptr86), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+1031: guard_value(p87, ConstPtr(ptr88), descr=<Guard167>) [p1, p0, p58, p87, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #3 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #6 LOAD_CONST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #9 BINARY_SUBSCR')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #10 CALL_FUNCTION')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #13 BUILD_TUPLE')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #16 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #19 BINARY_ADD')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #20 STORE_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #23 LOAD_GLOBAL')
-+1044: p90 = getfield_gc(ConstPtr(ptr89), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
-+1057: guard_nonnull_class(p90, 21365256, descr=<Guard168>) [p1, p0, p58, p90, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #26 LOOKUP_METHOD')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #29 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #32 CALL_METHOD')
-+1075: p92 = getfield_gc(p90, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
-+1079: guard_class(p92, ConstClass(ObjectDictStrategy), descr=<Guard169>) [p1, p0, p58, p90, p92, p2, p5, p8, p9, p23, p11, p40, i77, None, p69, p56, i60, p59, None]
-+1092: p94 = getfield_gc(p90, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
-+1096: i95 = force_token()
-+1103: p97 = new_with_vtable(21373712)
-+1180: setfield_gc(p97, i77, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-setfield_gc(p58, p97, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+1236: setfield_gc(p0, i95, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+1240: p99 = new_array(3, descr=<GcPtrArrayDescr>)
-+1318: setarrayitem_gc(p99, 0, ConstPtr(ptr101), descr=<GcPtrArrayDescr>)
-+1326: setarrayitem_gc(p99, 1, ConstPtr(ptr103), descr=<GcPtrArrayDescr>)
-+1340: setarrayitem_gc(p99, 2, p56, descr=<GcPtrArrayDescr>)
-+1344: i106 = call_may_force(ConstClass(hash_tuple), p99, descr=<SignedCallDescr>)
-guard_not_forced(, descr=<Guard135>) [p1, p0, p58, p90, p94, i106, p97, p2, p5, p8, p9, p23, p11, p40, p99, p59, p56, p69, i60]
-+1444: guard_no_exception(, descr=<Guard170>) [p1, p0, p58, p90, p94, i106, p97, p2, p5, p8, p9, p23, p11, p40, p99, p59, p56, p69, i60]
-+1459: i107 = force_token()
-+1466: setfield_gc(p0, i107, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+1477: p109 = new_with_vtable(21362872)
-+1547: setfield_gc(p109, p99, descr=<GcPtrFieldDescr pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
-+1558: i111 = call_may_force(ConstClass(ll_dict_lookup__dicttablePtr_pypy_interpreter_baseobjspace_W_RootPtr_Signed), p94, p109, i106, descr=<SignedCallDescr>)
-guard_not_forced(, descr=<Guard136>) [p1, p0, p58, p109, p90, i111, p94, p97, p2, p5, p8, p9, p23, p11, p40, p59, p56, p69, i60]
-+1616: guard_no_exception(, descr=<Guard171>) [p1, p0, p58, p109, p90, i111, p94, p97, p2, p5, p8, p9, p23, p11, p40, p59, p56, p69, i60]
-+1631: i113 = int_and(i111, -9223372036854775808)
-+1647: i114 = int_is_true(i113)
-guard_false(i114, descr=<Guard172>) [p1, p0, p58, p109, p90, i111, p94, p97, p2, p5, p8, p9, p23, p11, p40, p59, p56, p69, i60]
-+1657: p116 = call(ConstClass(ll_get_value__dicttablePtr_Signed), p94, i111, descr=<GcPtrCallDescr>)
-+1676: guard_no_exception(, descr=<Guard173>) [p1, p0, p58, p109, p90, p116, p97, p2, p5, p8, p9, p23, p11, p40, p59, p56, p69, i60]
-+1691: guard_nonnull_class(p116, 21574792, descr=<Guard174>) [p1, p0, p58, p109, p90, p116, p97, p2, p5, p8, p9, p23, p11, p40, p59, p56, p69, i60]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #35 STORE_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #38 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #41 LOAD_CONST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #44 COMPARE_OP')
-+1709: i119 = ptr_eq(p116, ConstPtr(ptr118))
-guard_false(i119, descr=<Guard175>) [p1, p0, p58, p97, p2, p5, p8, p9, p23, p11, p40, p116, p109, p59, p56, p69, i60]
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #47 POP_JUMP_IF_FALSE')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #50 LOAD_FAST')
-debug_merge_point(2, '<code object _compile. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 229> #53 RETURN_VALUE')
-+1722: p120 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+1733: guard_isnull(p120, descr=<Guard176>) [p1, p0, p58, p116, p120, p97, p2, p5, p8, p9, p23, p11, p40, None, p109, p59, p56, p69, i60]
-+1742: i121 = getfield_gc(p58, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+1746: i122 = int_is_true(i121)
-guard_false(i122, descr=<Guard177>) [p1, p0, p58, p116, p97, p2, p5, p8, p9, p23, p11, p40, None, p109, p59, p56, p69, i60]
-+1756: p123 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
-+1756: setfield_gc(p97, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+1771: guard_not_invalidated(, descr=<Guard178>) [p1, p0, p58, p2, p5, p8, p9, p23, p11, p40, p116, None, p59, p56, None, i60]
-+1771: p125 = getfield_gc_pure(p23, descr=<GcPtrFieldDescr pypy.objspace.std.stringobject.W_StringObject.inst__value 8>)
-+1782: i126 = strlen(p125)
-+1786: i128 = int_gt(9223372036854775807, i126)
-guard_true(i128, descr=<Guard179>) [p1, p0, p58, p116, p125, p2, p5, p8, p9, p23, p11, p40, None, None, p59, p56, None, i60]
-+1805: p129 = getfield_gc(p116, descr=<GcPtrFieldDescr pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
-+1809: i130 = getfield_gc(p116, descr=<SignedFieldDescr pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
-+1813: i132 = getarrayitem_gc_pure(p129, 0, descr=<SignedArrayDescr>)
-+1817: i134 = int_eq(i132, 17)
-guard_true(i134, descr=<Guard180>) [p1, p0, p58, p116, p2, p5, p8, p9, p23, p11, p40, p129, i126, i130, p125, None, None, p59, p56, None, i60]
-+1827: i136 = getarrayitem_gc_pure(p129, 2, descr=<SignedArrayDescr>)
-+1831: i138 = int_and(i136, 1)
-+1838: i139 = int_is_true(i138)
-guard_true(i139, descr=<Guard181>) [p1, p0, p58, p116, i136, p2, p5, p8, p9, p23, p11, p40, p129, i126, i130, p125, None, None, p59, p56, None, i60]
-+1848: i141 = getarrayitem_gc_pure(p129, 5, descr=<SignedArrayDescr>)
-+1852: i143 = int_gt(i141, 1)
-guard_false(i143, descr=<Guard182>) [p1, p0, p58, p116, p2, p5, p8, p9, p23, p11, p40, p129, i126, i130, p125, None, None, p59, p56, None, i60]
-+1862: i145 = getarrayitem_gc_pure(p129, 1, descr=<SignedArrayDescr>)
-+1866: i147 = int_add(i145, 1)
-+1870: i148 = getarrayitem_gc_pure(p129, i147, descr=<SignedArrayDescr>)
-+1875: i150 = int_eq(i148, 19)
-guard_true(i150, descr=<Guard183>) [p1, p0, p58, p116, i147, p2, p5, p8, p9, p23, p11, p40, p129, i126, i130, p125, None, None, p59, p56, None, i60]
-+1885: i152 = int_add(i147, 1)
-+1892: i153 = getarrayitem_gc_pure(p129, i152, descr=<SignedArrayDescr>)
-+1897: i155 = int_add(i147, 2)
-+1901: i157 = int_lt(0, i126)
-guard_true(i157, descr=<Guard184>) [p1, p0, p58, p116, i153, i155, p2, p5, p8, p9, p23, p11, p40, p129, i126, i130, p125, None, None, p59, p56, None, i60]
-+1911: guard_value(i155, 11, descr=<Guard185>) [p1, p0, p58, p116, i153, i155, p129, p2, p5, p8, p9, p23, p11, p40, None, i126, i130, p125, None, None, p59, p56, None, i60]
-+1921: guard_value(i153, 51, descr=<Guard186>) [p1, p0, p58, p116, i153, p129, p2, p5, p8, p9, p23, p11, p40, None, i126, i130, p125, None, None, p59, p56, None, i60]
-+1931: guard_value(p129, ConstPtr(ptr160), descr=<Guard187>) [p1, p0, p58, p116, p129, p2, p5, p8, p9, p23, p11, p40, None, i126, i130, p125, None, None, p59, p56, None, i60]
++1909: i160 = force_token()
++1909: i161 = int_is_zero(i140)
+guard_true(i161, descr=<Guard146>) [p1, p0, p49, p2, p5, p10, p12, p16, p50, i160, p155, None]
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #0 LOAD_GLOBAL')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #3 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #6 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #9 CALL_FUNCTION')
++1919: i162 = getfield_gc(ConstPtr(ptr55), descr=<FieldS list.length 8>)
++1932: i163 = int_ge(0, i162)
+guard_true(i163, descr=<Guard147>) [p1, p0, p49, i162, p2, p5, p10, p12, p16, p50, i160, p155, None]
++1942: i164 = force_token()
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #0 LOAD_GLOBAL')
++1942: p165 = getfield_gc(ConstPtr(ptr60), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1950: guard_value(p165, ConstPtr(ptr62), descr=<Guard148>) [p1, p0, p49, p165, p2, p5, p10, p12, p16, i164, p50, i160, p155, None]
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #3 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #6 LOAD_CONST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #9 BINARY_SUBSCR')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #10 CALL_FUNCTION')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #13 BUILD_TUPLE')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #16 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #19 BINARY_ADD')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #20 STORE_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #23 LOAD_GLOBAL')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #26 LOOKUP_METHOD')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #29 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #32 CALL_METHOD')
++1963: p166 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy 16>)
++1976: guard_class(p166, ConstClass(ObjectDictStrategy), descr=<Guard149>) [p1, p0, p49, p166, p2, p5, p10, p12, p16, i164, p50, i160, p155, None]
++1988: p167 = getfield_gc(ConstPtr(ptr63), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
++2001: i168 = force_token()
+p169 = new_array(3, descr=<ArrayP 8>)
+p170 = new_with_vtable(38380928)
++2093: setfield_gc(p170, i164, descr=<FieldS JitVirtualRef.virtual_token 8>)
+setfield_gc(p49, p170, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++2144: setfield_gc(p0, i168, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2148: setarrayitem_gc(p169, 0, ConstPtr(ptr73), descr=<ArrayP 8>)
++2156: setarrayitem_gc(p169, 1, ConstPtr(ptr75), descr=<ArrayP 8>)
++2170: setarrayitem_gc(p169, 2, ConstPtr(ptr174), descr=<ArrayP 8>)
++2184: 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]
++2256: guard_no_exception(, descr=<Guard150>) [p1, p0, p49, p167, i175, p170, p2, p5, p10, p12, p16, p169, p50, i160, p155]
++2271: i176 = force_token()
+p177 = new_with_vtable(38290296)
++2341: setfield_gc(p0, i176, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2352: setfield_gc(p177, p169, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8>)
++2363: i178 = call_may_force(ConstClass(ll_dict_lookup_trampoline__v531___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]
++2421: guard_no_exception(, descr=<Guard151>) [p1, p0, p49, p177, i178, p167, p170, p2, p5, p10, p12, p16, p155, p50, i160]
++2436: i179 = int_and(i178, -9223372036854775808)
++2452: 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]
++2462: p181 = getfield_gc(p167, descr=<FieldP dicttable.entries 24>)
++2473: p182 = getinteriorfield_gc(p181, i178, descr=<InteriorFieldDescr <FieldP dictentry.value 8>>)
++2482: guard_nonnull_class(p182, 38536280, 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/venv/pypy2/lib-python/2.7/re.py'. line 229> #35 STORE_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #38 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #41 LOAD_CONST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #44 COMPARE_OP')
++2500: i183 = instance_ptr_eq(ConstPtr(ptr91), p182)
+guard_false(i183, descr=<Guard154>) [p1, p0, p49, p170, p2, p5, p10, p12, p16, p177, p182, p155, p50, i160]
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #47 POP_JUMP_IF_FALSE')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #50 LOAD_FAST')
+debug_merge_point(2, '<code object _compile. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 229> #53 RETURN_VALUE')
++2513: p184 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++2524: guard_isnull(p184, descr=<Guard155>) [p1, p0, p49, p182, p184, p170, p2, p5, p10, p12, p16, p177, None, p155, p50, i160]
++2533: i185 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++2537: i186 = int_is_true(i185)
+guard_false(i186, descr=<Guard156>) [p1, p0, p49, p182, p170, p2, p5, p10, p12, p16, p177, None, p155, p50, i160]
++2547: p187 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #12 LOOKUP_METHOD')
++2547: setfield_gc(p170, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #15 LOAD_FAST')
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #18 CALL_METHOD')
++2562: guard_not_invalidated(, descr=<Guard157>) [p1, p0, p49, p2, p5, p10, p12, p16, None, p182, p155, p50, i160]
++2562: i189 = strlen(p155)
++2573: 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]
++2592: p192 = getfield_gc_pure(p182, descr=<FieldP pypy.module._sre.interp_sre.W_SRE_Pattern.inst_code 16>)
++2596: i193 = getfield_gc_pure(p182, descr=<FieldS pypy.module._sre.interp_sre.W_SRE_Pattern.inst_flags 24>)
++2600: i194 = getarrayitem_gc_pure(p192, 0, descr=<ArrayS 8>)
++2604: i195 = int_eq(i194, 17)
+guard_true(i195, descr=<Guard159>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, p192, i189, i193, None, None, p155, p50, i160]
++2614: i196 = getarrayitem_gc_pure(p192, 2, descr=<ArrayS 8>)
++2618: i197 = int_and(i196, 1)
++2625: i198 = int_is_true(i197)
+guard_true(i198, descr=<Guard160>) [p1, p0, p49, p182, i196, p2, p5, p10, p12, p16, p192, i189, i193, None, None, p155, p50, i160]
++2635: i199 = getarrayitem_gc_pure(p192, 5, descr=<ArrayS 8>)
++2639: i200 = int_gt(i199, 1)
+guard_false(i200, descr=<Guard161>) [p1, p0, p49, p182, p2, p5, p10, p12, p16, p192, i189, i193, None, None, p155, p50, i160]
++2649: i201 = getarrayitem_gc_pure(p192, 1, descr=<ArrayS 8>)
++2653: i202 = int_add(i201, 1)
++2657: i203 = getarrayitem_gc_pure(p192, i202, descr=<ArrayS 8>)
++2662: i204 = int_eq(i203, 19)
+guard_true(i204, descr=<Guard162>) [p1, p0, p49, p182, i202, p2, p5, p10, p12, p16, p192, i189, i193, None, None, p155, p50, i160]
++2672: i205 = int_add(i202, 1)
++2679: i206 = getarrayitem_gc_pure(p192, i205, descr=<ArrayS 8>)
++2684: i207 = int_add(i202, 2)
++2688: i209 = int_lt(0, i189)
+guard_true(i209, descr=<Guard163>) [p1, p0, p49, p182, i206, i207, p2, p5, p10, p12, p16, p192, i189, i193, None, None, p155, p50, i160]
++2698: guard_value(i207, 11, descr=<Guard164>) [p1, p0, p49, p182, i206, i207, p192, p2, p5, p10, p12, p16, None, i189, i193, None, None, p155, p50, i160]
++2708: guard_value(i206, 51, descr=<Guard165>) [p1, p0, p49, p182, i206, p192, p2, p5, p10, p12, p16, None, i189, i193, None, None, p155, p50, i160]
++2718: guard_value(p192, ConstPtr(ptr133), descr=<Guard166>) [p1, p0, p49, p182, p192, p2, p5, p10, p12, p16, None, i189, i193, None, None, p155, p50, i160]
 debug_merge_point(2, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
-+1950: i161 = force_token()
-+1957: p162 = new_with_vtable(21373712)
-+2027: setfield_gc(p162, i60, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-setfield_gc(p58, p162, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+2071: setfield_gc(p0, i161, descr=<SignedFieldDescr pypy.interpreter.pyframe.PyFrame.vable_token 24>)
-+2082: p164 = new_with_vtable(21380888)
-+2152: setfield_gc(p164, p125, descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
-+2156: setfield_gc(p164, ConstPtr(ptr160), descr=<GcPtrFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
-+2170: setfield_gc(p164, i126, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
-+2174: setfield_gc(p164, i130, descr=<SignedFieldDescr pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
-+2178: i165 = call_assembler(0, p164, descr=<Loop6>)
-guard_not_forced(, descr=<Guard137>) [p1, p0, p58, p116, p164, i165, p162, p2, p5, p8, p9, p23, p11, p40, p56, p59]
-+2264: guard_no_exception(, descr=<Guard188>) [p1, p0, p58, p116, p164, i165, p162, p2, p5, p8, p9, p23, p11, p40, p56, p59]
-+2279: guard_true(i165, descr=<Guard189>) [p1, p0, p58, p116, p164, p162, p2, p5, p8, p9, p23, p11, p40, p56, p59]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
-+2288: p166 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+2299: guard_isnull(p166, descr=<Guard190>) [p1, p0, p58, p166, p162, p2, p5, p8, p9, p23, p11, p40, p116, p164, p56, p59]
-+2308: i167 = getfield_gc(p58, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+2312: i168 = int_is_true(i167)
-guard_false(i168, descr=<Guard191>) [p1, p0, p58, p162, p2, p5, p8, p9, p23, p11, p40, p116, p164, p56, p59]
-+2322: p169 = getfield_gc(p58, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
++2737: i210 = force_token()
+p211 = new_with_vtable(38342680)
+p212 = new_with_vtable(38380928)
++2821: setfield_gc(p212, i160, descr=<FieldS JitVirtualRef.virtual_token 8>)
+setfield_gc(p49, p212, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++2868: setfield_gc(p0, i210, descr=<FieldS pypy.interpreter.pyframe.PyFrame.vable_token 24>)
++2879: setfield_gc(p211, i189, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++2883: setfield_gc(p211, i193, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_flags 16>)
++2887: setfield_gc(p211, p155, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++2891: setfield_gc(p211, ConstPtr(ptr133), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_pattern 56>)
++2905: i213 = call_assembler(0, p211, descr=<Loop3>)
+guard_not_forced(, descr=<Guard96>) [p1, p0, p49, p182, p211, i213, p212, p2, p5, p10, p12, p16, p155, p50]
++2998: guard_no_exception(, descr=<Guard167>) [p1, p0, p49, p182, p211, i213, p212, p2, p5, p10, p12, p16, p155, p50]
++3013: guard_false(i213, descr=<Guard168>) [p1, p0, p49, p182, p211, p212, p2, p5, p10, p12, p16, p155, p50]
+debug_merge_point(1, '<code object search. file '/home/fijal/venv/pypy2/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
++3022: p214 = getfield_gc(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 80>)
++3033: guard_isnull(p214, descr=<Guard169>) [p1, p0, p49, p214, p212, p2, p5, p10, p12, p16, p155, p50]
++3042: i215 = getfield_gc(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
++3046: i216 = int_is_true(i215)
+guard_false(i216, descr=<Guard170>) [p1, p0, p49, p212, p2, p5, p10, p12, p16, p155, p50]
++3056: 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')
-+2322: i171 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+2330: i173 = int_sub(i171, 25)
-+2334: setfield_raw(41389288, i173, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-setfield_gc(p58, p59, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+2378: setfield_gc(p162, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+2393: i176 = int_lt(i173, 0)
-guard_false(i176, descr=<Guard192>) [p1, p0, p2, p5, p8, p9, p23, p11, None, None, None, None]
+setfield_gc(p49, p50, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 64>)
++3094: setfield_gc(p212, -3, descr=<FieldS JitVirtualRef.virtual_token 8>)
++3109: guard_not_invalidated(, descr=<Guard171>) [p1, p0, p2, p5, p10, p12, p16, p155, None]
++3109: i219 = getfield_raw(43780840, descr=<FieldS pypysig_long_struct.c_value 0>)
++3117: 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')
-+2403: jump(p0, p1, p2, p5, p8, p9, p23, p11, i167, p58, p59, descr=<Loop7>)
-+2531: --end of the loop--
-[3641b33ecab] jit-log-opt-loop}
-[3641b779d3b] {jit-backend
-[3641b79ef9d] {jit-backend-dump
++3127: jump(p0, p1, p2, p5, p10, p12, p155, p16, i215, p49, p50, descr=TargetToken(140556696703072))
++3135: --end of the loop--
+[d0e963e4a62] jit-log-opt-loop}
+[d0e96518f8f] {jit-backend
+[d0e9653113d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fb22f +0  488DA50000000049BBE02103C6827F00004D8B3B4983C70149BBE02103C6827F00004D893B4C8BBD18FFFFFF4D8B77484D85F60F85000000004D8B77284983FE000F85000000004C8B3425E88C77024983EE024C893425E88C77024C8BADE0FEFFFF41F6470401740F4C89FF4C89EE41BB9062C90041FFD34D896F384C8BADA0FEFFFF49C74508FDFFFFFF4983FE000F8C000000004C8BBDF8FEFFFF4C8BB5D0FEFFFF4C8BADE8FEFFFF49BB28DCB3C3827F00004D89DC41BA000000004C8B8D38FFFFFF41B804000000BF2C000000488BB550FFFFFF488B9DC8FEFFFF488B9520FFFFFF488B8D28FFFFFF48C78570FFFFFF0000000048C78568FFFFFF0000000048C78560FFFFFF0000000048C78558FFFFFF0000000049BB83A09FC3827F000041FFE349BB00609FC3827F000041FFD390017C3C38A80184015C50940168645854880103C100000049BB00609FC3827F000041FFD390017C3CA80184015C50940168645854880103C200000049BB00609FC3827F000041FFD390017C84015C5094016864070703C3000000
-[3641b7a3845] jit-backend-dump}
-[3641b7a3f15] {jit-backend-addr
-bridge out of Guard 189 has address 7f82c39fb22f to 7f82c39fb353
-[3641b7a4d5b] jit-backend-addr}
-[3641b7a5535] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d712 +0  488DA50000000049BB283207E8D57F00004D8B3B4983C70149BB283207E8D57F00004D893B4C8B7E404D0FB67C3F184983FF330F84000000004883C7014C8B7E084C39FF0F8C00000000B80000000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC349BB00A079E5D57F000041FFD31D1803AD00000049BB00A079E5D57F000041FFD31D1803AE000000
+[d0e9653458b] jit-backend-dump}
+[d0e96534ac7] {jit-backend-addr
+bridge out of Guard 90 has address 7fd5e579d712 to 7fd5e579d786
+[d0e965356dd] jit-backend-addr}
+[d0e96535ccb] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fb232 +0  10FEFFFF
-[3641b7ac32f] jit-backend-dump}
-[3641b7acb35] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d715 +0  70FFFFFF
+[d0e96536869] jit-backend-dump}
+[d0e96536f8f] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fb264 +0  EB000000
-[3641b7ad6e3] jit-backend-dump}
-[3641b7adc85] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d747 +0  3B000000
+[d0e96537ad3] jit-backend-dump}
+[d0e9653804d] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fb272 +0  02010000
-[3641b7ae619] jit-backend-dump}
-[3641b7aeaa1] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d758 +0  3E000000
+[d0e96538a67] jit-backend-dump}
+[d0e965392f3] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fb2c0 +0  D8000000
-[3641b7af611] jit-backend-dump}
-[3641b7b00df] {jit-backend-dump
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd8e +0  80190000
+[d0e96539bc5] jit-backend-dump}
+[d0e9653a3cd] jit-backend}
+[d0e9653abf7] {jit-log-opt-bridge
+# bridge out of Guard 90 with 10 ops
+[i0, p1]
+debug_merge_point(0, 'StrLiteralSearch at 11/51 [17. 8. 3. 1. 1. 1. 1. 51. 0. 19. 51. 1]')
++37: p2 = getfield_gc(p1, descr=<FieldP pypy.rlib.rsre.rsre_core.StrMatchContext.inst__string 64>)
++41: i3 = strgetitem(p2, i0)
++47: i5 = int_eq(i3, 51)
+guard_false(i5, descr=<Guard173>) [i0, p1]
++57: i7 = int_add(i0, 1)
++61: i8 = getfield_gc_pure(p1, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_end 8>)
++65: i9 = int_lt(i7, i8)
+guard_false(i9, descr=<Guard174>) [i7, p1]
++74: finish(0, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++116: --end of the loop--
+[d0e96544d3d] jit-log-opt-bridge}
+[d0e96a79d8b] {jit-backend
+[d0e96aae5cb] {jit-backend-dump
 BACKEND x86_64
-SYS_EXECUTABLE /home/fijal/src/pypy/compiled/pypy-c
-CODE_DUMP @7f82c39fa823 +0  080A0000
-[3641b7b0ab9] jit-backend-dump}
-[3641b7b117f] jit-backend}
-[3641b7b1b4d] {jit-log-opt-bridge
-# bridge out of Guard 189 with 18 ops
-[p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14]
-debug_merge_point(1, '<code object search. file '/home/fijal/src/pypy/lib-python/2.7/re.py'. line 139> #21 RETURN_VALUE')
-+37: p15 = getfield_gc(p2, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
-+48: guard_isnull(p15, descr=<Guard193>) [p0, p1, p2, p15, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14]
-+57: i16 = getfield_gc(p2, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
-+61: i17 = int_is_true(i16)
-guard_false(i17, descr=<Guard194>) [p0, p1, p2, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14]
-+71: p18 = getfield_gc(p2, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d7c6 +0  488DA50000000049BB403207E8D57F00004D8B3B4983C70149BB403207E8D57F00004D893B4C8BBD00FFFFFF4D8B77504D85F60F85000000004D8B77284983FE000F85000000004C8BB5E8FEFFFF41F6470401740F4C89FF4C89F641BB8045C50041FFD34D8977404C8BB5B8FEFFFF49C74608FDFFFFFF4C8B3425E80A9C024983FE000F8C00000000488B042550C95401488D5010483B142568C95401761A49BB2DA279E5D57F000041FFD349BBC2A279E5D57F000041FFD34889142550C9540148C70088190000488B9508FFFFFF48895008488BBD10FFFFFF49BB902190E5D57F00004D89DE41BD0000000041BA0400000048C78548FFFFFF2C00000048898538FFFFFF48C78530FFFFFF0000000048C78528FFFFFF0000000048C78520FFFFFF0000000048C78518FFFFFF0000000049BBE2C079E5D57F000041FFE349BB00A079E5D57F000041FFD34C703C389C0144504858408401749801940103AF00000049BB00A079E5D57F000041FFD34C703C9C0144504858408401749801940103B000000049BB00A079E5D57F000041FFD34C7044504858400774070703B100000049BB00A079E5D57F000041FFD34C7044504858400774070703B2000000
+[d0e96ab43b9] jit-backend-dump}
+[d0e96ab496f] {jit-backend-addr
+bridge out of Guard 133 has address 7fd5e579d7c6 to 7fd5e579d904
+[d0e96ab5515] jit-backend-addr}
+[d0e96ab5c29] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d7c9 +0  E0FDFFFF
+[d0e96ab6851] jit-backend-dump}
+[d0e96ab708b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d7fb +0  05010000
+[d0e96ab7b87] jit-backend-dump}
+[d0e96ab80d1] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d809 +0  1B010000
+[d0e96ab89df] jit-backend-dump}
+[d0e96ab8e97] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d84b +0  19010000
+[d0e96ab9751] jit-backend-dump}
+[d0e96ab9ecb] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579c654 +0  6E110000
+[d0e96aba79d] jit-backend-dump}
+[d0e96abb0f9] jit-backend}
+[d0e96abba99] {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/venv/pypy2/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, p11, p12, p4, p3]
++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, p11, p12, p4, p3]
++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')
-+71: i20 = getfield_raw(41389288, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-+79: i22 = int_sub(i20, 2)
-+83: setfield_raw(41389288, i22, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
-setfield_gc(p2, p14, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
-+124: setfield_gc(p5, -3, descr=<SignedFieldDescr JitVirtualRef.virtual_token 8>)
-+139: i25 = int_lt(i22, 0)
-guard_false(i25, descr=<Guard195>) [p0, p1, p6, p7, p8, p9, p10, p11, None, None]
+setfield_gc(p2, p11, 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: i20 = getfield_raw(43780840, 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]
 debug_merge_point(0, '<code object inlined_str_stuff. file 'source.py'. line 40> #44 FOR_ITER')
-+149: jump(p1, p0, p6, ConstPtr(ptr27), 0, p7, 4, 44, p8, p9, p10, p11, ConstPtr(ptr31), ConstPtr(ptr32), ConstPtr(ptr33), ConstPtr(ptr34), descr=<Loop8>)
-+292: --end of the loop--
-[3641b7c8de3] jit-log-opt-bridge}
-[3641baccf89] {jit-backend-counts
-loop 0:13968
-bridge 9:9112
-loop 1:4466
-loop 2:4485
-loop 3:0
-bridge 21:4266
-loop 4:1967
-loop 5:1
-loop 6:9210
-bridge 81:8304
-bridge 82:1686
-loop 7:536
-loop 8:1432
-bridge 189:1052
-[3641bad1805] jit-backend-counts}
+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(140556696704672))
++318: --end of the loop--
+[d0e96ad1975] jit-log-opt-bridge}
+[d0e96b06a95] {jit-backend
+[d0e96b14677] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d985 +0  488DA50000000049BB583207E8D57F00004D8B3B4983C70149BB583207E8D57F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC3
+[d0e96b1ee49] jit-backend-dump}
+[d0e96b1f53f] {jit-backend-addr
+bridge out of Guard 87 has address 7fd5e579d985 to 7fd5e579d9eb
+[d0e96b1ffb1] jit-backend-addr}
+[d0e96b20623] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d988 +0  70FFFFFF
+[d0e96b211b9] jit-backend-dump}
+[d0e96b2187b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bcd1 +0  B01C0000
+[d0e96b22165] jit-backend-dump}
+[d0e96b227eb] jit-backend}
+[d0e96b22f75] {jit-log-opt-bridge
+# bridge out of Guard 87 with 5 ops
+[i0, p1]
++37: i3 = int_add(i0, 1)
++44: setfield_gc(p1, i3, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end 24>)
++48: setfield_gc(p1, ConstPtr(ptr4), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks 32>)
++56: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
++60: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++102: --end of the loop--
+[d0e96b2931f] jit-log-opt-bridge}
+[d0e96c4ce97] {jit-backend
+[d0e96c5a3fd] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d9eb +0  488DA50000000049BB703207E8D57F00004D8B3B4983C70149BB703207E8D57F00004D893B4989FF4883C70148897E1848C74620000000004C897E28B80100000048890425107B540141BB503AF20041FFD3B801000000488D65D8415F415E415D415C5B5DC3
+[d0e96c5ce8b] jit-backend-dump}
+[d0e96c5d3f3] {jit-backend-addr
+bridge out of Guard 89 has address 7fd5e579d9eb to 7fd5e579da51
+[d0e96c5de39] jit-backend-addr}
+[d0e96c5e427] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579d9ee +0  70FFFFFF
+[d0e96c5efcf] jit-backend-dump}
+[d0e96c5f62b] {jit-backend-dump
+BACKEND x86_64
+SYS_EXECUTABLE python
+CODE_DUMP @7fd5e579bd7d +0  6A1C0000
+[d0e96c5ff59] jit-backend-dump}
+[d0e96c605b3] jit-backend}
+[d0e96c60d53] {jit-log-opt-bridge
+# bridge out of Guard 89 with 5 ops
+[i0, p1]
++37: i3 = int_add(i0, 1)
++44: setfield_gc(p1, i3, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_end 24>)
++48: setfield_gc(p1, ConstPtr(ptr4), descr=<FieldP pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_marks 32>)
++56: setfield_gc(p1, i0, descr=<FieldS pypy.rlib.rsre.rsre_core.AbstractMatchContext.inst_match_start 40>)
++60: finish(1, descr=<DoneWithThisFrameDescrInt object at 0x1879c40>)
++102: --end of the loop--
+[d0e96c663ab] jit-log-opt-bridge}
+[d0e96cb4901] {jit-backend-counts
+TargetToken(140556656117424):4647
+TargetToken(140556656117504):9292
+TargetToken(140556656121504):201
+TargetToken(140556656121584):4468
+bridge 16:4446
+bridge 33:4268
+bridge 33:4268
+TargetToken(140556696702032):1
+TargetToken(140556696702112):1938
+bridge 85:2882
+bridge 88:2074
+bridge 86:158
+TargetToken(140556696704672):527
+TargetToken(140556696703072):1411
+bridge 90:1420
+bridge 133:150
+bridge 87:50
+bridge 89:7
+[d0e96cb9b99] jit-backend-counts}


More information about the pypy-commit mailing list