[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} #13 FOR_ITER #16 STORE_FAST #19 JUMP_ABSOLUTE #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, ' #13 FOR_ITER') guard_value(i4, 2) guard_isnull(p5) p12 = getfield_gc_r(p3, descr=) p13 = getfield_gc_r(p3, descr=) guard_class(p9, 4319604264) p15 = getfield_gc_r(p9, descr=) guard_nonnull(p15) i16 = getfield_gc_i(p9, descr=) p17 = getfield_gc_r(p15, descr=) guard_class(p17, 4319727216) p19 = getfield_gc_r(p15, descr=) i20 = getfield_gc_i(p19, descr=) i22 = int_lt(i16, 0) guard_false(i22) i23 = int_ge(i16, i20) guard_false(i23) p24 = new_with_vtable(descr=) setfield_gc(p24, i16, descr=) i26 = int_add(i16, 1) setfield_gc(p9, i26, descr=) debug_merge_point(0, 0, ' #16 STORE_FAST') debug_merge_point(0, 0, ' #19 JUMP_ABSOLUTE') quasiimmut_field(ConstPtr(ptr27), descr=) guard_not_invalidated() i29 = getfield_raw_i(4336513040, descr=) i31 = int_lt(i29, 0) guard_false(i31) guard_value(p3, ConstPtr(ptr32)) debug_merge_point(0, 0, ' #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=) [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=) guard_nonnull(p76) guard_subclass(p76, ConstClass(W_ListObject)) guard_nonnull(p73) guard_class(p73, 4319604264) i78 = getfield_gc_i(p73, descr=) i80 = int_ge(i78, 1) guard_true(i80) p81 = getfield_gc_r(p76, descr=) guard_nonnull(p81) guard_class(p81, 4319727216) p83 = getfield_gc_r(p76, descr=) guard_nonnull(p83) guard_gc_type(p83, 122376) i85 = getfield_gc_i(p83, descr=) 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=) p89 = getfield_gc_r(p43, descr=) i90 = getfield_gc_i(p43, descr=) p91 = getfield_gc_r(p43, descr=) p92 = getfield_gc_r(p43, descr=) p93 = getfield_gc_r(p43, descr=) p94 = getfield_gc_r(p43, descr=) p96 = getarrayitem_gc_r(p94, 0, descr=) p98 = getarrayitem_gc_r(p94, 1, descr=) p100 = getarrayitem_gc_r(p94, 2, descr=) label(p43, p44, i88, p89, i90, p91, p92, p93, p96, p98, p100, descr=TargetToken(4341488224)) debug_merge_point(0, 0, ' #13 FOR_ITER') guard_value(i90, 2, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] guard_isnull(p91, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] p102 = getfield_gc_r(p89, descr=) p103 = getfield_gc_r(p89, descr=) guard_class(p98, 4319604264, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] p104 = getfield_gc_r(p98, descr=) guard_nonnull(p104, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] i105 = getfield_gc_i(p98, descr=) p106 = getfield_gc_r(p104, descr=) guard_class(p106, 4319727216, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] p107 = getfield_gc_r(p104, descr=) i108 = getfield_gc_i(p107, descr=) i110 = int_lt(i105, 0) guard_false(i110, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] i111 = int_ge(i105, i108) guard_false(i111, descr=) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44] i113 = int_add(i105, 1) debug_merge_point(0, 0, ' #16 STORE_FAST') debug_merge_point(0, 0, ' #19 JUMP_ABSOLUTE') setfield_gc(p98, i113, descr=) guard_not_invalidated(descr=) [p43, p89, p92, p93, p98, p44, i105] i115 = getfield_raw_i(4336513040, descr=) i117 = int_lt(i115, 0) guard_false(i117, descr=) [p43, p89, p92, p93, p98, p44, i105] guard_value(p89, ConstPtr(ptr118), descr=) [p43, p89, p92, p93, p98, p44, i105] debug_merge_point(0, 0, ' #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, ' #13 FOR_ITER') i120 = int_ge(i119, i108) guard_false(i120, descr=) [p43, p92, p93, p98, p44, i119, i108, i105] i122 = int_add(i119, 1) debug_merge_point(0, 0, ' #16 STORE_FAST') debug_merge_point(0, 0, ' #19 JUMP_ABSOLUTE') setfield_gc(p98, i122, descr=) guard_not_invalidated(descr=) [p43, p92, p93, p98, p44, i119, None] i125 = getfield_raw_i(4336513040, descr=) i127 = int_lt(i125, 0) guard_false(i127, descr=) [p43, p92, p93, p98, p44, i119, None] debug_merge_point(0, 0, ' #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 ( #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 ( #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=) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1] +391: guard_isnull(p14, descr=) [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=) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1] +414: p44 = gc_load_r(p29, 16, 8) +419: guard_nonnull(p44, descr=) [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=) [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=) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1] +468: i60 = int_ge(i47, i57) +471: guard_false(i60, descr=) [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=) [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=) [p0, p8, p17, p20, p29, p1, i47] +509: p72 = load_from_gc_table(9) +516: guard_value(p8, p72, descr=) [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=) [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=) [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=) [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 ( #13 FOR_ITER) : loop with 53 ops [p0, p1] +277: i2 = getfield_gc_i(p0, descr=) +288: p3 = getfield_gc_r(p0, descr=) +292: i4 = getfield_gc_i(p0, descr=) +296: p5 = getfield_gc_r(p0, descr=) +300: p6 = getfield_gc_r(p0, descr=) +304: p7 = getfield_gc_r(p0, descr=) +308: p8 = getfield_gc_r(p0, descr=) +312: p10 = getarrayitem_gc_r(p8, 0, descr=) +316: p12 = getarrayitem_gc_r(p8, 1, descr=) +320: p14 = getarrayitem_gc_r(p8, 2, descr=) +324: label(p0, p1, i2, p3, i4, p5, p6, p7, p10, p12, p14, descr=TargetToken(4341488224)) debug_merge_point(0, 0, ' #13 FOR_ITER') +381: guard_value(i4, 2, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +391: guard_isnull(p5, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +400: p16 = getfield_gc_r(p3, descr=) +400: p17 = getfield_gc_r(p3, descr=) +400: guard_class(p12, 4319604264, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +414: p19 = getfield_gc_r(p12, descr=) +419: guard_nonnull(p19, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +428: i20 = getfield_gc_i(p12, descr=) +433: p21 = getfield_gc_r(p19, descr=) +437: guard_class(p21, 4319727216, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +450: p23 = getfield_gc_r(p19, descr=) +454: i24 = getfield_gc_i(p23, descr=) +458: i26 = int_lt(i20, 0) +462: guard_false(i26, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +468: i27 = int_ge(i20, i24) +471: guard_false(i27, descr=) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1] +477: i29 = int_add(i20, 1) debug_merge_point(0, 0, ' #16 STORE_FAST') debug_merge_point(0, 0, ' #19 JUMP_ABSOLUTE') +481: setfield_gc(p12, i29, descr=) +486: guard_not_invalidated(descr=) [p0, p3, p6, p7, p12, p1, i20] +486: i31 = getfield_raw_i(4336513040, descr=) +499: i33 = int_lt(i31, 0) +503: guard_false(i33, descr=) [p0, p3, p6, p7, p12, p1, i20] +516: guard_value(p3, ConstPtr(ptr34), descr=) [p0, p3, p6, p7, p12, p1, i20] debug_merge_point(0, 0, ' #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, ' #13 FOR_ITER') +573: i36 = int_ge(i35, i24) +576: guard_false(i36, descr=) [p0, p6, p7, p12, p1, i35, i24, i20] +582: i38 = int_add(i35, 1) debug_merge_point(0, 0, ' #16 STORE_FAST') debug_merge_point(0, 0, ' #19 JUMP_ABSOLUTE') +586: setfield_gc(p12, i38, descr=) +591: guard_not_invalidated(descr=) [p0, p6, p7, p12, p1, i35, None] +591: i41 = getfield_raw_i(4336513040, descr=) +604: i43 = int_lt(i41, 0) +608: guard_false(i43, descr=) [p0, p6, p7, p12, p1, i35, None] debug_merge_point(0, 0, ' #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}