- [9019a7d56558] {jit-tracing
- JIT starting (x86)
- [9019a899fe2c] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00000 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000008F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
- [9019a89b08b4] jit-backend-dump}
- [9019a89bd8f0] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f000c0 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB000000049BB6867790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000048895D388F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
- [9019a89c2e2c] jit-backend-dump}
- [9019a89cb61c] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f001a0 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BBE0FFF1000100000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
- [9019a89cd36c] jit-backend-dump}
- [9019a8ad77fd] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00210 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BBD0D5F2000100000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
- [9019a8ae3c49] jit-backend-dump}
- [9019a8aed699] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00290 +0 4883EC384889442408F20F114424104889EF48895C24284C8964243049BB6867790201000000498B1B49BB60677902010000004D8B2349BB606779020100000049C7030000000049BB686779020100000049C7030000000049BBE0FFF1000100000041FFD3F20F10442410488B44240849BB686779020100000049891B49BB60677902010000004D8923488B5C24284C8B642430488D642438C3
- [9019a8af2255] jit-backend-dump}
- [9019a8af7ce1] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00340 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7424104889EF4883EC0849BB6867790201000000498B0B48894D3849BB6067790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000049BBA0D7AD000100000041FFD34889C5488B4D3848C745380000000049BB686779020100000049890B49BB606779020100000049891B4883C40849BB3894610101000000498B1B488943F848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
- [9019a8b02409] jit-backend-dump}
- [9019a8b04c49] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00580 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100008F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
- [9019a8b2d5b1] jit-backend-dump}
- [9019a8b327f9] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f006b0 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B52801000049BB6867790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000048895D388F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
- [9019a8b41069] jit-backend-dump}
- [9019a8b42c31] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00810 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BBE0FFF1000100000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
- [9019a8b48d45] jit-backend-dump}
- [9019a8c64c45] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00990 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BBD0D5F2000100000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
- [9019a8c70a45] jit-backend-dump}
- [9019a8c74a0d] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00b00 +0 49BB6867790201000000498B0349BB606779020100000049C7030000000049BB686779020100000049C703000000004889453849BB68005B01010000004C895D10488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
- [9019a8c7948d] jit-backend-dump}
- [9019a8f2cade] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00bb0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084829CA4889D749BB80DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
- [9019a8f4871e] jit-backend-dump}
- [9019a8f6d032] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00db0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889CE488B7C241849BB80DBAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
- [9019a8f764da] jit-backend-dump}
- [9019a8f7a4da] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f00fb0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BB50DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
- [9019a8f81a46] jit-backend-dump}
- [9019a8f8721a] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f011b0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BB20DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
- [9019a8f8dd9e] jit-backend-dump}
- [9019a8f9277a] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f013b0 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000C3
- [9019a8f9673a] jit-backend-dump}
- [9019a8f97d7e] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01470 +0 4C8985800000004C898D880000004C8995900000004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C3
- [9019a8fa7f7e] jit-backend-dump}
- [9019a8faa6e6] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f014f0 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
- [9019a8fb0fda] jit-backend-dump}
- [9019a8fb4452] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f016b0 +0 4C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
- [9019a8fb8c6a] jit-backend-dump}
- [9019a8fba676] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01830 +0 4889E74883EC0849BB0086F4000100000041FFD34883C40849BB6067790201000000498B034885C07501C34883C40849BB000BF0020100000041FFE3
- [9019a8fbdade] jit-backend-dump}
- [9019a8fd261a] {jit-mem-collect
- Current generation: 2
- Loop tokens before: 0
- Loop tokens freed: 0
- Loop tokens left: 0
- [9019a8fd5a96] jit-mem-collect}
- <code object f, file 'x.py', line 1> #13 FOR_ITER
- <code object f, file 'x.py', line 1> #16 STORE_FAST
- <code object f, file 'x.py', line 1> #19 JUMP_ABSOLUTE
- <code object f, file 'x.py', line 1> #13 FOR_ITER
- [9019ac8a8994] {jit-trace-done
- trace length: 137
- total snapshots: 26
- bigint consts: 5 5
- float consts: 0 0
- ref consts: 37 6
- descrs: 2
- [9019ac8b03b0] jit-trace-done}
- [9019aca49e30] {jit-optimize
- [9019acdd5000] {jit-log-noopt-loop
- # Loop 0 () : noopt with 37 ops
- [p0, p1, i2, p3, i4, p5, p6, p7, p8, p9, p10]
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- guard_value(i4, 2)
- guard_isnull(p5)
- p12 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
- p13 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
- guard_class(p9, 4319604264)
- p15 = getfield_gc_r(p9, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
- guard_nonnull(p15)
- i16 = getfield_gc_i(p9, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- p17 = getfield_gc_r(p15, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
- guard_class(p17, 4319727216)
- p19 = getfield_gc_r(p15, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
- i20 = getfield_gc_i(p19, descr=<FieldS tuple1.item0 8 pure>)
- i22 = int_lt(i16, 0)
- guard_false(i22)
- i23 = int_ge(i16, i20)
- guard_false(i23)
- p24 = new_with_vtable(descr=<SizeDescr 16>)
- setfield_gc(p24, i16, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8 pure>)
- i26 = int_add(i16, 1)
- setfield_gc(p9, i26, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
- quasiimmut_field(ConstPtr(ptr27), descr=<QuasiImmutDescr object at 0x102c4b2a0>)
- guard_not_invalidated()
- i29 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
- i31 = int_lt(i29, 0)
- guard_false(i31)
- guard_value(p3, ConstPtr(ptr32))
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- i34 = same_as_i(13)
- p36 = same_as_r(ConstPtr(ptr35))
- i38 = same_as_i(2)
- p40 = same_as_r(ConstPtr(null))
- p42 = same_as_r(ConstPtr(null))
- guard_future_condition()
- jump(p0, p1, i34, p36, i38, p40, p6, p7, p24, p9, p42, descr=<Loop-1>)
- [9019ad0dd0b4] jit-log-noopt-loop}
- [9019ae8eb068] {jit-log-exported-state
- [r43, r44, 13/ci, 4612172734/cp, 2/ci, 0/cp, r45, r46, r47, r48, 0/cp]
- INP(r43)
- INP(r44)
- INP(r45)
- INP(r46)
- INP(i49 = getfield_gc_i(r48))
- INP(r48)
- INP(r47 = new_with_vtable())
- PureOp(i50 = int_lt(i49, 0/ci))
- HeapOp(r51 = getfield_gc_r(r48), r52 = getfield_gc_r(r48))
- HeapOp(r53 = getfield_gc_r(r51), r54 = getfield_gc_r(r51))
- HeapOp(i55 = getfield_gc_i(r53), i56 = getfield_gc_i(r53))
- PureOp(i57 = int_ge(i49, i55))
- HeapOp(i58 = same_as_i(i59), i60 = getfield_gc_i(r48))
- PureOp(i59 = int_add(i49, 1/ci))
- HeapOp(r61 = getfield_gc_r(r62), r63 = getfield_gc_r(4612172734/cp))
- HeapOp(r64 = getfield_gc_r(r62), r65 = getfield_gc_r(4612172734/cp))
- HeapOp(r66 = getfield_gc_r(r51), r67 = getfield_gc_r(r51))
- [9019ae985890] jit-log-exported-state}
- [9019ae986b28] jit-optimize}
- [9019ae98943c] {jit-optimize
- [9019aea00f1c] jit-optimize}
- [9019aeba3bdc] {jit-log-short-preamble
- []
- label(p68, p69, p70, p71, i72, p73, p74)
- guard_nonnull(p73)
- guard_class(p73, 4319604264)
- p76 = getfield_gc_r(p73, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
- guard_nonnull(p76)
- guard_subclass(p76, ConstClass(W_ListObject))
- guard_nonnull(p73)
- guard_class(p73, 4319604264)
- i78 = getfield_gc_i(p73, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- i80 = int_ge(i78, 1)
- guard_true(i80)
- p81 = getfield_gc_r(p76, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
- guard_nonnull(p81)
- guard_class(p81, 4319727216)
- p83 = getfield_gc_r(p76, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
- guard_nonnull(p83)
- guard_gc_type(p83, 122376)
- i85 = getfield_gc_i(p83, descr=<FieldS tuple1.item0 8 pure>)
- i87 = int_ge(i85, 1)
- guard_true(i87)
- jump(p76, p83, i78, i85)
- [9019aebbc820] jit-log-short-preamble}
- [9019aec7c818] {jit-backend
- [9019aec7ec30] {jit-log-compiling-loop
- [p43, p44]
- i88 = getfield_gc_i(p43, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
- p89 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
- i90 = getfield_gc_i(p43, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
- p91 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
- p92 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 32>)
- p93 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
- p94 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
- p96 = getarrayitem_gc_r(p94, 0, descr=<ArrayP 8>)
- p98 = getarrayitem_gc_r(p94, 1, descr=<ArrayP 8>)
- p100 = getarrayitem_gc_r(p94, 2, descr=<ArrayP 8>)
- label(p43, p44, i88, p89, i90, p91, p92, p93, p96, p98, p100, descr=TargetToken(4341488224))
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- guard_value(i90, 2, descr=<Guard0x102c70c20>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- guard_isnull(p91, descr=<Guard0x102c4b2e0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- p102 = getfield_gc_r(p89, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
- p103 = getfield_gc_r(p89, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
- guard_class(p98, 4319604264, descr=<Guard0x102c4b320>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- p104 = getfield_gc_r(p98, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
- guard_nonnull(p104, descr=<Guard0x102c4b360>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- i105 = getfield_gc_i(p98, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- p106 = getfield_gc_r(p104, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
- guard_class(p106, 4319727216, descr=<Guard0x102c4b3a0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- p107 = getfield_gc_r(p104, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
- i108 = getfield_gc_i(p107, descr=<FieldS tuple1.item0 8 pure>)
- i110 = int_lt(i105, 0)
- guard_false(i110, descr=<Guard0x102c4b3e0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- i111 = int_ge(i105, i108)
- guard_false(i111, descr=<Guard0x102c4b420>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
- i113 = int_add(i105, 1)
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
- setfield_gc(p98, i113, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- guard_not_invalidated(descr=<Guard0x102c70c80>) [p43, p89, p92, p93, p98, p44, i105]
- i115 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
- i117 = int_lt(i115, 0)
- guard_false(i117, descr=<Guard0x102c4b460>) [p43, p89, p92, p93, p98, p44, i105]
- guard_value(p89, ConstPtr(ptr118), descr=<Guard0x102c4b4a0>) [p43, p89, p92, p93, p98, p44, i105]
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- i119 = same_as_i(i113)
- label(p43, p44, p92, p93, i105, p98, p104, p107, i119, i108, descr=TargetToken(4341488304))
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- i120 = int_ge(i119, i108)
- guard_false(i120, descr=<Guard0x102c70ce0>) [p43, p92, p93, p98, p44, i119, i108, i105]
- i122 = int_add(i119, 1)
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
- setfield_gc(p98, i122, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- guard_not_invalidated(descr=<Guard0x102c70d40>) [p43, p92, p93, p98, p44, i119, None]
- i125 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
- i127 = int_lt(i125, 0)
- guard_false(i127, descr=<Guard0x102c4b4e0>) [p43, p92, p93, p98, p44, i119, None]
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- jump(p43, p44, p92, p93, i119, p98, p104, p107, i122, i108, descr=TargetToken(4341488304))
- [9019aecce4ec] jit-log-compiling-loop}
- [9019aecd25a0] {jit-mem-looptoken-alloc
- allocating Loop # 1
- [9019aecd330c] jit-mem-looptoken-alloc}
- [9019af7e68b0] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f019b0 +0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004881ECB800000048896C24604889B424B0000000488D8424980000004C8B5E484C89184889600848C7401003000000488946484889FD48895C24684C896424704C896C24784C89B424800000004C89BC248800000049BB3894610101000000498B1B48892B4883C30849891B49BBF03C790201000000498B034829E049BBF83C790201000000493B03760D49BB3018F0020100000041FFD349BB3002A0020100000049FF03488B8D30010000488B4128488B5140488B5948488B7110488B79204C8B41304C8B49384D8B51104D8B61184D8B6920488985400100004889BD480100004C8985500100004C8995580100004C89AD60010000660F1F84000000000049BB5002A0020100000049FF034883FB020F85000000004885F60F850000000041813C2420A403000F85000000004D8B6C24104D85ED0F84000000004D8B5424084D8B4510418138688405000F85000000004D8B4508498B78084983FA000F8C000000004939FA0F8D00000000498D7201498974240849BB10F0790201000000498B1B4883FB000F8C00000000488B1D44FEFFFF4839DA0F85000000004889F34C8995400100004C89AD580100004C89856001000066662E0F1F84000000000049BB8001A0020100000049FF034839FB0F8D000000004C8D43014D8944240849BB10F07902010000004D8B2B4983FD000F8C0000000048899D400100004C89C3E9BBFFFFFF66662E0F1F840000000000FF357AFDFFFF49BBE018F00201000000415349BB0000F0020100000041FFE3FF3563FDFFFF49BBF018F00201000000415349BB0000F0020100000041FFE3FF354CFDFFFF49BB0019F00201000000415349BB0000F0020100000041FFE3FF3535FDFFFF49BB1019F00201000000415349BB0000F0020100000041FFE3FF351EFDFFFF49BB2019F00201000000415349BB0000F0020100000041FFE3FF3507FDFFFF49BB3019F00201000000415349BB0000F0020100000041FFE3FF35F0FCFFFF49BB4019F00201000000415349BB0000F0020100000041FFE3FF35D9FCFFFF49BB5019F00201000000415349BB0000F0020100000041FFE3FF35C2FCFFFF49BB6019F00201000000415349BB0000F0020100000041FFE3FF35B3FCFFFF49BB7019F00201000000415349BB0000F0020100000041FFE3FF359CFCFFFF49BB8019F00201000000415349BB0000F0020100000041FFE3FF3585FCFFFF49BB9019F00201000000415349BB0000F0020100000041FFE3FF356EFCFFFF49BBA019F00201000000415349BB0000F0020100000041FFE3
- [9019af8018b8] jit-backend-dump}
- [9019af816ec0] {jit-backend-addr
- Loop 1 (<code object f, file 'x.py', line 1> #13 FOR_ITER) has address 0x102f01ab8 to 0x102f01c30 (bootstrap 0x102f01a20)
- gc table: 0x102f019b0
- function: 0x102f01a20
- resops: 0x102f01ab8
- failures: 0x102f01c30
- end: 0x102f01dc3
- [9019af81c3fc] jit-backend-addr}
- [9019af81cfd0] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b33 +0 F9000000
- [9019af81e9d4] jit-backend-dump}
- [9019af81efcc] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b3c +0 0F010000
- [9019af81ff74] jit-backend-dump}
- [9019af8203ec] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b4a +0 20010000
- [9019af821150] jit-backend-dump}
- [9019af821600] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b58 +0 31010000
- [9019af824e3c] jit-backend-dump}
- [9019af825394] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b6e +0 3A010000
- [9019af826138] jit-backend-dump}
- [9019af8265a8] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b80 +0 47010000
- [9019af8272c4] jit-backend-dump}
- [9019af82772c] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01b89 +0 5D010000
- [9019af828450] jit-backend-dump}
- [9019af828b34] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01ba9 +0 7B010000
- [9019af829890] jit-backend-dump}
- [9019af829ce4] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01bb9 +0 8A010000
- [9019af82aa30] jit-backend-dump}
- [9019af82af9c] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01bf2 +0 70010000
- [9019af82be18] jit-backend-dump}
- [9019af82c410] {jit-backend-dump
- BACKEND x86_64
- SYS_EXECUTABLE python
- CODE_DUMP @102f01c12 +0 8E010000
- [9019af82d2c0] jit-backend-dump}
- [9019af82dad0] {jit-log-rewritten-loop
- # Loop 0 (<code object f, file 'x.py', line 1> #13 FOR_ITER) : rewritten with 49 ops
- [p0, p1]
- +264: increment_debug_counter(4339008048)
- +277: i5 = gc_load_i(p0, 40, -8)
- +288: p8 = gc_load_r(p0, 64, 8)
- +292: i11 = gc_load_i(p0, 72, -8)
- +296: p14 = gc_load_r(p0, 16, 8)
- +300: p17 = gc_load_r(p0, 32, 8)
- +304: p20 = gc_load_r(p0, 48, 8)
- +308: p23 = gc_load_r(p0, 56, 8)
- +312: p26 = gc_load_r(p23, 16, 8)
- +316: p29 = gc_load_r(p23, 24, 8)
- +320: p32 = gc_load_r(p23, 32, 8)
- +324: label(p0, p1, i5, p8, i11, p14, p17, p20, p26, p29, p32, descr=TargetToken(4341488224))
- +368: increment_debug_counter(4339008080)
- +381: guard_value(i11, 2, descr=<Guard0x102c70c20>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +391: guard_isnull(p14, descr=<Guard0x102c4b2e0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +400: p37 = gc_load_r(p8, 80, 8)
- +400: p40 = gc_load_r(p8, 128, 8)
- +400: guard_class(p29, 4319604264, descr=<Guard0x102c4b320>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +414: p44 = gc_load_r(p29, 16, 8)
- +419: guard_nonnull(p44, descr=<Guard0x102c4b360>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +428: i47 = gc_load_i(p29, 8, -8)
- +433: p50 = gc_load_r(p44, 16, 8)
- +437: guard_class(p50, 4319727216, descr=<Guard0x102c4b3a0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +450: p54 = gc_load_r(p44, 8, 8)
- +454: i57 = gc_load_i(p54, 8, -8)
- +458: i59 = int_lt(i47, 0)
- +462: guard_false(i59, descr=<Guard0x102c4b3e0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +468: i60 = int_ge(i47, i57)
- +471: guard_false(i60, descr=<Guard0x102c4b420>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
- +477: i62 = int_add(i47, 1)
- +481: gc_store(p29, 8, i62, 8)
- +486: guard_not_invalidated(descr=<Guard0x102c70c80>) [p0, p8, p17, p20, p29, p1, i47]
- +486: i68 = gc_load_i(4336513040, 0, -8)
- +499: i70 = int_lt(i68, 0)
- +503: guard_false(i70, descr=<Guard0x102c4b460>) [p0, p8, p17, p20, p29, p1, i47]
- +509: p72 = load_from_gc_table(9)
- +516: guard_value(p8, p72, descr=<Guard0x102c4b4a0>) [p0, p8, p17, p20, p29, p1, i47]
- +525: i73 = same_as_i(i62)
- +528: label(p0, p1, p17, p20, i47, p29, p44, p54, i73, i57, descr=TargetToken(4341488304))
- +560: increment_debug_counter(4339007872)
- +573: i75 = int_ge(i73, i57)
- +576: guard_false(i75, descr=<Guard0x102c70ce0>) [p0, p17, p20, p29, p1, i73, i57, i47]
- +582: i77 = int_add(i73, 1)
- +586: gc_store(p29, 8, i77, 8)
- +591: guard_not_invalidated(descr=<Guard0x102c70d40>) [p0, p17, p20, p29, p1, i73, None]
- +591: i84 = gc_load_i(4336513040, 0, -8)
- +604: i86 = int_lt(i84, 0)
- +608: guard_false(i86, descr=<Guard0x102c4b4e0>) [p0, p17, p20, p29, p1, i73, None]
- +614: jump(p0, p1, p17, p20, i73, p29, p44, p54, i77, i57, descr=TargetToken(4341488304))
- +640: --end of the loop--
- [9019af87e138] jit-log-rewritten-loop}
- [9019af87efd8] jit-backend}
- compiled new loop
- [9019af93a6a0] {jit-log-opt-loop
- # Loop 1 (<code object f, file 'x.py', line 1> #13 FOR_ITER) : loop with 53 ops
- [p0, p1]
- +277: i2 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
- +288: p3 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
- +292: i4 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
- +296: p5 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
- +300: p6 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 32>)
- +304: p7 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
- +308: p8 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
- +312: p10 = getarrayitem_gc_r(p8, 0, descr=<ArrayP 8>)
- +316: p12 = getarrayitem_gc_r(p8, 1, descr=<ArrayP 8>)
- +320: p14 = getarrayitem_gc_r(p8, 2, descr=<ArrayP 8>)
- +324: label(p0, p1, i2, p3, i4, p5, p6, p7, p10, p12, p14, descr=TargetToken(4341488224))
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- +381: guard_value(i4, 2, descr=<Guard0x102c70c20>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +391: guard_isnull(p5, descr=<Guard0x102c4b2e0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +400: p16 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
- +400: p17 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
- +400: guard_class(p12, 4319604264, descr=<Guard0x102c4b320>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +414: p19 = getfield_gc_r(p12, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
- +419: guard_nonnull(p19, descr=<Guard0x102c4b360>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +428: i20 = getfield_gc_i(p12, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- +433: p21 = getfield_gc_r(p19, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
- +437: guard_class(p21, 4319727216, descr=<Guard0x102c4b3a0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +450: p23 = getfield_gc_r(p19, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
- +454: i24 = getfield_gc_i(p23, descr=<FieldS tuple1.item0 8 pure>)
- +458: i26 = int_lt(i20, 0)
- +462: guard_false(i26, descr=<Guard0x102c4b3e0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +468: i27 = int_ge(i20, i24)
- +471: guard_false(i27, descr=<Guard0x102c4b420>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
- +477: i29 = int_add(i20, 1)
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
- +481: setfield_gc(p12, i29, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- +486: guard_not_invalidated(descr=<Guard0x102c70c80>) [p0, p3, p6, p7, p12, p1, i20]
- +486: i31 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
- +499: i33 = int_lt(i31, 0)
- +503: guard_false(i33, descr=<Guard0x102c4b460>) [p0, p3, p6, p7, p12, p1, i20]
- +516: guard_value(p3, ConstPtr(ptr34), descr=<Guard0x102c4b4a0>) [p0, p3, p6, p7, p12, p1, i20]
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- +525: i35 = same_as_i(i29)
- +528: label(p0, p1, p6, p7, i20, p12, p19, p23, i35, i24, descr=TargetToken(4341488304))
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- +573: i36 = int_ge(i35, i24)
- +576: guard_false(i36, descr=<Guard0x102c70ce0>) [p0, p6, p7, p12, p1, i35, i24, i20]
- +582: i38 = int_add(i35, 1)
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
- +586: setfield_gc(p12, i38, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
- +591: guard_not_invalidated(descr=<Guard0x102c70d40>) [p0, p6, p7, p12, p1, i35, None]
- +591: i41 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
- +604: i43 = int_lt(i41, 0)
- +608: guard_false(i43, descr=<Guard0x102c4b4e0>) [p0, p6, p7, p12, p1, i35, None]
- debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
- +614: jump(p0, p1, p6, p7, i35, p12, p19, p23, i38, i24, descr=TargetToken(4341488304))
- +640: --end of the loop--
- [9019af991700] jit-log-opt-loop}
- [9019af99b49c] jit-tracing}
- [9019b00795e0] {jit-summary
- Tracing: 1 0.039424
- Backend: 1 0.005053
- TOTAL: 0.047070
- ops: 62
- recorded ops: 17
- calls: 2
- guards: 11
- opt ops: 40
- opt guards: 13
- opt guards shared: 9
- forcings: 0
- abort: trace too long: 0
- abort: compiling: 0
- abort: vable escape: 0
- abort: bad loop: 0
- abort: force quasi-immut: 0
- nvirtuals: 3
- nvholes: 0
- nvreused: 1
- vecopt tried: 0
- vecopt success: 0
- Total # of loops: 1
- Total # of bridges: 0
- Freed # of loops: 0
- Freed # of bridges: 0
- [9019b01ffa98] jit-summary}
- [9019b02006ac] {jit-backend-counts
- entry 1:1
- TargetToken(4341488224):1
- TargetToken(4341488304):8958
- [9019b020235c] jit-backend-counts}