Maciej Fijalkowski avatar Maciej Fijalkowski committed c63afae

a bit of cleanup, reuse more of jitlogparser

Comments (0)

Files changed (3)

_jitviewer/parser.py

     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)
 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
 
-[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')
 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