spacepaste

  1.  
  2. [9019a7d56558] {jit-tracing
  3. JIT starting (x86)
  4. [9019a899fe2c] {jit-backend-dump
  5. BACKEND x86_64
  6. SYS_EXECUTABLE python
  7. CODE_DUMP @102f00000 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000008F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
  8. [9019a89b08b4] jit-backend-dump}
  9. [9019a89bd8f0] {jit-backend-dump
  10. BACKEND x86_64
  11. SYS_EXECUTABLE python
  12. CODE_DUMP @102f000c0 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB000000049BB6867790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000048895D388F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
  13. [9019a89c2e2c] jit-backend-dump}
  14. [9019a89cb61c] {jit-backend-dump
  15. BACKEND x86_64
  16. SYS_EXECUTABLE python
  17. CODE_DUMP @102f001a0 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BBE0FFF1000100000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
  18. [9019a89cd36c] jit-backend-dump}
  19. [9019a8ad77fd] {jit-backend-dump
  20. BACKEND x86_64
  21. SYS_EXECUTABLE python
  22. CODE_DUMP @102f00210 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BBD0D5F2000100000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
  23. [9019a8ae3c49] jit-backend-dump}
  24. [9019a8aed699] {jit-backend-dump
  25. BACKEND x86_64
  26. SYS_EXECUTABLE python
  27. CODE_DUMP @102f00290 +0 4883EC384889442408F20F114424104889EF48895C24284C8964243049BB6867790201000000498B1B49BB60677902010000004D8B2349BB606779020100000049C7030000000049BB686779020100000049C7030000000049BBE0FFF1000100000041FFD3F20F10442410488B44240849BB686779020100000049891B49BB60677902010000004D8923488B5C24284C8B642430488D642438C3
  28. [9019a8af2255] jit-backend-dump}
  29. [9019a8af7ce1] {jit-backend-dump
  30. BACKEND x86_64
  31. SYS_EXECUTABLE python
  32. CODE_DUMP @102f00340 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7424104889EF4883EC0849BB6867790201000000498B0B48894D3849BB6067790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000049BBA0D7AD000100000041FFD34889C5488B4D3848C745380000000049BB686779020100000049890B49BB606779020100000049891B4883C40849BB3894610101000000498B1B488943F848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
  33. [9019a8b02409] jit-backend-dump}
  34. [9019a8b04c49] {jit-backend-dump
  35. BACKEND x86_64
  36. SYS_EXECUTABLE python
  37. CODE_DUMP @102f00580 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100008F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
  38. [9019a8b2d5b1] jit-backend-dump}
  39. [9019a8b327f9] {jit-backend-dump
  40. BACKEND x86_64
  41. SYS_EXECUTABLE python
  42. CODE_DUMP @102f006b0 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B52801000049BB6867790201000000498B1B49BB606779020100000049C7030000000049BB686779020100000049C7030000000048895D388F45208F4510488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
  43. [9019a8b41069] jit-backend-dump}
  44. [9019a8b42c31] {jit-backend-dump
  45. BACKEND x86_64
  46. SYS_EXECUTABLE python
  47. CODE_DUMP @102f00810 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BBE0FFF1000100000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
  48. [9019a8b48d45] jit-backend-dump}
  49. [9019a8c64c45] {jit-backend-dump
  50. BACKEND x86_64
  51. SYS_EXECUTABLE python
  52. CODE_DUMP @102f00990 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BBD0D5F2000100000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
  53. [9019a8c70a45] jit-backend-dump}
  54. [9019a8c74a0d] {jit-backend-dump
  55. BACKEND x86_64
  56. SYS_EXECUTABLE python
  57. CODE_DUMP @102f00b00 +0 49BB6867790201000000498B0349BB606779020100000049C7030000000049BB686779020100000049C703000000004889453849BB68005B01010000004C895D10488B9424B00000004883E2FE488B842498000000488942484889E848BB389461010100000048832B084C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
  58. [9019a8c7948d] jit-backend-dump}
  59. [9019a8f2cade] {jit-backend-dump
  60. BACKEND x86_64
  61. SYS_EXECUTABLE python
  62. CODE_DUMP @102f00bb0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084829CA4889D749BB80DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
  63. [9019a8f4871e] jit-backend-dump}
  64. [9019a8f6d032] {jit-backend-dump
  65. BACKEND x86_64
  66. SYS_EXECUTABLE python
  67. CODE_DUMP @102f00db0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889CE488B7C241849BB80DBAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
  68. [9019a8f764da] jit-backend-dump}
  69. [9019a8f7a4da] {jit-backend-dump
  70. BACKEND x86_64
  71. SYS_EXECUTABLE python
  72. CODE_DUMP @102f00fb0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BB50DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
  73. [9019a8f81a46] jit-backend-dump}
  74. [9019a8f8721a] {jit-backend-dump
  75. BACKEND x86_64
  76. SYS_EXECUTABLE python
  77. CODE_DUMP @102f011b0 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BB20DCAD000100000041FFD349BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C4084885C00F84D90000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000049BBD896610101000000498B1348C7452000000000C34883C40849BB000BF0020100000041FFE3
  78. [9019a8f8dd9e] jit-backend-dump}
  79. [9019a8f9277a] {jit-backend-dump
  80. BACKEND x86_64
  81. SYS_EXECUTABLE python
  82. CODE_DUMP @102f013b0 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000C3
  83. [9019a8f9673a] jit-backend-dump}
  84. [9019a8f97d7e] {jit-backend-dump
  85. BACKEND x86_64
  86. SYS_EXECUTABLE python
  87. CODE_DUMP @102f01470 +0 4C8985800000004C898D880000004C8995900000004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C3
  88. [9019a8fa7f7e] jit-backend-dump}
  89. [9019a8faa6e6] {jit-backend-dump
  90. BACKEND x86_64
  91. SYS_EXECUTABLE python
  92. CODE_DUMP @102f014f0 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
  93. [9019a8fb0fda] jit-backend-dump}
  94. [9019a8fb4452] {jit-backend-dump
  95. BACKEND x86_64
  96. SYS_EXECUTABLE python
  97. CODE_DUMP @102f016b0 +0 4C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB3894610101000000498B0B488B69F8F6450401740D49BB9002F0020100000041FFD34883C40848C7452000000000488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
  98. [9019a8fb8c6a] jit-backend-dump}
  99. [9019a8fba676] {jit-backend-dump
  100. BACKEND x86_64
  101. SYS_EXECUTABLE python
  102. CODE_DUMP @102f01830 +0 4889E74883EC0849BB0086F4000100000041FFD34883C40849BB6067790201000000498B034885C07501C34883C40849BB000BF0020100000041FFE3
  103. [9019a8fbdade] jit-backend-dump}
  104. [9019a8fd261a] {jit-mem-collect
  105. Current generation: 2
  106. Loop tokens before: 0
  107. Loop tokens freed: 0
  108. Loop tokens left: 0
  109. [9019a8fd5a96] jit-mem-collect}
  110. <code object f, file 'x.py', line 1> #13 FOR_ITER
  111. <code object f, file 'x.py', line 1> #16 STORE_FAST
  112. <code object f, file 'x.py', line 1> #19 JUMP_ABSOLUTE
  113. <code object f, file 'x.py', line 1> #13 FOR_ITER
  114. [9019ac8a8994] {jit-trace-done
  115. trace length: 137
  116. total snapshots: 26
  117. bigint consts: 5 5
  118. float consts: 0 0
  119. ref consts: 37 6
  120. descrs: 2
  121. [9019ac8b03b0] jit-trace-done}
  122. [9019aca49e30] {jit-optimize
  123. [9019acdd5000] {jit-log-noopt-loop
  124. # Loop 0 () : noopt with 37 ops
  125. [p0, p1, i2, p3, i4, p5, p6, p7, p8, p9, p10]
  126. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  127. guard_value(i4, 2)
  128. guard_isnull(p5)
  129. p12 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
  130. p13 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
  131. guard_class(p9, 4319604264)
  132. p15 = getfield_gc_r(p9, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
  133. guard_nonnull(p15)
  134. i16 = getfield_gc_i(p9, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  135. p17 = getfield_gc_r(p15, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
  136. guard_class(p17, 4319727216)
  137. p19 = getfield_gc_r(p15, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
  138. i20 = getfield_gc_i(p19, descr=<FieldS tuple1.item0 8 pure>)
  139. i22 = int_lt(i16, 0)
  140. guard_false(i22)
  141. i23 = int_ge(i16, i20)
  142. guard_false(i23)
  143. p24 = new_with_vtable(descr=<SizeDescr 16>)
  144. setfield_gc(p24, i16, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8 pure>)
  145. i26 = int_add(i16, 1)
  146. setfield_gc(p9, i26, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  147. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
  148. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
  149. quasiimmut_field(ConstPtr(ptr27), descr=<QuasiImmutDescr object at 0x102c4b2a0>)
  150. guard_not_invalidated()
  151. i29 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
  152. i31 = int_lt(i29, 0)
  153. guard_false(i31)
  154. guard_value(p3, ConstPtr(ptr32))
  155. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  156. i34 = same_as_i(13)
  157. p36 = same_as_r(ConstPtr(ptr35))
  158. i38 = same_as_i(2)
  159. p40 = same_as_r(ConstPtr(null))
  160. p42 = same_as_r(ConstPtr(null))
  161. guard_future_condition()
  162. jump(p0, p1, i34, p36, i38, p40, p6, p7, p24, p9, p42, descr=<Loop-1>)
  163. [9019ad0dd0b4] jit-log-noopt-loop}
  164. [9019ae8eb068] {jit-log-exported-state
  165. [r43, r44, 13/ci, 4612172734/cp, 2/ci, 0/cp, r45, r46, r47, r48, 0/cp]
  166. INP(r43)
  167. INP(r44)
  168. INP(r45)
  169. INP(r46)
  170. INP(i49 = getfield_gc_i(r48))
  171. INP(r48)
  172. INP(r47 = new_with_vtable())
  173. PureOp(i50 = int_lt(i49, 0/ci))
  174. HeapOp(r51 = getfield_gc_r(r48), r52 = getfield_gc_r(r48))
  175. HeapOp(r53 = getfield_gc_r(r51), r54 = getfield_gc_r(r51))
  176. HeapOp(i55 = getfield_gc_i(r53), i56 = getfield_gc_i(r53))
  177. PureOp(i57 = int_ge(i49, i55))
  178. HeapOp(i58 = same_as_i(i59), i60 = getfield_gc_i(r48))
  179. PureOp(i59 = int_add(i49, 1/ci))
  180. HeapOp(r61 = getfield_gc_r(r62), r63 = getfield_gc_r(4612172734/cp))
  181. HeapOp(r64 = getfield_gc_r(r62), r65 = getfield_gc_r(4612172734/cp))
  182. HeapOp(r66 = getfield_gc_r(r51), r67 = getfield_gc_r(r51))
  183. [9019ae985890] jit-log-exported-state}
  184. [9019ae986b28] jit-optimize}
  185. [9019ae98943c] {jit-optimize
  186. [9019aea00f1c] jit-optimize}
  187. [9019aeba3bdc] {jit-log-short-preamble
  188. []
  189. label(p68, p69, p70, p71, i72, p73, p74)
  190. guard_nonnull(p73)
  191. guard_class(p73, 4319604264)
  192. p76 = getfield_gc_r(p73, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
  193. guard_nonnull(p76)
  194. guard_subclass(p76, ConstClass(W_ListObject))
  195. guard_nonnull(p73)
  196. guard_class(p73, 4319604264)
  197. i78 = getfield_gc_i(p73, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  198. i80 = int_ge(i78, 1)
  199. guard_true(i80)
  200. p81 = getfield_gc_r(p76, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
  201. guard_nonnull(p81)
  202. guard_class(p81, 4319727216)
  203. p83 = getfield_gc_r(p76, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
  204. guard_nonnull(p83)
  205. guard_gc_type(p83, 122376)
  206. i85 = getfield_gc_i(p83, descr=<FieldS tuple1.item0 8 pure>)
  207. i87 = int_ge(i85, 1)
  208. guard_true(i87)
  209. jump(p76, p83, i78, i85)
  210. [9019aebbc820] jit-log-short-preamble}
  211. [9019aec7c818] {jit-backend
  212. [9019aec7ec30] {jit-log-compiling-loop
  213. [p43, p44]
  214. i88 = getfield_gc_i(p43, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
  215. p89 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
  216. i90 = getfield_gc_i(p43, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
  217. p91 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
  218. p92 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 32>)
  219. p93 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
  220. p94 = getfield_gc_r(p43, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
  221. p96 = getarrayitem_gc_r(p94, 0, descr=<ArrayP 8>)
  222. p98 = getarrayitem_gc_r(p94, 1, descr=<ArrayP 8>)
  223. p100 = getarrayitem_gc_r(p94, 2, descr=<ArrayP 8>)
  224. label(p43, p44, i88, p89, i90, p91, p92, p93, p96, p98, p100, descr=TargetToken(4341488224))
  225. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  226. guard_value(i90, 2, descr=<Guard0x102c70c20>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  227. guard_isnull(p91, descr=<Guard0x102c4b2e0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  228. p102 = getfield_gc_r(p89, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
  229. p103 = getfield_gc_r(p89, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
  230. guard_class(p98, 4319604264, descr=<Guard0x102c4b320>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  231. p104 = getfield_gc_r(p98, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
  232. guard_nonnull(p104, descr=<Guard0x102c4b360>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  233. i105 = getfield_gc_i(p98, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  234. p106 = getfield_gc_r(p104, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
  235. guard_class(p106, 4319727216, descr=<Guard0x102c4b3a0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  236. p107 = getfield_gc_r(p104, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
  237. i108 = getfield_gc_i(p107, descr=<FieldS tuple1.item0 8 pure>)
  238. i110 = int_lt(i105, 0)
  239. guard_false(i110, descr=<Guard0x102c4b3e0>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  240. i111 = int_ge(i105, i108)
  241. guard_false(i111, descr=<Guard0x102c4b420>) [p43, i88, p89, i90, p91, p92, p93, p96, p98, p100, p44]
  242. i113 = int_add(i105, 1)
  243. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
  244. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
  245. setfield_gc(p98, i113, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  246. guard_not_invalidated(descr=<Guard0x102c70c80>) [p43, p89, p92, p93, p98, p44, i105]
  247. i115 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
  248. i117 = int_lt(i115, 0)
  249. guard_false(i117, descr=<Guard0x102c4b460>) [p43, p89, p92, p93, p98, p44, i105]
  250. guard_value(p89, ConstPtr(ptr118), descr=<Guard0x102c4b4a0>) [p43, p89, p92, p93, p98, p44, i105]
  251. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  252. i119 = same_as_i(i113)
  253. label(p43, p44, p92, p93, i105, p98, p104, p107, i119, i108, descr=TargetToken(4341488304))
  254. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  255. i120 = int_ge(i119, i108)
  256. guard_false(i120, descr=<Guard0x102c70ce0>) [p43, p92, p93, p98, p44, i119, i108, i105]
  257. i122 = int_add(i119, 1)
  258. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
  259. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
  260. setfield_gc(p98, i122, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  261. guard_not_invalidated(descr=<Guard0x102c70d40>) [p43, p92, p93, p98, p44, i119, None]
  262. i125 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
  263. i127 = int_lt(i125, 0)
  264. guard_false(i127, descr=<Guard0x102c4b4e0>) [p43, p92, p93, p98, p44, i119, None]
  265. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  266. jump(p43, p44, p92, p93, i119, p98, p104, p107, i122, i108, descr=TargetToken(4341488304))
  267. [9019aecce4ec] jit-log-compiling-loop}
  268. [9019aecd25a0] {jit-mem-looptoken-alloc
  269. allocating Loop # 1
  270. [9019aecd330c] jit-mem-looptoken-alloc}
  271. [9019af7e68b0] {jit-backend-dump
  272. BACKEND x86_64
  273. SYS_EXECUTABLE python
  274. CODE_DUMP @102f019b0 +0 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004881ECB800000048896C24604889B424B0000000488D8424980000004C8B5E484C89184889600848C7401003000000488946484889FD48895C24684C896424704C896C24784C89B424800000004C89BC248800000049BB3894610101000000498B1B48892B4883C30849891B49BBF03C790201000000498B034829E049BBF83C790201000000493B03760D49BB3018F0020100000041FFD349BB3002A0020100000049FF03488B8D30010000488B4128488B5140488B5948488B7110488B79204C8B41304C8B49384D8B51104D8B61184D8B6920488985400100004889BD480100004C8985500100004C8995580100004C89AD60010000660F1F84000000000049BB5002A0020100000049FF034883FB020F85000000004885F60F850000000041813C2420A403000F85000000004D8B6C24104D85ED0F84000000004D8B5424084D8B4510418138688405000F85000000004D8B4508498B78084983FA000F8C000000004939FA0F8D00000000498D7201498974240849BB10F0790201000000498B1B4883FB000F8C00000000488B1D44FEFFFF4839DA0F85000000004889F34C8995400100004C89AD580100004C89856001000066662E0F1F84000000000049BB8001A0020100000049FF034839FB0F8D000000004C8D43014D8944240849BB10F07902010000004D8B2B4983FD000F8C0000000048899D400100004C89C3E9BBFFFFFF66662E0F1F840000000000FF357AFDFFFF49BBE018F00201000000415349BB0000F0020100000041FFE3FF3563FDFFFF49BBF018F00201000000415349BB0000F0020100000041FFE3FF354CFDFFFF49BB0019F00201000000415349BB0000F0020100000041FFE3FF3535FDFFFF49BB1019F00201000000415349BB0000F0020100000041FFE3FF351EFDFFFF49BB2019F00201000000415349BB0000F0020100000041FFE3FF3507FDFFFF49BB3019F00201000000415349BB0000F0020100000041FFE3FF35F0FCFFFF49BB4019F00201000000415349BB0000F0020100000041FFE3FF35D9FCFFFF49BB5019F00201000000415349BB0000F0020100000041FFE3FF35C2FCFFFF49BB6019F00201000000415349BB0000F0020100000041FFE3FF35B3FCFFFF49BB7019F00201000000415349BB0000F0020100000041FFE3FF359CFCFFFF49BB8019F00201000000415349BB0000F0020100000041FFE3FF3585FCFFFF49BB9019F00201000000415349BB0000F0020100000041FFE3FF356EFCFFFF49BBA019F00201000000415349BB0000F0020100000041FFE3
  275. [9019af8018b8] jit-backend-dump}
  276. [9019af816ec0] {jit-backend-addr
  277. Loop 1 (<code object f, file 'x.py', line 1> #13 FOR_ITER) has address 0x102f01ab8 to 0x102f01c30 (bootstrap 0x102f01a20)
  278. gc table: 0x102f019b0
  279. function: 0x102f01a20
  280. resops: 0x102f01ab8
  281. failures: 0x102f01c30
  282. end: 0x102f01dc3
  283. [9019af81c3fc] jit-backend-addr}
  284. [9019af81cfd0] {jit-backend-dump
  285. BACKEND x86_64
  286. SYS_EXECUTABLE python
  287. CODE_DUMP @102f01b33 +0 F9000000
  288. [9019af81e9d4] jit-backend-dump}
  289. [9019af81efcc] {jit-backend-dump
  290. BACKEND x86_64
  291. SYS_EXECUTABLE python
  292. CODE_DUMP @102f01b3c +0 0F010000
  293. [9019af81ff74] jit-backend-dump}
  294. [9019af8203ec] {jit-backend-dump
  295. BACKEND x86_64
  296. SYS_EXECUTABLE python
  297. CODE_DUMP @102f01b4a +0 20010000
  298. [9019af821150] jit-backend-dump}
  299. [9019af821600] {jit-backend-dump
  300. BACKEND x86_64
  301. SYS_EXECUTABLE python
  302. CODE_DUMP @102f01b58 +0 31010000
  303. [9019af824e3c] jit-backend-dump}
  304. [9019af825394] {jit-backend-dump
  305. BACKEND x86_64
  306. SYS_EXECUTABLE python
  307. CODE_DUMP @102f01b6e +0 3A010000
  308. [9019af826138] jit-backend-dump}
  309. [9019af8265a8] {jit-backend-dump
  310. BACKEND x86_64
  311. SYS_EXECUTABLE python
  312. CODE_DUMP @102f01b80 +0 47010000
  313. [9019af8272c4] jit-backend-dump}
  314. [9019af82772c] {jit-backend-dump
  315. BACKEND x86_64
  316. SYS_EXECUTABLE python
  317. CODE_DUMP @102f01b89 +0 5D010000
  318. [9019af828450] jit-backend-dump}
  319. [9019af828b34] {jit-backend-dump
  320. BACKEND x86_64
  321. SYS_EXECUTABLE python
  322. CODE_DUMP @102f01ba9 +0 7B010000
  323. [9019af829890] jit-backend-dump}
  324. [9019af829ce4] {jit-backend-dump
  325. BACKEND x86_64
  326. SYS_EXECUTABLE python
  327. CODE_DUMP @102f01bb9 +0 8A010000
  328. [9019af82aa30] jit-backend-dump}
  329. [9019af82af9c] {jit-backend-dump
  330. BACKEND x86_64
  331. SYS_EXECUTABLE python
  332. CODE_DUMP @102f01bf2 +0 70010000
  333. [9019af82be18] jit-backend-dump}
  334. [9019af82c410] {jit-backend-dump
  335. BACKEND x86_64
  336. SYS_EXECUTABLE python
  337. CODE_DUMP @102f01c12 +0 8E010000
  338. [9019af82d2c0] jit-backend-dump}
  339. [9019af82dad0] {jit-log-rewritten-loop
  340. # Loop 0 (<code object f, file 'x.py', line 1> #13 FOR_ITER) : rewritten with 49 ops
  341. [p0, p1]
  342. +264: increment_debug_counter(4339008048)
  343. +277: i5 = gc_load_i(p0, 40, -8)
  344. +288: p8 = gc_load_r(p0, 64, 8)
  345. +292: i11 = gc_load_i(p0, 72, -8)
  346. +296: p14 = gc_load_r(p0, 16, 8)
  347. +300: p17 = gc_load_r(p0, 32, 8)
  348. +304: p20 = gc_load_r(p0, 48, 8)
  349. +308: p23 = gc_load_r(p0, 56, 8)
  350. +312: p26 = gc_load_r(p23, 16, 8)
  351. +316: p29 = gc_load_r(p23, 24, 8)
  352. +320: p32 = gc_load_r(p23, 32, 8)
  353. +324: label(p0, p1, i5, p8, i11, p14, p17, p20, p26, p29, p32, descr=TargetToken(4341488224))
  354. +368: increment_debug_counter(4339008080)
  355. +381: guard_value(i11, 2, descr=<Guard0x102c70c20>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  356. +391: guard_isnull(p14, descr=<Guard0x102c4b2e0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  357. +400: p37 = gc_load_r(p8, 80, 8)
  358. +400: p40 = gc_load_r(p8, 128, 8)
  359. +400: guard_class(p29, 4319604264, descr=<Guard0x102c4b320>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  360. +414: p44 = gc_load_r(p29, 16, 8)
  361. +419: guard_nonnull(p44, descr=<Guard0x102c4b360>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  362. +428: i47 = gc_load_i(p29, 8, -8)
  363. +433: p50 = gc_load_r(p44, 16, 8)
  364. +437: guard_class(p50, 4319727216, descr=<Guard0x102c4b3a0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  365. +450: p54 = gc_load_r(p44, 8, 8)
  366. +454: i57 = gc_load_i(p54, 8, -8)
  367. +458: i59 = int_lt(i47, 0)
  368. +462: guard_false(i59, descr=<Guard0x102c4b3e0>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  369. +468: i60 = int_ge(i47, i57)
  370. +471: guard_false(i60, descr=<Guard0x102c4b420>) [p0, i5, p8, i11, p14, p17, p20, p26, p29, p32, p1]
  371. +477: i62 = int_add(i47, 1)
  372. +481: gc_store(p29, 8, i62, 8)
  373. +486: guard_not_invalidated(descr=<Guard0x102c70c80>) [p0, p8, p17, p20, p29, p1, i47]
  374. +486: i68 = gc_load_i(4336513040, 0, -8)
  375. +499: i70 = int_lt(i68, 0)
  376. +503: guard_false(i70, descr=<Guard0x102c4b460>) [p0, p8, p17, p20, p29, p1, i47]
  377. +509: p72 = load_from_gc_table(9)
  378. +516: guard_value(p8, p72, descr=<Guard0x102c4b4a0>) [p0, p8, p17, p20, p29, p1, i47]
  379. +525: i73 = same_as_i(i62)
  380. +528: label(p0, p1, p17, p20, i47, p29, p44, p54, i73, i57, descr=TargetToken(4341488304))
  381. +560: increment_debug_counter(4339007872)
  382. +573: i75 = int_ge(i73, i57)
  383. +576: guard_false(i75, descr=<Guard0x102c70ce0>) [p0, p17, p20, p29, p1, i73, i57, i47]
  384. +582: i77 = int_add(i73, 1)
  385. +586: gc_store(p29, 8, i77, 8)
  386. +591: guard_not_invalidated(descr=<Guard0x102c70d40>) [p0, p17, p20, p29, p1, i73, None]
  387. +591: i84 = gc_load_i(4336513040, 0, -8)
  388. +604: i86 = int_lt(i84, 0)
  389. +608: guard_false(i86, descr=<Guard0x102c4b4e0>) [p0, p17, p20, p29, p1, i73, None]
  390. +614: jump(p0, p1, p17, p20, i73, p29, p44, p54, i77, i57, descr=TargetToken(4341488304))
  391. +640: --end of the loop--
  392. [9019af87e138] jit-log-rewritten-loop}
  393. [9019af87efd8] jit-backend}
  394. compiled new loop
  395. [9019af93a6a0] {jit-log-opt-loop
  396. # Loop 1 (<code object f, file 'x.py', line 1> #13 FOR_ITER) : loop with 53 ops
  397. [p0, p1]
  398. +277: i2 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
  399. +288: p3 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
  400. +292: i4 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
  401. +296: p5 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
  402. +300: p6 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_last_exception 32>)
  403. +304: p7 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
  404. +308: p8 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
  405. +312: p10 = getarrayitem_gc_r(p8, 0, descr=<ArrayP 8>)
  406. +316: p12 = getarrayitem_gc_r(p8, 1, descr=<ArrayP 8>)
  407. +320: p14 = getarrayitem_gc_r(p8, 2, descr=<ArrayP 8>)
  408. +324: label(p0, p1, i2, p3, i4, p5, p6, p7, p10, p12, p14, descr=TargetToken(4341488224))
  409. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  410. +381: guard_value(i4, 2, descr=<Guard0x102c70c20>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  411. +391: guard_isnull(p5, descr=<Guard0x102c4b2e0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  412. +400: p16 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
  413. +400: p17 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
  414. +400: guard_class(p12, 4319604264, descr=<Guard0x102c4b320>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  415. +414: p19 = getfield_gc_r(p12, descr=<FieldP pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
  416. +419: guard_nonnull(p19, descr=<Guard0x102c4b360>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  417. +428: i20 = getfield_gc_i(p12, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  418. +433: p21 = getfield_gc_r(p19, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_strategy 16>)
  419. +437: guard_class(p21, 4319727216, descr=<Guard0x102c4b3a0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  420. +450: p23 = getfield_gc_r(p19, descr=<FieldP pypy.objspace.std.listobject.W_ListObject.inst_lstorage 8>)
  421. +454: i24 = getfield_gc_i(p23, descr=<FieldS tuple1.item0 8 pure>)
  422. +458: i26 = int_lt(i20, 0)
  423. +462: guard_false(i26, descr=<Guard0x102c4b3e0>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  424. +468: i27 = int_ge(i20, i24)
  425. +471: guard_false(i27, descr=<Guard0x102c4b420>) [p0, i2, p3, i4, p5, p6, p7, p10, p12, p14, p1]
  426. +477: i29 = int_add(i20, 1)
  427. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
  428. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
  429. +481: setfield_gc(p12, i29, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  430. +486: guard_not_invalidated(descr=<Guard0x102c70c80>) [p0, p3, p6, p7, p12, p1, i20]
  431. +486: i31 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
  432. +499: i33 = int_lt(i31, 0)
  433. +503: guard_false(i33, descr=<Guard0x102c4b460>) [p0, p3, p6, p7, p12, p1, i20]
  434. +516: guard_value(p3, ConstPtr(ptr34), descr=<Guard0x102c4b4a0>) [p0, p3, p6, p7, p12, p1, i20]
  435. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  436. +525: i35 = same_as_i(i29)
  437. +528: label(p0, p1, p6, p7, i20, p12, p19, p23, i35, i24, descr=TargetToken(4341488304))
  438. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  439. +573: i36 = int_ge(i35, i24)
  440. +576: guard_false(i36, descr=<Guard0x102c70ce0>) [p0, p6, p7, p12, p1, i35, i24, i20]
  441. +582: i38 = int_add(i35, 1)
  442. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #16 STORE_FAST')
  443. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #19 JUMP_ABSOLUTE')
  444. +586: setfield_gc(p12, i38, descr=<FieldS pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
  445. +591: guard_not_invalidated(descr=<Guard0x102c70d40>) [p0, p6, p7, p12, p1, i35, None]
  446. +591: i41 = getfield_raw_i(4336513040, descr=<FieldS pypysig_long_struct.c_value 0>)
  447. +604: i43 = int_lt(i41, 0)
  448. +608: guard_false(i43, descr=<Guard0x102c4b4e0>) [p0, p6, p7, p12, p1, i35, None]
  449. debug_merge_point(0, 0, '<code object f. file 'x.py'. line 1> #13 FOR_ITER')
  450. +614: jump(p0, p1, p6, p7, i35, p12, p19, p23, i38, i24, descr=TargetToken(4341488304))
  451. +640: --end of the loop--
  452. [9019af991700] jit-log-opt-loop}
  453. [9019af99b49c] jit-tracing}
  454. [9019b00795e0] {jit-summary
  455. Tracing: 1 0.039424
  456. Backend: 1 0.005053
  457. TOTAL: 0.047070
  458. ops: 62
  459. recorded ops: 17
  460. calls: 2
  461. guards: 11
  462. opt ops: 40
  463. opt guards: 13
  464. opt guards shared: 9
  465. forcings: 0
  466. abort: trace too long: 0
  467. abort: compiling: 0
  468. abort: vable escape: 0
  469. abort: bad loop: 0
  470. abort: force quasi-immut: 0
  471. nvirtuals: 3
  472. nvholes: 0
  473. nvreused: 1
  474. vecopt tried: 0
  475. vecopt success: 0
  476. Total # of loops: 1
  477. Total # of bridges: 0
  478. Freed # of loops: 0
  479. Freed # of bridges: 0
  480. [9019b01ffa98] jit-summary}
  481. [9019b02006ac] {jit-backend-counts
  482. entry 1:1
  483. TargetToken(4341488224):1
  484. TargetToken(4341488304):8958
  485. [9019b020235c] jit-backend-counts}
  486.