Skip to content

Instantly share code, notes, and snippets.

@rlamy

rlamy/jit.log Secret

Created January 11, 2019 20:53
Show Gist options
  • Save rlamy/2af9241511bed6185fd1ea8e5f1a4010 to your computer and use it in GitHub Desktop.
Save rlamy/2af9241511bed6185fd1ea8e5f1a4010 to your computer and use it in GitHub Desktop.
PYPYLOG=jit:jit.log python bm_chameleon.py
[98663fe6bb624] {jit-tracing
JIT starting (x86)
[98663fe70283c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442000 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000008F45208F4510488B9424B0000000488B842498000000488942484889E848BB98B6444A847F000048832B104C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
[98663fe7082c4] jit-backend-dump}
[98663fe722df0] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454420b0 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB000000049BBA8BD8B4B847F0000498B1B49C743F80000000049C7030000000048895D388F45208F4510488B9424B0000000488B842498000000488942484889E848BB98B6444A847F000048832B104C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
[98663fe7276a6] jit-backend-dump}
[98663fe72e4e2] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442180 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BB80D6AA49847F000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
[98663fe731706] jit-backend-dump}
[98663fe73679e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442200 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000488B7C240849BB8015AC49847F000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C20800
[98663fe739714] jit-backend-dump}
[98663fe740b82] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442280 +0 4883EC384889442408F20F114424104889EF48895C24284C8964243049BBA8BD8B4B847F0000498B1B4D8B63F849C743F80000000049C703000000004D8D9BD8181FFE41FFD3F20F10442410488B44240849BBA8BD8B4B847F000049891B4D8963F8488B5C24284C8B642430488D642438C3
[98663fe7436fc] jit-backend-dump}
[98663fe74afb0] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442300 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7424104889EF4883EC0849BBA8BD8B4B847F0000498B0B48894D38498B5BF849C743F80000000049C703000000004D8D9BF87ADEFD41FFD34889C5488B4D3848C745380000000049BBA8BD8B4B847F000049890B49895BF84883C408498B9BF0F8B8FE488943F848C7452000000000488B4D50488B4558488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C3
[98663fe751038] jit-backend-dump}
[98663fe756412] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442510 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100008F45208F4510488B9424B0000000488B842498000000488942484889E848BB98B6444A847F000048832B104C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
[98663fe75aad6] jit-backend-dump}
[98663fe75fdc6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442640 +0 48894D50488945584889556048895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B52801000049BBA8BD8B4B847F0000498B1B49C743F80000000049C7030000000048895D388F45208F4510488B9424B0000000488B842498000000488942484889E848BB98B6444A847F000048832B104C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
[98663fe763f96] jit-backend-dump}
[98663fe76e3e0] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442790 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BB80D6AA49847F000041FFD3488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
[98663fe772fee] jit-backend-dump}
[98663fe779230] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442900 +0 4889455848894D50488955604889757048897D784C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B528010000488B7C240849BB8015AC49847F000041FFD3488B442408F6400480488B4558488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C20800
[98663fe77d9de] jit-backend-dump}
[98663fe782f54] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442a80 +0 49BBA8BD8B4B847F0000498B0349C743F80000000049C70300000000488945384D8D9B38B5B2FE4C895D10488B9424B0000000488B842498000000488942484889E848BB98B6444A847F000048832B104C8BBC24880000004C8BB424800000004C8B6C24784C8B642470488B5C2468488B6C24604881C4B8000000C3
[98663fe785c8e] jit-backend-dump}
[98663fe793fa4] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442b00 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084829CA4889D749BBE03E6A49847F000041FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85EA0000004883C4084885C00F84CC0000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000048C7452000000000C34883C40849BB802A4445847F000041FFE34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9FDFEFFFF
[98663fe79a55a] jit-backend-dump}
[98663fe7a14f6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442d10 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889CE488B7C241849BBE03D6A49847F000041FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85EA0000004883C4084885C00F84CC0000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000048C7452000000000C34883C40849BB802A4445847F000041FFE34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9FDFEFFFF
[98663fe7a6dda] jit-backend-dump}
[98663fe7b6680] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445442f10 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BBB03E6A49847F000041FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85EA0000004883C4084885C00F84CC0000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000048C7452000000000C34883C40849BB802A4445847F000041FFE34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9FDFEFFFF
[98663fe7bc560] jit-backend-dump}
[98663fe7c2e46] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443110 +0 4889455848895D684889757048897D784C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC084889D749BB803E6A49847F000041FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85EA0000004883C4084885C00F84CC0000004889C1488B4558488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B52801000048C7452000000000C34883C40849BB802A4445847F000041FFE34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9FDFEFFFF
[98663fe7c89ea] jit-backend-dump}
[98663fe7cf788] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443310 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB00000004883EC08FFD049BB98B6444A847F0000498B0B488B69F8F64504010F85520000004883C40848C7452000000000488B4D50488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000C34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E995FFFFFF
[98663fe7d2c36] jit-backend-dump}
[98663fe7d805e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454433e0 +0 4C8985800000004C898D880000004C8995900000004883EC08FFD049BB98B6444A847F0000498B0B488B69F8F64504010F85320000004883C40848C7452000000000488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000C34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9B5FFFFFF
[98663fe7dabf4] jit-backend-dump}
[98663fe7e0aac] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443470 +0 48895D684C8985800000004C898D880000004C8995900000004C89A5980000004C89ADA00000004C89B5A80000004C89BDB0000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB98B6444A847F0000498B0B488B69F8F64504010F85D10000004883C40848C7452000000000488B4D50488B5560488B5D68488B7570488B7D784C8B85800000004C8B8D880000004C8B95900000004C8BA5980000004C8BADA00000004C8BB5A80000004C8BBDB0000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E916FFFFFF
[98663fe7e5ba4] jit-backend-dump}
[98663fe7ef6d0] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443640 +0 4C8985800000004C898D880000004C899590000000F20F1185B8000000F20F118DC0000000F20F1195C8000000F20F119DD0000000F20F11A5D8000000F20F11ADE0000000F20F11B5E8000000F20F11BDF0000000F2440F1185F8000000F2440F118D00010000F2440F119508010000F2440F119D10010000F2440F11A518010000F2440F11AD20010000F2440F11B5280100004883EC08FFD049BB98B6444A847F0000498B0B488B69F8F64504010F85B10000004883C40848C7452000000000488B4D50488B5560488B7570488B7D784C8B85800000004C8B8D880000004C8B9590000000F20F1085B8000000F20F108DC0000000F20F1095C8000000F20F109DD0000000F20F10A5D8000000F20F10ADE0000000F20F10B5E8000000F20F10BDF0000000F2440F1085F8000000F2440F108D00010000F2440F109508010000F2440F109D10010000F2440F10A518010000F2440F10AD20010000F2440F10B528010000C34D8D9BE86BFFFA41FFD349BB98B6444A847F0000E936FFFFFF
[98663fe7f4328] jit-backend-dump}
[98663fe808bc2] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454437d0 +0 4889E74883EC0849BBC08AAE49847F000041FFD34883C40849BBA0BD8B4B847F0000498B034885C07501C34883C40849BB802A4445847F000041FFE3
[98663fe80be1e] jit-backend-dump}
[98663fe822f22] {jit-mem-collect
Current generation: 2
Loop tokens before: 0
Loop tokens freed: 0
Loop tokens left: 0
[98663fe825458] jit-mem-collect}
<module>;bm_chameleon.py:1-13~#122 FOR_ITER
<module>;bm_chameleon.py:1-13~#125 STORE_NAME
<module>;bm_chameleon.py:1-14~#128 LOAD_NAME
<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION
func;<string>:1-2~#0 LOAD_GLOBAL
func;<string>:1-2~#3 LOAD_GLOBAL
func;<string>:1-2~#6 LOAD_GLOBAL
func;<string>:1-2~#9 LOAD_GLOBAL
func;<string>:1-2~#12 LOAD_GLOBAL
func;<string>:1-2~#15 LOAD_GLOBAL
func;<string>:1-2~#18 BUILD_TUPLE
func;<string>:1-2~#21 POP_TOP
func;<string>:1-3~#22 LOAD_CONST
func;<string>:1-3~#25 RETURN_VALUE
<module>;bm_chameleon.py:1-14~#134 POP_TOP
<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE
<module>;bm_chameleon.py:1-13~#122 FOR_ITER
[98663fef4d49e] {jit-trace-done
trace length: 1043
total snapshots: 169
bigint consts: 56 19
float consts: 0 0
ref consts: 532 57
descrs: 38
[98663fef51cde] jit-trace-done}
[98663fef6720a] {jit-optimize
[98663fef68b8a] {jit-log-noopt
# Traced loop or bridge with 285 ops
[p0, p1, i2, p3, i4, p5, p6, p7, p8, p9, p10, p11]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
guard_value(i4, 1)
guard_nonnull(p5)
p13 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace 48>)
guard_isnull(p13)
p14 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
p15 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
assert_not_none(p7)
guard_class(p7, 140206160132600)
i17 = getfield_gc_i(p7, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
i18 = getfield_gc_i(p7, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeStepOneIterator.inst_stop 32 pure>)
i19 = int_lt(i17, i18)
guard_true(i19)
i21 = int_add(i17, 1)
setfield_gc(p7, i21, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
p22 = new_with_vtable(descr=<SizeDescr 16>)
setfield_gc(p22, i17, descr=<FieldS pypy.objspace.std.intobject.W_IntObject.inst_intval 8 pure>)
i23 = getfield_gc_i(p5, descr=<FieldU pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled 72>)
guard_value(i23, 0)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#125 STORE_NAME')
guard_value(p3, ConstPtr(ptr25))
p27 = getfield_gc_r(ConstPtr(ptr26), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p28 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_locals 64>)
guard_nonnull(p28)
guard_class(p28, 140206160008432)
quasiimmut_field(p28, descr=<QuasiImmutDescr object at 0x7f84455b41a0>)
guard_not_invalidated()
p30 = getfield_gc_r(p28, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
guard_class(p30, 140206160008080)
guard_value(p30, ConstPtr(ptr32))
quasiimmut_field(ConstPtr(ptr33), descr=<QuasiImmutDescr object at 0x7f84455b4260>)
guard_not_invalidated()
guard_value(p28, ConstPtr(ptr34))
setfield_gc(ConstPtr(ptr35), i17, descr=<FieldS pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue 8>)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#128 LOAD_NAME')
p37 = getfield_gc_r(ConstPtr(ptr36), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p38 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_globals 56>)
i40 = instance_ptr_eq(ConstPtr(ptr39), p38)
guard_true(i40)
guard_nonnull(p38)
guard_class(p38, 140206160008432)
quasiimmut_field(p38, descr=<QuasiImmutDescr object at 0x7f84455b4320>)
guard_not_invalidated()
p42 = getfield_gc_r(p38, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
guard_class(p42, 140206160008080)
guard_value(p42, ConstPtr(ptr44))
quasiimmut_field(ConstPtr(ptr45), descr=<QuasiImmutDescr object at 0x7f84455b43e0>)
guard_not_invalidated()
guard_value(p38, ConstPtr(ptr46))
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION')
quasiimmut_field(ConstPtr(ptr47), descr=<QuasiImmutDescr object at 0x7f84455b4460>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr48), descr=<QuasiImmutDescr object at 0x7f84455b44a0>)
guard_not_invalidated()
p49 = new_with_vtable(descr=<SizeDescr 96>)
setfield_gc(p49, 0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_escaped 80>)
setfield_gc(p49, ConstPtr(ptr51), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_f_generator_wref 32>)
setfield_gc(p49, 0, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution 81>)
i53 = ptr_eq(p49, p0)
guard_value(i53, 0)
setfield_gc(p49, -1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setfield_gc(p49, ConstPtr(ptr57), descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
quasiimmut_field(ConstPtr(ptr58), descr=<QuasiImmutDescr object at 0x7f84455b4520>)
guard_not_invalidated()
p60 = new_array_clear(6, descr=<ArrayP 8>)
setfield_gc(p49, p60, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
quasiimmut_field(ConstPtr(ptr62), descr=<QuasiImmutDescr object at 0x7f84455b4560>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr63), descr=<QuasiImmutDescr object at 0x7f84455b45a0>)
guard_not_invalidated()
p66 = call_loopinvariant_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
p67 = getfield_gc_r(p66, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_sys_exc_operror 112>)
p70 = call_loopinvariant_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
p71 = getfield_gc_r(p70, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
setfield_gc(p49, p71, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_f_backref 24>)
p73 = virtual_ref(p49, 0)
setfield_gc(p70, p73, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
quasiimmut_field(p70, descr=<QuasiImmutDescr object at 0x7f84455b45e0>)
guard_not_invalidated()
p74 = getfield_gc_r(p70, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 144 pure>)
guard_value(p74, ConstPtr(null))
quasiimmut_field(p70, descr=<QuasiImmutDescr object at 0x7f84455b4660>)
guard_not_invalidated()
i76 = getfield_gc_i(p70, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 96 pure>)
i77 = int_is_zero(i76)
guard_true(i77)
p78 = getfield_gc_r(p49, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
guard_isnull(p78)
enter_portal_frame(19, 5660)
debug_merge_point(1, 1, 'func;<string>:1-2~#0 LOAD_GLOBAL')
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p83 = getfield_gc_r(ConstPtr(ptr82), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p85 = getfield_gc_r(ConstPtr(ptr84), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p85, 140206160227800)
p88 = getfield_gc_r(ConstPtr(ptr87), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i93 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p88, ConstPtr(ptr90), 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i95 = int_lt(i93, 0)
guard_true(i95)
quasiimmut_field(ConstPtr(ptr96), descr=<QuasiImmutDescr object at 0x7f84455b46e0>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr97), descr=<QuasiImmutDescr object at 0x7f84455b4720>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr98), descr=<QuasiImmutDescr object at 0x7f84455b4760>)
guard_not_invalidated()
setarrayitem_gc(p60, 0, ConstPtr(ptr100), descr=<ArrayP 8>)
setfield_gc(p49, 1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#3 LOAD_GLOBAL')
setfield_gc(p49, 3, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p104 = getfield_gc_r(ConstPtr(ptr103), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
quasiimmut_field(ConstPtr(ptr105), descr=<QuasiImmutDescr object at 0x7f84455b47a0>)
guard_not_invalidated()
p107 = getfield_gc_r(ConstPtr(ptr106), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p107, 140206160227800)
p110 = getfield_gc_r(ConstPtr(ptr109), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i115 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p110, ConstPtr(ptr112), -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i117 = int_lt(i115, 0)
guard_true(i117)
quasiimmut_field(ConstPtr(ptr118), descr=<QuasiImmutDescr object at 0x7f84455b4820>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr119), descr=<QuasiImmutDescr object at 0x7f84455b4860>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr120), descr=<QuasiImmutDescr object at 0x7f84455b48a0>)
guard_not_invalidated()
setarrayitem_gc(p60, 1, ConstPtr(ptr122), descr=<ArrayP 8>)
setfield_gc(p49, 2, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#6 LOAD_GLOBAL')
setfield_gc(p49, 6, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p126 = getfield_gc_r(ConstPtr(ptr125), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
quasiimmut_field(ConstPtr(ptr127), descr=<QuasiImmutDescr object at 0x7f84455b48e0>)
guard_not_invalidated()
p129 = getfield_gc_r(ConstPtr(ptr128), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p129, 140206160227800)
p132 = getfield_gc_r(ConstPtr(ptr131), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i137 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, ConstPtr(ptr134), 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i139 = int_lt(i137, 0)
guard_true(i139)
quasiimmut_field(ConstPtr(ptr140), descr=<QuasiImmutDescr object at 0x7f84455b4960>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr141), descr=<QuasiImmutDescr object at 0x7f84455b49a0>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr142), descr=<QuasiImmutDescr object at 0x7f84455b49e0>)
guard_not_invalidated()
setarrayitem_gc(p60, 2, ConstPtr(ptr144), descr=<ArrayP 8>)
setfield_gc(p49, 3, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#9 LOAD_GLOBAL')
setfield_gc(p49, 9, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p148 = getfield_gc_r(ConstPtr(ptr147), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
quasiimmut_field(ConstPtr(ptr149), descr=<QuasiImmutDescr object at 0x7f84455b4a20>)
guard_not_invalidated()
p151 = getfield_gc_r(ConstPtr(ptr150), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p151, 140206160227800)
p154 = getfield_gc_r(ConstPtr(ptr153), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i159 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p154, ConstPtr(ptr156), -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i161 = int_lt(i159, 0)
guard_true(i161)
quasiimmut_field(ConstPtr(ptr162), descr=<QuasiImmutDescr object at 0x7f84455b4aa0>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr163), descr=<QuasiImmutDescr object at 0x7f84455b4ae0>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr164), descr=<QuasiImmutDescr object at 0x7f84455b4b20>)
guard_not_invalidated()
setarrayitem_gc(p60, 3, ConstPtr(ptr166), descr=<ArrayP 8>)
setfield_gc(p49, 4, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#12 LOAD_GLOBAL')
setfield_gc(p49, 12, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p170 = getfield_gc_r(ConstPtr(ptr169), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
quasiimmut_field(ConstPtr(ptr171), descr=<QuasiImmutDescr object at 0x7f84455b4b60>)
guard_not_invalidated()
p173 = getfield_gc_r(ConstPtr(ptr172), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p173, 140206160227800)
p176 = getfield_gc_r(ConstPtr(ptr175), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i181 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p176, ConstPtr(ptr178), 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i183 = int_lt(i181, 0)
guard_true(i183)
quasiimmut_field(ConstPtr(ptr184), descr=<QuasiImmutDescr object at 0x7f84455b4be0>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr185), descr=<QuasiImmutDescr object at 0x7f84455b4c20>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr186), descr=<QuasiImmutDescr object at 0x7f84455b4c60>)
guard_not_invalidated()
setarrayitem_gc(p60, 4, ConstPtr(ptr188), descr=<ArrayP 8>)
setfield_gc(p49, 5, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#15 LOAD_GLOBAL')
setfield_gc(p49, 15, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p192 = getfield_gc_r(ConstPtr(ptr191), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
quasiimmut_field(ConstPtr(ptr193), descr=<QuasiImmutDescr object at 0x7f84455b4ca0>)
guard_not_invalidated()
p195 = getfield_gc_r(ConstPtr(ptr194), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p195, 140206160227800)
p198 = getfield_gc_r(ConstPtr(ptr197), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i203 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p198, ConstPtr(ptr200), 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception()
i205 = int_lt(i203, 0)
guard_true(i205)
quasiimmut_field(ConstPtr(ptr206), descr=<QuasiImmutDescr object at 0x7f84455b4d20>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr207), descr=<QuasiImmutDescr object at 0x7f84455b4d60>)
guard_not_invalidated()
quasiimmut_field(ConstPtr(ptr208), descr=<QuasiImmutDescr object at 0x7f84455b4da0>)
guard_not_invalidated()
setarrayitem_gc(p60, 5, ConstPtr(ptr210), descr=<ArrayP 8>)
setfield_gc(p49, 6, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#18 BUILD_TUPLE')
setfield_gc(p49, 18, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p214 = new_array_clear(6, descr=<ArrayP 8>)
setarrayitem_gc(p60, 5, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 5, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 5, ConstPtr(ptr219), descr=<ArrayP 8>)
setarrayitem_gc(p60, 4, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 4, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 4, ConstPtr(ptr224), descr=<ArrayP 8>)
setarrayitem_gc(p60, 3, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 3, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 3, ConstPtr(ptr229), descr=<ArrayP 8>)
setarrayitem_gc(p60, 2, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 2, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 2, ConstPtr(ptr234), descr=<ArrayP 8>)
setarrayitem_gc(p60, 1, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 1, ConstPtr(ptr239), descr=<ArrayP 8>)
setarrayitem_gc(p60, 0, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p214, 0, ConstPtr(ptr244), descr=<ArrayP 8>)
p245 = new_with_vtable(descr=<SizeDescr 16>)
setfield_gc(p245, p214, descr=<FieldP pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems 8 pure>)
setarrayitem_gc(p60, 0, p245, descr=<ArrayP 8>)
setfield_gc(p49, 1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-2~#21 POP_TOP')
setfield_gc(p49, 21, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
setarrayitem_gc(p60, 0, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-3~#22 LOAD_CONST')
setfield_gc(p49, 22, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
setarrayitem_gc(p60, 0, ConstPtr(ptr254), descr=<ArrayP 8>)
setfield_gc(p49, 1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
debug_merge_point(1, 1, 'func;<string>:1-3~#25 RETURN_VALUE')
setfield_gc(p49, 25, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
setarrayitem_gc(p60, 0, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
p260 = getfield_gc_r(p49, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
guard_isnull(p260)
setfield_gc(p49, 1, descr=<FieldU pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution 81>)
setarrayitem_gc(p60, 0, ConstPtr(ptr263), descr=<ArrayP 8>)
setfield_gc(p49, 1, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
setarrayitem_gc(p60, 0, ConstPtr(null), descr=<ArrayP 8>)
setfield_gc(p49, 0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
leave_portal_frame(19)
quasiimmut_field(p70, descr=<QuasiImmutDescr object at 0x7f84455b4de0>)
guard_not_invalidated()
p269 = getfield_gc_r(p70, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 144 pure>)
guard_value(p269, ConstPtr(null))
quasiimmut_field(p70, descr=<QuasiImmutDescr object at 0x7f84455b4e60>)
guard_not_invalidated()
i271 = getfield_gc_i(p70, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 96 pure>)
i272 = int_is_true(i271)
guard_false(i272)
p273 = getfield_gc_r(p70, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
setfield_gc(p70, p71, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
virtual_ref_finish(p73, ConstPtr(null))
setfield_gc(p66, p67, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_sys_exc_operror 112>)
i275 = getfield_gc_i(p5, descr=<FieldU pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled 72>)
guard_value(i275, 0)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#134 POP_TOP')
p277 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace 48>)
guard_isnull(p277)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE')
quasiimmut_field(ConstPtr(ptr278), descr=<QuasiImmutDescr object at 0x7f84455b4ee0>)
guard_not_invalidated()
i280 = getfield_raw_i(140206179860576, descr=<FieldS pypysig_long_struct.c_value 0>)
i282 = int_lt(i280, 0)
guard_false(i282)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
i284 = same_as_i(122)
p286 = same_as_r(ConstPtr(ptr285))
i288 = same_as_i(1)
p290 = same_as_r(ConstPtr(null))
guard_future_condition()
jump(p0, p1, i284, p286, i288, p5, p6, p7, p290, p9, p10, p11, descr=<Loop-1>)
[98663ff1b1e6c] jit-log-noopt}
[98663ff4500c6] {jit-log-exported-state
[r291, r292, 122/ci, 132473988878797/cp, 1/ci, r293, r294, r295, 0/cp, r296, r297, r298]
INP(r291)
INP(r292)
INP(r293)
INP(r294)
INP(r295)
INP(r296)
INP(r297)
INP(r298)
LoopInvariantOp(r299 = call_r(140206145249472/ci, 64/ci))
HeapOp(i300 = getfield_gc_i(r295), i301 = getfield_gc_i(132473989095522/cp))
HeapOp(i302 = getfield_gc_i(r295), i303 = getfield_gc_i(r295))
PureOp(i304 = int_lt(i300, i302))
HeapOp(i305 = same_as_i(i306), i307 = getfield_gc_i(r295))
PureOp(i306 = int_add(i300, 1/ci))
HeapOp(r308 = getfield_gc_r(r309), r310 = getfield_gc_r(132473988878797/cp))
HeapOp(r311 = getfield_gc_r(r309), r312 = getfield_gc_r(132473988878797/cp))
HeapOp(r313 = getfield_gc_r(132474220684760/cp), r314 = getfield_gc_r(132474220684760/cp))
HeapOp(r315 = getfield_gc_r(132473988863875/cp), r316 = getfield_gc_r(132473988863875/cp))
HeapOp(r317 = getfield_gc_r(132474220268453/cp), r318 = getfield_gc_r(132474220268453/cp))
HeapOp(r319 = getfield_gc_r(132474220700166/cp), r320 = getfield_gc_r(132474220700166/cp))
HeapOp(r321 = getfield_gc_r(132474220678848/cp), r322 = getfield_gc_r(132474220678848/cp))
HeapOp(r323 = getfield_gc_r(132474219494453/cp), r324 = getfield_gc_r(132474219494453/cp))
HeapOp(r325 = getfield_gc_r(132474219429592/cp), r326 = getfield_gc_r(132474219429592/cp))
HeapOp(r327 = getfield_gc_r(132474220693880/cp), r328 = getfield_gc_r(132474220693880/cp))
HeapOp(r329 = getfield_gc_r(r299), r330 = getfield_gc_r(r299))
HeapOp(r331 = getfield_gc_r(r299), r332 = getfield_gc_r(r299))
HeapOp(r333 = getfield_gc_r(132473988862675/cp), r334 = getfield_gc_r(132473988862675/cp))
HeapOp(r335 = getfield_gc_r(132473988862675/cp), r336 = getfield_gc_r(132473988862675/cp))
HeapOp(0/cp, r337 = getfield_gc_r(r293))
HeapOp(0/ci, i338 = getfield_gc_i(r293))
HeapOp(132473988087250/cp, r339 = getfield_gc_r(r293))
HeapOp(132473988277153/cp, r340 = getfield_gc_r(132473988087250/cp))
HeapOp(132473988277153/cp, r341 = getfield_gc_r(132473988087250/cp))
HeapOp(132473988087250/cp, r342 = getfield_gc_r(r293))
HeapOp(0/cp, r343 = getfield_gc_r(r299))
HeapOp(0/ci, i344 = getfield_gc_i(r299))
[98663ff47e2a8] jit-log-exported-state}
[98663ff487422] jit-optimize}
[98663ff48ab68] {jit-optimize
[98663ff698b18] jit-optimize}
[98663ff6a4094] {jit-log-short-preamble
[]
label(p345, p346, p347, p348, p349, p350, p351, p352)
guard_nonnull(p347)
guard_subclass(p347, 140206160142832)
p354 = getfield_gc_r(p347, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace 48>)
guard_value(p354, ConstPtr(null))
guard_nonnull_class(p349, 140206160132600)
i357 = getfield_gc_i(p349, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
guard_nonnull_class(p349, 140206160132600)
i358 = getfield_gc_i(p349, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeStepOneIterator.inst_stop 32 pure>)
i360 = int_ge(i358, -9223372036854775807)
guard_true(i360)
guard_nonnull(p347)
guard_subclass(p347, 140206160142832)
i362 = getfield_gc_i(p347, descr=<FieldU pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled 72>)
guard_value(i362, 0)
p365 = getfield_gc_r(ConstPtr(ptr364), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
guard_nonnull(p347)
guard_subclass(p347, 140206160142832)
p367 = getfield_gc_r(p347, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_locals 64>)
guard_value(p367, ConstPtr(ptr368))
p370 = getfield_gc_r(ConstPtr(ptr369), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
guard_nonnull(p347)
guard_subclass(p347, 140206160142832)
p372 = getfield_gc_r(p347, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_globals 56>)
guard_value(p372, ConstPtr(ptr373))
p376 = call_loopinvariant_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
guard_nonnull(p376)
guard_subclass(p376, 140206160074232)
p378 = getfield_gc_r(p376, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_sys_exc_operror 112>)
p379 = getfield_gc_r(p376, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
p380 = getfield_gc_r(p376, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 144 pure>)
guard_value(p380, ConstPtr(null))
i382 = getfield_gc_i(p376, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 96 pure>)
guard_value(i382, 0)
p385 = getfield_gc_r(ConstPtr(ptr384), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p387 = getfield_gc_r(ConstPtr(ptr386), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_nonnull_class(p387, 140206160227800)
p390 = getfield_gc_r(ConstPtr(ptr389), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
p392 = getfield_gc_r(ConstPtr(ptr391), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p394 = getfield_gc_r(ConstPtr(ptr393), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p396 = getfield_gc_r(ConstPtr(ptr395), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p398 = getfield_gc_r(ConstPtr(ptr397), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p400 = getfield_gc_r(ConstPtr(ptr399), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
jump(i357, i358, p376, p390, p378, p379)
[98663ff6e4f32] jit-log-short-preamble}
[98663ff70d7a2] {jit-backend
[98663ff7101aa] {jit-log-compiling-loop
[p291, p292]
i401 = getfield_gc_i(p291, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
p402 = getfield_gc_r(p291, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
i403 = getfield_gc_i(p291, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
p404 = getfield_gc_r(p291, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
p405 = getfield_gc_r(p291, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
p406 = getfield_gc_r(p291, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
p408 = getarrayitem_gc_r(p406, 0, descr=<ArrayP 8>)
p410 = getarrayitem_gc_r(p406, 1, descr=<ArrayP 8>)
p412 = getarrayitem_gc_r(p406, 2, descr=<ArrayP 8>)
p414 = getarrayitem_gc_r(p406, 3, descr=<ArrayP 8>)
p416 = getarrayitem_gc_r(p406, 4, descr=<ArrayP 8>)
label(p291, p292, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, descr=TargetToken(140206075989072))
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
guard_value(i403, 1, descr=<Guard0x7f844559ebc0>) [p291, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, p292]
guard_nonnull(p404, descr=<Guard0x7f84455aaf08>) [p291, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, p292]
p418 = getfield_gc_r(p404, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace 48>)
guard_isnull(p418, descr=<Guard0x7f84455aaf50>) [p291, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, p292]
p419 = getfield_gc_r(p402, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
p420 = getfield_gc_r(p402, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
guard_class(p408, 140206160132600, descr=<Guard0x7f84455aaf98>) [p291, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, p292]
i421 = getfield_gc_i(p408, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
i422 = getfield_gc_i(p408, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeStepOneIterator.inst_stop 32 pure>)
i423 = int_lt(i421, i422)
guard_true(i423, descr=<Guard0x7f84455aafe0>) [p291, i401, p402, i403, p404, p405, p408, p410, p412, p414, p416, p292]
i425 = int_add(i421, 1)
i426 = getfield_gc_i(p404, descr=<FieldU pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled 72>)
setfield_gc(p408, i425, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
guard_value(i426, 0, descr=<Guard0x7f844559ec20>) [p291, p402, p404, p405, p408, p412, p414, p416, i426, p292, i421]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#125 STORE_NAME')
guard_value(p402, ConstPtr(ptr428), descr=<Guard0x7f84455ab028>) [p291, p402, p404, p405, p408, p412, p414, p416, i426, p292, i421]
p313 = getfield_gc_r(ConstPtr(ptr364), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p429 = getfield_gc_r(p404, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_locals 64>)
guard_value(p429, ConstPtr(ptr368), descr=<Guard0x7f844559ec80>) [p291, p402, p404, p405, p408, p412, p414, p416, i426, p292, i421]
p430 = getfield_gc_r(p429, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
guard_value(p430, ConstPtr(ptr431), descr=<Guard0x7f844559ece0>) [p291, p402, p404, p405, p408, p412, p414, p416, i426, p292, i421]
guard_not_invalidated(descr=<Guard0x7f84455ab070>) [p291, p402, p404, p405, p408, p412, p414, p416, i426, p292, i421]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#128 LOAD_NAME')
p315 = getfield_gc_r(ConstPtr(ptr369), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p432 = getfield_gc_r(p404, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_globals 56>)
setfield_gc(ConstPtr(ptr433), i421, descr=<FieldS pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue 8>)
i435 = instance_ptr_eq(ConstPtr(ptr434), p432)
guard_true(i435, descr=<Guard0x7f844559ed40>) [p291, p404, p405, p408, p412, p414, p416, p292, i435, None]
guard_value(p432, ConstPtr(ptr373), descr=<Guard0x7f844559eda0>) [p291, p404, p405, p408, p412, p414, p416, p292, i435, None]
p437 = getfield_gc_r(p432, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
guard_value(p437, ConstPtr(ptr438), descr=<Guard0x7f844559ee00>) [p291, p404, p405, p408, p412, p414, p416, p292, i435, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION')
p299 = call_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
p329 = getfield_gc_r(p299, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_sys_exc_operror 112>)
p331 = getfield_gc_r(p299, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
p439 = force_token()
p440 = getfield_gc_r(p299, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 144 pure>)
guard_value(p440, ConstPtr(null), descr=<Guard0x7f844559ee60>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, p440, p439, p331, None]
i441 = getfield_gc_i(p299, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 96 pure>)
i442 = int_is_zero(i441)
guard_true(i442, descr=<Guard0x7f84455ab0b8>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, p440, p439, p331, None]
enter_portal_frame(19, 5660)
debug_merge_point(1, 1, 'func;<string>:1-2~#0 LOAD_GLOBAL')
p317 = getfield_gc_r(ConstPtr(ptr384), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
p333 = getfield_gc_r(ConstPtr(ptr386), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
guard_class(p333, 140206160227800, descr=<Guard0x7f84455ab100>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, p440, p439, p331, None]
p335 = getfield_gc_r(ConstPtr(ptr389), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
i449 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr446), 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559eec0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i449, p335, p439, p331, None]
i451 = int_lt(i449, 0)
guard_true(i451, descr=<Guard0x7f84455ab148>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i449, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#3 LOAD_GLOBAL')
p319 = getfield_gc_r(ConstPtr(ptr391), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
i456 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr453), -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559ef20>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i456, p335, p439, p331, None]
i458 = int_lt(i456, 0)
guard_true(i458, descr=<Guard0x7f84455ab190>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i456, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#6 LOAD_GLOBAL')
p321 = getfield_gc_r(ConstPtr(ptr393), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
i463 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr460), 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559ef80>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i463, p335, p439, p331, None]
i465 = int_lt(i463, 0)
guard_true(i465, descr=<Guard0x7f84455ab1d8>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i463, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#9 LOAD_GLOBAL')
p323 = getfield_gc_r(ConstPtr(ptr395), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
i470 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr467), -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559efe0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i470, p335, p439, p331, None]
i472 = int_lt(i470, 0)
guard_true(i472, descr=<Guard0x7f84455ab220>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i470, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#12 LOAD_GLOBAL')
p325 = getfield_gc_r(ConstPtr(ptr397), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
i477 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr474), 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f040>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i477, p335, p439, p331, None]
i479 = int_lt(i477, 0)
guard_true(i479, descr=<Guard0x7f84455ab268>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i477, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#15 LOAD_GLOBAL')
p327 = getfield_gc_r(ConstPtr(ptr399), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
i484 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr481), 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f0a0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i484, p335, p439, p331, None]
i486 = int_lt(i484, 0)
guard_true(i486, descr=<Guard0x7f84455ab2b0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i484, p335, p439, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#18 BUILD_TUPLE')
debug_merge_point(1, 1, 'func;<string>:1-2~#21 POP_TOP')
debug_merge_point(1, 1, 'func;<string>:1-3~#22 LOAD_CONST')
debug_merge_point(1, 1, 'func;<string>:1-3~#25 RETURN_VALUE')
leave_portal_frame(19)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#134 POP_TOP')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE')
i489 = getfield_raw_i(140206179860576, descr=<FieldS pypysig_long_struct.c_value 0>)
i491 = int_lt(i489, 0)
guard_false(i491, descr=<Guard0x7f84455ab2f8>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i484, p335, p439, p331, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
i492 = same_as_i(i425)
label(p291, p292, p404, p405, p408, p412, p414, p416, i492, i422, p299, p335, p329, p331, descr=TargetToken(140206075989152))
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
i493 = int_lt(i492, i422)
guard_true(i493, descr=<Guard0x7f844559f100>) [p291, p404, p405, p408, p412, p414, p416, p292, i422, i492]
i495 = int_add(i492, 1)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#125 STORE_NAME')
setfield_gc(p408, i495, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
guard_not_invalidated(descr=<Guard0x7f844559f160>) [p291, p404, p405, p408, p412, p414, p416, p292, i492]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#128 LOAD_NAME')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION')
p496 = force_token()
enter_portal_frame(19, 5660)
debug_merge_point(1, 1, 'func;<string>:1-2~#0 LOAD_GLOBAL')
i503 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr500), 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
setfield_gc(ConstPtr(ptr504), i492, descr=<FieldS pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue 8>)
guard_no_exception(descr=<Guard0x7f844559f1c0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i503, p335, p496, p331, None]
i506 = int_lt(i503, 0)
guard_true(i506, descr=<Guard0x7f84455ab340>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i503, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#3 LOAD_GLOBAL')
i511 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr508), -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f220>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i511, p335, p496, p331, None]
i513 = int_lt(i511, 0)
guard_true(i513, descr=<Guard0x7f84455ab388>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i511, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#6 LOAD_GLOBAL')
i518 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr515), 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f280>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i518, p335, p496, p331, None]
i520 = int_lt(i518, 0)
guard_true(i520, descr=<Guard0x7f84455ab3d0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i518, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#9 LOAD_GLOBAL')
i525 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr522), -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f2e0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i525, p335, p496, p331, None]
i527 = int_lt(i525, 0)
guard_true(i527, descr=<Guard0x7f84455ab418>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i525, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#12 LOAD_GLOBAL')
i532 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr529), 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f340>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i532, p335, p496, p331, None]
i534 = int_lt(i532, 0)
guard_true(i534, descr=<Guard0x7f84455ab460>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i532, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#15 LOAD_GLOBAL')
i539 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p335, ConstPtr(ptr536), 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
guard_no_exception(descr=<Guard0x7f844559f3a0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i539, p335, p496, p331, None]
i541 = int_lt(i539, 0)
guard_true(i541, descr=<Guard0x7f84455ab4a8>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i539, p335, p496, p331, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#18 BUILD_TUPLE')
debug_merge_point(1, 1, 'func;<string>:1-2~#21 POP_TOP')
debug_merge_point(1, 1, 'func;<string>:1-3~#22 LOAD_CONST')
debug_merge_point(1, 1, 'func;<string>:1-3~#25 RETURN_VALUE')
leave_portal_frame(19)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#134 POP_TOP')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE')
i544 = getfield_raw_i(140206179860576, descr=<FieldS pypysig_long_struct.c_value 0>)
i546 = int_lt(i544, 0)
guard_false(i546, descr=<Guard0x7f84455ab4f0>) [p291, p404, p405, p408, p412, p414, p416, p292, p329, p299, i539, p335, p496, p331, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
jump(p291, p292, p404, p405, p408, p412, p414, p416, i495, i422, p299, p335, p329, p331, descr=TargetToken(140206075989152))
[98663ff833058] jit-log-compiling-loop}
[98663ff83c0ea] {jit-mem-looptoken-alloc
allocating Loop # 1
[98663ff83d47a] jit-mem-looptoken-alloc}
[98663ffa9316a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443c30 +0 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004881ECB800000048896C24604889B424B0000000488D8424980000004C8B56484C89104889600848C7401003000000488946484889FD48895C24684C896424704C896C24784C89B424800000004C89BC248800000049BB98B6444A847F0000498B1B48C7030100000048896B084883C31049891B498B83181145014829E0493B83201145010F877507000048FF0425C0F6F900488B8D30010000488B4128488B5140488B5948488B7110488B79304C8B41384D8B48104D8B50184D8B60204D8B68284D8B7030488985400100004889BD480100004C8995500100004C89A5580100004C89AD600100004C89B56801000048FF0425D0E3F9004883FB010F85000000004885F60F84000000004C8B76304D85F60F8500000000418139580402000F85000000004D8B71084D8B69204D39EE0F8D00000000498D5E014C0FB66648498959084983FC000F85000000004C8B15DCFCFFFF4C39D20F85000000004C8B5640488B3DE0FCFFFF4939FA0F8500000000498B42104C8B15DCFCFFFF4C39D00F85000000004C8B6638488B15E8FCFFFF4C89720841BE000000004C39E7BA00000000400F94C24885D20F84000000004939FC0F8500000000498B7C24104C39D70F85000000004C8B9424B00000004D8B5240498B7A70498B52784989EC4D8BB2900000004983FE000F8500000000498B42604885C00F8500000000488B05AEFCFFFF488B48108139387803000F8500000000488B4808488B05A3FCFFFF4889B5400100004C898D500100004C8995700100004889BD78010000488995800100004C89A58801000048898D900100004889CF4889C648BAA776E9C5DB0C4B60B90000000049BBB0394445847F00004C895D204D8D9BA092860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F858305000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B0523FCFFFF488BBD900100004889C648BA2025ACE1A89EB5FCB9000000004D8D9B4883FFFA4C895D204D8D9B7092860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F852C05000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B05D3FBFFFF488BBD900100004889C648BAA0880EB058095901B9000000004D8D9B7883FFFA4C895D204D8D9B4092860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85D504000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B0583FBFFFF488BBD900100004889C648BADCD7A736B46344CBB9000000004D8D9BA883FFFA4C895D204D8D9B1092860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F857E04000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B0533FBFFFF488BBD900100004889C648BABE3454B2CE57DA0DB9000000004D8D9BD883FFFA4C895D204D8D9BE091860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F852704000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B05E3FAFFFF488BBD900100004889C648BAD8534917E72CA51DB9000000004D8D9B0884FFFA4C895D204D8D9BB091860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85D003000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000498BB3C80947014883FE000F8C000000004889D8660F1F44000048FF042570E7F9004C39E80F8D00000000488D5801488BB55001000048895E084989E94C8B1596F9FFFF4C898D880100004989C4488BBD900100004C89D648BAA776E9C5DB0C4B60B90000000049BB003B4445847F00004C895D204D8D9B5091860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F852F03000048C7452000000000488B35E9F8FFFF4C8966084983BB08074701000F85000000004883F8000F8D00000000488B052EF9FFFF488BBD900100004889C648BA2025ACE1A89EB5FCB9000000004D8D9B9884FFFA4C895D204D8D9B2091860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85CD02000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B05DEF8FFFF488BBD900100004889C648BAA0880EB058095901B9000000004D8D9BC884FFFA4C895D204D8D9BF090860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F857602000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B058EF8FFFF488BBD900100004889C648BADCD7A736B46344CBB9000000004D8D9BF884FFFA4C895D204D8D9BC090860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F851F02000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B053EF8FFFF488BBD900100004889C648BABE3454B2CE57DA0DB9000000004D8D9B2885FFFA4C895D204D8D9B9090860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F85C801000048C74520000000004983BB08074701000F85000000004883F8000F8D00000000488B05EEF7FFFF488BBD900100004889C648BAD8534917E72CA51DB9000000004D8D9B5885FFFA4C895D204D8D9B6090860441FFD349BB98B6444A847F0000498B0B488B69F8F64504010F857101000048C74520000000004983BB08074701000F85000000004883F8000F8D000000004D8BA3C80947014983FC000F8C000000004889D8E90CFDFFFF6666662E0F1F8400000000004D8D9B3881FFFA41FFD349BB98B6444A847F0000E972F8FFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E964FAFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9BBFAFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E912FBFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E969FBFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9C0FBFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E917FCFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9B8FCFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E91AFDFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E971FDFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E9C8FDFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E91FFEFFFF4D8D9BE86BFFFA41FFD349BB98B6444A847F0000E976FEFFFFFF35B5F4FFFF49BBB0384445847F000041534D8D9B50E7FFFF41FFE3FF35A1F4FFFF49BBC0384445847F000041534D8D9B40E7FFFF41FFE3FF358DF4FFFF49BBD0384445847F000041534D8D9B30E7FFFF41FFE3FF3579F4FFFF49BBE0384445847F000041534D8D9B20E7FFFF41FFE3FF3565F4FFFF49BBF0384445847F000041534D8D9B10E7FFFF41FFE3FF3551F4FFFF49BB00394445847F000041534D8D9B00E7FFFF41FFE3FF3545F4FFFF49BB10394445847F000041534D8D9BF0E6FFFF41FFE3FF3541F4FFFF49BB20394445847F000041534D8D9BE0E6FFFF41FFE3FF3535F4FFFF49BB30394445847F000041534D8D9BD0E6FFFF41FFE3FF3521F4FFFF49BB40394445847F000041534D8D9BC0E6FFFF41FFE3FF351DF4FFFF49BB50394445847F000041534D8D9BB0E6FFFF41FFE3FF3509F4FFFF49BB60394445847F000041534D8D9BA0E6FFFF41FFE3FF35F5F3FFFF49BB70394445847F000041534D8D9B90E6FFFF41FFE3FF35E1F3FFFF49BB80394445847F000041534D8D9B80E6FFFF41FFE3FF35CDF3FFFF49BB90394445847F000041534D8D9B70E6FFFF41FFE3FF35C9F3FFFF49BBA0394445847F000041534D8D9B60E6FFFF41FFE3FF35BDF3FFFF4D8D9B2883FFFA41534D8D9BF0E6FFFF41FFE3FF35ACF3FFFF4D8D9B3883FFFA41534D8D9B30E6FFFF41FFE3FF35ABF3FFFF4D8D9B5883FFFA41534D8D9BC0E6FFFF41FFE3FF359AF3FFFF4D8D9B6883FFFA41534D8D9B00E6FFFF41FFE3FF3599F3FFFF4D8D9B8883FFFA41534D8D9B90E6FFFF41FFE3FF3588F3FFFF4D8D9B9883FFFA41534D8D9BD0E5FFFF41FFE3FF3587F3FFFF4D8D9BB883FFFA41534D8D9B60E6FFFF41FFE3FF3576F3FFFF4D8D9BC883FFFA41534D8D9BA0E5FFFF41FFE3FF3575F3FFFF4D8D9BE883FFFA41534D8D9B30E6FFFF41FFE3FF3564F3FFFF4D8D9BF883FFFA41534D8D9B70E5FFFF41FFE3FF3563F3FFFF4D8D9B1884FFFA41534D8D9B00E6FFFF41FFE3FF3552F3FFFF4D8D9B2884FFFA41534D8D9B40E5FFFF41FFE3FF3541F3FFFF4D8D9B3884FFFA41534D8D9B30E5FFFF41FFE3FF3530F3FFFF49BBE03A4445847F000041534D8D9B20E5FFFF41FFE3FF351CF3FFFF49BBF03A4445847F000041534D8D9B10E5FFFF41FFE3FF3508F3FFFF4D8D9B7884FFFA41534D8D9BA0E5FFFF41FFE3FF35F7F2FFFF4D8D9B8884FFFA41534D8D9BE0E4FFFF41FFE3FF35E6F2FFFF4D8D9BA884FFFA41534D8D9B70E5FFFF41FFE3FF35D5F2FFFF4D8D9BB884FFFA41534D8D9BB0E4FFFF41FFE3FF35C4F2FFFF4D8D9BD884FFFA41534D8D9B40E5FFFF41FFE3FF35B3F2FFFF4D8D9BE884FFFA41534D8D9B80E4FFFF41FFE3FF35A2F2FFFF4D8D9B0885FFFA41534D8D9B10E5FFFF41FFE3FF3591F2FFFF4D8D9B1885FFFA41534D8D9B50E4FFFF41FFE3FF3580F2FFFF4D8D9B3885FFFA41534D8D9BE0E4FFFF41FFE3FF356FF2FFFF4D8D9B4885FFFA41534D8D9B20E4FFFF41FFE3FF355EF2FFFF4D8D9B6885FFFA41534D8D9BB0E4FFFF41FFE3FF354DF2FFFF4D8D9B7885FFFA41534D8D9BF0E3FFFF41FFE3FF353CF2FFFF4D8D9B8885FFFA41534D8D9BE0E3FFFF41FFE3
[98663ffac1e52] jit-backend-dump}
[98663ffad0444] {jit-backend-addr
Loop 1 (<module>;bm_chameleon.py:1-13~#122 FOR_ITER) has address 0x7f8445443ebb to 0x7f8445444630 (bootstrap 0x7f8445443e30)
gc table: 0x7f8445443c30
function: 0x7f8445443e30
resops: 0x7f8445443ebb
failures: 0x7f8445444630
end: 0x7f8445444bf7
[98663ffad4e3e] jit-backend-addr}
[98663ffad8782] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f2e +0 43080000
[98663ffadaee2] jit-backend-dump}
[98663ffaddb94] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f37 +0 56080000
[98663ffadf766] jit-backend-dump}
[98663ffae1d1e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f44 +0 65080000
[98663ffae3478] jit-backend-dump}
[98663ffae5986] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f51 +0 74080000
[98663ffae7004] jit-backend-dump}
[98663ffae94b8] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f62 +0 7F080000
[98663ffaeabbc] jit-backend-dump}
[98663ffaecfe8] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f79 +0 84080000
[98663ffaee6cc] jit-backend-dump}
[98663ffaf0b0e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f89 +0 90080000
[98663ffaf21b8] jit-backend-dump}
[98663ffaf4660] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443f9d +0 98080000
[98663ffaf5d2c] jit-backend-dump}
[98663ffaf811a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443fb1 +0 A0080000
[98663ffaf97ca] jit-backend-dump}
[98663ffafbe0a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443fdb +0 AE080000
[98663ffafd570] jit-backend-dump}
[98663ffb02cfc] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443fe4 +0 C1080000
[98663ffb045b0] jit-backend-dump}
[98663ffb06ddc] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445443ff2 +0 CF080000
[98663ffb0856a] jit-backend-dump}
[98663ffb0aa7e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544401a +0 C3080000
[98663ffb0c2d6] jit-backend-dump}
[98663ffb0e724] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444027 +0 D2080000
[98663ffb0fe1e] jit-backend-dump}
[98663ffb12282] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544403e +0 D7080000
[98663ffb13900] jit-backend-dump}
[98663ffb15d64] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454440d8 +0 59080000
[98663ffb173f8] jit-backend-dump}
[98663ffb1986c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454440e2 +0 68080000
[98663ffb1aeea] jit-backend-dump}
[98663ffb1d30a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444148 +0 1B080000
[98663ffb1ea4e] jit-backend-dump}
[98663ffb20e6e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444152 +0 2A080000
[98663ffb2246e] jit-backend-dump}
[98663ffb24916] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454441b8 +0 DD070000
[98663ffb25f66] jit-backend-dump}
[98663ffb28518] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454441c2 +0 EC070000
[98663ffb29bf0] jit-backend-dump}
[98663ffb2c0e8] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444228 +0 9F070000
[98663ffb2d754] jit-backend-dump}
[98663ffb2fc40] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444232 +0 AE070000
[98663ffb31284] jit-backend-dump}
[98663ffb33710] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444298 +0 61070000
[98663ffb34d44] jit-backend-dump}
[98663ffb371e6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454442a2 +0 70070000
[98663ffb387e2] jit-backend-dump}
[98663ffb3ad2e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444308 +0 23070000
[98663ffb3c31e] jit-backend-dump}
[98663ffb3e760] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444312 +0 32070000
[98663ffb3fd6c] jit-backend-dump}
[98663ffb421e6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444323 +0 3A070000
[98663ffb437ec] jit-backend-dump}
[98663ffb45c62] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544433d +0 39070000
[98663ffb47262] jit-backend-dump}
[98663ffb49814] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454443cd +0 E1060000
[98663ffb4ae48] jit-backend-dump}
[98663ffb4d312] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454443d7 +0 F0060000
[98663ffb4e934] jit-backend-dump}
[98663ffb50e10] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544443d +0 A3060000
[98663ffb5243e] jit-backend-dump}
[98663ffb548b8] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444447 +0 B2060000
[98663ffb55ebe] jit-backend-dump}
[98663ffb5838e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454444ad +0 65060000
[98663ffb59a72] jit-backend-dump}
[98663ffb5befe] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454444b7 +0 74060000
[98663ffb5d526] jit-backend-dump}
[98663ffb5fa00] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544451d +0 27060000
[98663ffb610c2] jit-backend-dump}
[98663ffb63492] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444527 +0 36060000
[98663ffb64b6a] jit-backend-dump}
[98663ffb67002] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f844544458d +0 E9050000
[98663ffb68636] jit-backend-dump}
[98663ffb6d6f6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444597 +0 F8050000
[98663ffb6f086] jit-backend-dump}
[98663ffb7199c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f84454445fd +0 AB050000
[98663ffb7318a] jit-backend-dump}
[98663ffb7576e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444607 +0 BA050000
[98663ffb76e24] jit-backend-dump}
[98663ffb79288] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE python
CODE_DUMP @7f8445444618 +0 C2050000
[98663ffb7a8f0] jit-backend-dump}
[98663ffb7d3a8] {jit-log-rewritten-loop
# Loop 0 (<module>;bm_chameleon.py:1-13~#122 FOR_ITER) : rewritten with 158 ops
[p0, p1]
+651: increment_debug_counter(16381632)
+659: i5 = gc_load_i(p0, 40, -8)
+670: p8 = gc_load_r(p0, 64, 8)
+674: i11 = gc_load_i(p0, 72, -8)
+678: p14 = gc_load_r(p0, 16, 8)
+682: p17 = gc_load_r(p0, 48, 8)
+686: p20 = gc_load_r(p0, 56, 8)
+690: p23 = gc_load_r(p20, 16, 8)
+694: p26 = gc_load_r(p20, 24, 8)
+698: p29 = gc_load_r(p20, 32, 8)
+702: p32 = gc_load_r(p20, 40, 8)
+706: p35 = gc_load_r(p20, 48, 8)
+710: label(p0, p1, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, descr=TargetToken(140206075989072))
+752: increment_debug_counter(16376784)
+760: guard_value(i11, 1, descr=<Guard0x7f844559ebc0>) [p0, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, p1]
+770: guard_nonnull(p14, descr=<Guard0x7f84455aaf08>) [p0, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, p1]
+779: p40 = gc_load_r(p14, 48, 8)
+783: guard_isnull(p40, descr=<Guard0x7f84455aaf50>) [p0, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, p1]
+792: p43 = gc_load_r(p8, 80, 8)
+792: p46 = gc_load_r(p8, 128, 8)
+792: guard_class(p23, 140206160132600, descr=<Guard0x7f84455aaf98>) [p0, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, p1]
+805: i50 = gc_load_i(p23, 8, -8)
+809: i53 = gc_load_i(p23, 32, -8)
+813: i54 = int_lt(i50, i53)
+816: guard_true(i54, descr=<Guard0x7f84455aafe0>) [p0, i5, p8, i11, p14, p17, p23, p26, p29, p32, p35, p1]
+822: i56 = int_add(i50, 1)
+826: i59 = gc_load_i(p14, 72, 1)
+831: gc_store(p23, 8, i56, 8)
+835: guard_value(i59, 0, descr=<Guard0x7f844559ec20>) [p0, p8, p14, p17, p23, p29, p32, p35, i59, p1, i50]
+845: p64 = load_from_gc_table(6)
+852: guard_value(p8, p64, descr=<Guard0x7f84455ab028>) [p0, p8, p14, p17, p23, p29, p32, p35, i59, p1, i50]
+861: p66 = load_from_gc_table(8)
+861: p69 = gc_load_r(p66, 8, 8)
+861: p72 = gc_load_r(p14, 64, 8)
+865: p74 = load_from_gc_table(9)
+872: guard_value(p72, p74, descr=<Guard0x7f844559ec80>) [p0, p8, p14, p17, p23, p29, p32, p35, i59, p1, i50]
+881: p77 = gc_load_r(p72, 16, 8)
+885: p79 = load_from_gc_table(11)
+892: guard_value(p77, p79, descr=<Guard0x7f844559ece0>) [p0, p8, p14, p17, p23, p29, p32, p35, i59, p1, i50]
+901: guard_not_invalidated(descr=<Guard0x7f84455ab070>) [p0, p8, p14, p17, p23, p29, p32, p35, i59, p1, i50]
+901: p81 = load_from_gc_table(14)
+901: p84 = gc_load_r(p81, 8, 8)
+901: p87 = gc_load_r(p14, 56, 8)
+905: p89 = load_from_gc_table(15)
+912: gc_store(p89, 8, i50, 8)
+916: i93 = same_as_i(0)
+922: i94 = instance_ptr_eq(p74, p87)
+934: guard_true(i94, descr=<Guard0x7f844559ed40>) [p0, p14, p17, p23, p29, p32, p35, p1, i93, None]
+943: guard_value(p87, p74, descr=<Guard0x7f844559eda0>) [p0, p14, p17, p23, p29, p32, p35, p1, i94, None]
+952: p98 = gc_load_r(p87, 16, 8)
+957: guard_value(p98, p79, descr=<Guard0x7f844559ee00>) [p0, p14, p17, p23, p29, p32, p35, p1, i94, None]
+966: p101 = call_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
+978: p104 = gc_load_r(p101, 112, 8)
+982: p107 = gc_load_r(p101, 120, 8)
+986: p108 = force_token()
+989: p111 = gc_load_r(p101, 144, 8)
+996: guard_value(p111, ConstPtr(null), descr=<Guard0x7f844559ee60>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, p111, p108, p107, None]
+1006: i115 = gc_load_i(p101, 96, 8)
+1010: i116 = int_is_zero(i115)
+1013: guard_true(i116, descr=<Guard0x7f84455ab0b8>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, p111, p108, p107, None]
+1019: enter_portal_frame(19, 5660)
+1019: p120 = load_from_gc_table(21)
+1019: p123 = gc_load_r(p120, 8, 8)
+1019: p125 = load_from_gc_table(22)
+1026: p128 = gc_load_r(p125, 16, 8)
+1030: guard_class(p128, 140206160227800, descr=<Guard0x7f84455ab100>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, p111, p108, p107, None]
+1042: p132 = gc_load_r(p125, 8, 8)
+1046: p134 = load_from_gc_table(24)
+1053: i138 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p134, 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1182: guard_no_exception(descr=<Guard0x7f844559eec0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i138, p132, p108, p107, None]
+1196: i140 = int_lt(i138, 0)
+1200: guard_true(i140, descr=<Guard0x7f84455ab148>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i138, p132, p108, p107, None]
+1206: p142 = load_from_gc_table(27)
+1206: p145 = gc_load_r(p142, 8, 8)
+1206: p147 = load_from_gc_table(28)
+1213: i151 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p147, -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1294: guard_no_exception(descr=<Guard0x7f844559ef20>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i151, p132, p108, p107, None]
+1308: i153 = int_lt(i151, 0)
+1312: guard_true(i153, descr=<Guard0x7f84455ab190>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i151, p132, p108, p107, None]
+1318: p155 = load_from_gc_table(31)
+1318: p158 = gc_load_r(p155, 8, 8)
+1318: p160 = load_from_gc_table(32)
+1325: i164 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p160, 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1406: guard_no_exception(descr=<Guard0x7f844559ef80>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i164, p132, p108, p107, None]
+1420: i166 = int_lt(i164, 0)
+1424: guard_true(i166, descr=<Guard0x7f84455ab1d8>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i164, p132, p108, p107, None]
+1430: p168 = load_from_gc_table(35)
+1430: p171 = gc_load_r(p168, 8, 8)
+1430: p173 = load_from_gc_table(36)
+1437: i177 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p173, -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1518: guard_no_exception(descr=<Guard0x7f844559efe0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i177, p132, p108, p107, None]
+1532: i179 = int_lt(i177, 0)
+1536: guard_true(i179, descr=<Guard0x7f84455ab220>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i177, p132, p108, p107, None]
+1542: p181 = load_from_gc_table(39)
+1542: p184 = gc_load_r(p181, 8, 8)
+1542: p186 = load_from_gc_table(40)
+1549: i190 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p186, 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1630: guard_no_exception(descr=<Guard0x7f844559f040>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i190, p132, p108, p107, None]
+1644: i192 = int_lt(i190, 0)
+1648: guard_true(i192, descr=<Guard0x7f84455ab268>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i190, p132, p108, p107, None]
+1654: p194 = load_from_gc_table(43)
+1654: p197 = gc_load_r(p194, 8, 8)
+1654: p199 = load_from_gc_table(44)
+1661: i203 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p199, 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1742: guard_no_exception(descr=<Guard0x7f844559f0a0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i203, p132, p108, p107, None]
+1756: i205 = int_lt(i203, 0)
+1760: guard_true(i205, descr=<Guard0x7f84455ab2b0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i203, p132, p108, p107, None]
+1766: leave_portal_frame(19)
+1766: i210 = gc_load_i(140206179860576, 0, -8)
+1773: i212 = int_lt(i210, 0)
+1777: guard_false(i212, descr=<Guard0x7f84455ab2f8>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i203, p132, p108, p107, None]
+1783: i213 = same_as_i(i56)
+1786: label(p0, p1, p14, p17, p23, p29, p32, p35, i213, i53, p101, p132, p104, p107, descr=TargetToken(140206075989152))
+1792: increment_debug_counter(16377712)
+1800: i215 = int_lt(i213, i53)
+1803: guard_true(i215, descr=<Guard0x7f844559f100>) [p0, p14, p17, p23, p29, p32, p35, p1, i53, i213]
+1809: i217 = int_add(i213, 1)
+1813: gc_store(p23, 8, i217, 8)
+1824: guard_not_invalidated(descr=<Guard0x7f844559f160>) [p0, p14, p17, p23, p29, p32, p35, p1, i213]
+1824: p220 = force_token()
+1827: enter_portal_frame(19, 5660)
+1827: p224 = load_from_gc_table(24)
+1834: i228 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p224, 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1928: p230 = load_from_gc_table(15)
+1935: gc_store(p230, 8, i213, 8)
+1939: guard_no_exception(descr=<Guard0x7f844559f1c0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i228, p132, p220, p107, None]
+1953: i234 = int_lt(i228, 0)
+1957: guard_true(i234, descr=<Guard0x7f84455ab340>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i228, p132, p220, p107, None]
+1963: p236 = load_from_gc_table(28)
+1970: i240 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p236, -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2051: guard_no_exception(descr=<Guard0x7f844559f220>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i240, p132, p220, p107, None]
+2065: i242 = int_lt(i240, 0)
+2069: guard_true(i242, descr=<Guard0x7f84455ab388>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i240, p132, p220, p107, None]
+2075: p244 = load_from_gc_table(32)
+2082: i248 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p244, 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2163: guard_no_exception(descr=<Guard0x7f844559f280>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i248, p132, p220, p107, None]
+2177: i250 = int_lt(i248, 0)
+2181: guard_true(i250, descr=<Guard0x7f84455ab3d0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i248, p132, p220, p107, None]
+2187: p252 = load_from_gc_table(36)
+2194: i256 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p252, -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2275: guard_no_exception(descr=<Guard0x7f844559f2e0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i256, p132, p220, p107, None]
+2289: i258 = int_lt(i256, 0)
+2293: guard_true(i258, descr=<Guard0x7f84455ab418>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i256, p132, p220, p107, None]
+2299: p260 = load_from_gc_table(40)
+2306: i264 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p260, 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2387: guard_no_exception(descr=<Guard0x7f844559f340>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i264, p132, p220, p107, None]
+2401: i266 = int_lt(i264, 0)
+2405: guard_true(i266, descr=<Guard0x7f84455ab460>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i264, p132, p220, p107, None]
+2411: p268 = load_from_gc_table(44)
+2418: i272 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p132, p268, 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2499: guard_no_exception(descr=<Guard0x7f844559f3a0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i272, p132, p220, p107, None]
+2513: i274 = int_lt(i272, 0)
+2517: guard_true(i274, descr=<Guard0x7f84455ab4a8>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i272, p132, p220, p107, None]
+2523: leave_portal_frame(19)
+2523: i279 = gc_load_i(140206179860576, 0, -8)
+2530: i281 = int_lt(i279, 0)
+2534: guard_false(i281, descr=<Guard0x7f84455ab4f0>) [p0, p14, p17, p23, p29, p32, p35, p1, p104, p101, i272, p132, p220, p107, None]
+2540: jump(p0, p1, p14, p17, p23, p29, p32, p35, i217, i53, p101, p132, p104, p107, descr=TargetToken(140206075989152))
+2560: --end of the loop--
[98663ffcd55d8] jit-log-rewritten-loop}
[98663ffce6a2e] jit-backend}
compiled new loop
[98663ffceceb2] {jit-log-opt-loop
# Loop 1 (<module>;bm_chameleon.py:1-13~#122 FOR_ITER) : loop with 162 ops
[p0, p1]
+659: i2 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_last_instr 40>)
+670: p3 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_pycode 64>)
+674: i4 = getfield_gc_i(p0, descr=<FieldS pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth 72>)
+678: p5 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_debugdata 16>)
+682: p6 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_lastblock 48>)
+686: p7 = getfield_gc_r(p0, descr=<FieldP pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w 56>)
+690: p9 = getarrayitem_gc_r(p7, 0, descr=<ArrayP 8>)
+694: p11 = getarrayitem_gc_r(p7, 1, descr=<ArrayP 8>)
+698: p13 = getarrayitem_gc_r(p7, 2, descr=<ArrayP 8>)
+702: p15 = getarrayitem_gc_r(p7, 3, descr=<ArrayP 8>)
+706: p17 = getarrayitem_gc_r(p7, 4, descr=<ArrayP 8>)
+710: label(p0, p1, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, descr=TargetToken(140206075989072))
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
+760: guard_value(i4, 1, descr=<Guard0x7f844559ebc0>) [p0, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, p1]
+770: guard_nonnull(p5, descr=<Guard0x7f84455aaf08>) [p0, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, p1]
+779: p19 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace 48>)
+783: guard_isnull(p19, descr=<Guard0x7f84455aaf50>) [p0, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, p1]
+792: p20 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_cellvars 80 pure>)
+792: p21 = getfield_gc_r(p3, descr=<FieldP pypy.interpreter.pycode.PyCode.inst_co_freevars 128 pure>)
+792: guard_class(p9, 140206160132600, descr=<Guard0x7f84455aaf98>) [p0, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, p1]
+805: i23 = getfield_gc_i(p9, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
+809: i24 = getfield_gc_i(p9, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeStepOneIterator.inst_stop 32 pure>)
+813: i25 = int_lt(i23, i24)
+816: guard_true(i25, descr=<Guard0x7f84455aafe0>) [p0, i2, p3, i4, p5, p6, p9, p11, p13, p15, p17, p1]
+822: i27 = int_add(i23, 1)
+826: i28 = getfield_gc_i(p5, descr=<FieldU pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled 72>)
+831: setfield_gc(p9, i27, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
+835: guard_value(i28, 0, descr=<Guard0x7f844559ec20>) [p0, p3, p5, p6, p9, p13, p15, p17, i28, p1, i23]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#125 STORE_NAME')
+852: guard_value(p3, ConstPtr(ptr30), descr=<Guard0x7f84455ab028>) [p0, p3, p5, p6, p9, p13, p15, p17, i28, p1, i23]
+861: p32 = getfield_gc_r(ConstPtr(ptr31), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+861: p33 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_locals 64>)
+872: guard_value(p33, ConstPtr(ptr34), descr=<Guard0x7f844559ec80>) [p0, p3, p5, p6, p9, p13, p15, p17, i28, p1, i23]
+881: p35 = getfield_gc_r(p33, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
+892: guard_value(p35, ConstPtr(ptr36), descr=<Guard0x7f844559ece0>) [p0, p3, p5, p6, p9, p13, p15, p17, i28, p1, i23]
+901: guard_not_invalidated(descr=<Guard0x7f84455ab070>) [p0, p3, p5, p6, p9, p13, p15, p17, i28, p1, i23]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#128 LOAD_NAME')
+901: p38 = getfield_gc_r(ConstPtr(ptr37), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+901: p39 = getfield_gc_r(p5, descr=<FieldP pypy.interpreter.pyframe.FrameDebugData.inst_w_globals 56>)
+912: setfield_gc(ConstPtr(ptr40), i23, descr=<FieldS pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue 8>)
+922: i42 = instance_ptr_eq(ConstPtr(ptr41), p39)
guard_true(i42, descr=<Guard0x7f844559ed40>) [p0, p5, p6, p9, p13, p15, p17, p1, i42, None]
+943: guard_value(p39, ConstPtr(ptr44), descr=<Guard0x7f844559eda0>) [p0, p5, p6, p9, p13, p15, p17, p1, i42, None]
+952: p45 = getfield_gc_r(p39, descr=<FieldP pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy 16 pure>)
+957: guard_value(p45, ConstPtr(ptr46), descr=<Guard0x7f844559ee00>) [p0, p5, p6, p9, p13, p15, p17, p1, i42, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION')
+966: p49 = call_r(ConstClass(_ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed), 64, descr=<Callr 8 i EF=1 OS=5>)
+978: p50 = getfield_gc_r(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_sys_exc_operror 112>)
+982: p51 = getfield_gc_r(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 120>)
+986: p52 = force_token()
+989: p53 = getfield_gc_r(p49, descr=<FieldP pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 144 pure>)
+996: guard_value(p53, ConstPtr(null), descr=<Guard0x7f844559ee60>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, p53, p52, p51, None]
+1006: i55 = getfield_gc_i(p49, descr=<FieldU pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 96 pure>)
+1010: i56 = int_is_zero(i55)
+1013: guard_true(i56, descr=<Guard0x7f84455ab0b8>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, p53, p52, p51, None]
+1019: enter_portal_frame(19, 5660)
debug_merge_point(1, 1, 'func;<string>:1-2~#0 LOAD_GLOBAL')
+1019: p60 = getfield_gc_r(ConstPtr(ptr59), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1026: p62 = getfield_gc_r(ConstPtr(ptr61), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy 16>)
+1030: guard_class(p62, 140206160227800, descr=<Guard0x7f84455ab100>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, p53, p52, p51, None]
+1042: p65 = getfield_gc_r(ConstPtr(ptr64), descr=<FieldP pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage 8>)
+1053: i70 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr67), 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1182: guard_no_exception(descr=<Guard0x7f844559eec0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i70, p65, p52, p51, None]
+1196: i72 = int_lt(i70, 0)
+1200: guard_true(i72, descr=<Guard0x7f84455ab148>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i70, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#3 LOAD_GLOBAL')
+1206: p74 = getfield_gc_r(ConstPtr(ptr73), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1213: i79 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr76), -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1294: guard_no_exception(descr=<Guard0x7f844559ef20>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i79, p65, p52, p51, None]
+1308: i81 = int_lt(i79, 0)
+1312: guard_true(i81, descr=<Guard0x7f84455ab190>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i79, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#6 LOAD_GLOBAL')
+1318: p83 = getfield_gc_r(ConstPtr(ptr82), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1325: i88 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr85), 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1406: guard_no_exception(descr=<Guard0x7f844559ef80>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i88, p65, p52, p51, None]
+1420: i90 = int_lt(i88, 0)
+1424: guard_true(i90, descr=<Guard0x7f84455ab1d8>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i88, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#9 LOAD_GLOBAL')
+1430: p92 = getfield_gc_r(ConstPtr(ptr91), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1437: i97 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr94), -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1518: guard_no_exception(descr=<Guard0x7f844559efe0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i97, p65, p52, p51, None]
+1532: i99 = int_lt(i97, 0)
+1536: guard_true(i99, descr=<Guard0x7f84455ab220>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i97, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#12 LOAD_GLOBAL')
+1542: p101 = getfield_gc_r(ConstPtr(ptr100), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1549: i106 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr103), 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1630: guard_no_exception(descr=<Guard0x7f844559f040>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i106, p65, p52, p51, None]
+1644: i108 = int_lt(i106, 0)
+1648: guard_true(i108, descr=<Guard0x7f84455ab268>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i106, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#15 LOAD_GLOBAL')
+1654: p110 = getfield_gc_r(ConstPtr(ptr109), descr=<FieldP pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8 8>)
+1661: i115 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr112), 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1742: guard_no_exception(descr=<Guard0x7f844559f0a0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i115, p65, p52, p51, None]
+1756: i117 = int_lt(i115, 0)
+1760: guard_true(i117, descr=<Guard0x7f84455ab2b0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i115, p65, p52, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#18 BUILD_TUPLE')
debug_merge_point(1, 1, 'func;<string>:1-2~#21 POP_TOP')
debug_merge_point(1, 1, 'func;<string>:1-3~#22 LOAD_CONST')
debug_merge_point(1, 1, 'func;<string>:1-3~#25 RETURN_VALUE')
+1766: leave_portal_frame(19)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#134 POP_TOP')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE')
+1766: i120 = getfield_raw_i(140206179860576, descr=<FieldS pypysig_long_struct.c_value 0>)
+1773: i122 = int_lt(i120, 0)
+1777: guard_false(i122, descr=<Guard0x7f84455ab2f8>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i115, p65, p52, p51, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
+1783: i123 = same_as_i(i27)
+1786: label(p0, p1, p5, p6, p9, p13, p15, p17, i123, i24, p49, p65, p50, p51, descr=TargetToken(140206075989152))
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
+1800: i124 = int_lt(i123, i24)
+1803: guard_true(i124, descr=<Guard0x7f844559f100>) [p0, p5, p6, p9, p13, p15, p17, p1, i24, i123]
+1809: i126 = int_add(i123, 1)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#125 STORE_NAME')
+1813: setfield_gc(p9, i126, descr=<FieldS pypy.module.__builtin__.functional.W_IntRangeIterator.inst_current 8>)
+1824: guard_not_invalidated(descr=<Guard0x7f844559f160>) [p0, p5, p6, p9, p13, p15, p17, p1, i123]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#128 LOAD_NAME')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#131 CALL_FUNCTION')
+1824: p127 = force_token()
+1827: enter_portal_frame(19, 5660)
debug_merge_point(1, 1, 'func;<string>:1-2~#0 LOAD_GLOBAL')
+1834: i134 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr131), 6938653788952164007, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+1935: setfield_gc(ConstPtr(ptr135), i123, descr=<FieldS pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue 8>)
+1939: guard_no_exception(descr=<Guard0x7f844559f1c0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i134, p65, p127, p51, None]
+1953: i137 = int_lt(i134, 0)
+1957: guard_true(i137, descr=<Guard0x7f84455ab340>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i134, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#3 LOAD_GLOBAL')
+1970: i142 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr139), -237108957189233376, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2051: guard_no_exception(descr=<Guard0x7f844559f220>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i142, p65, p127, p51, None]
+2065: i144 = int_lt(i142, 0)
+2069: guard_true(i144, descr=<Guard0x7f84455ab388>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i142, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#6 LOAD_GLOBAL')
+2082: i149 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr146), 97119143480690848, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2163: guard_no_exception(descr=<Guard0x7f844559f280>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i149, p65, p127, p51, None]
+2177: i151 = int_lt(i149, 0)
+2181: guard_true(i151, descr=<Guard0x7f84455ab3d0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i149, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#9 LOAD_GLOBAL')
+2194: i156 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr153), -3799802559931623460, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2275: guard_no_exception(descr=<Guard0x7f844559f2e0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i156, p65, p127, p51, None]
+2289: i158 = int_lt(i156, 0)
+2293: guard_true(i158, descr=<Guard0x7f84455ab418>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i156, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#12 LOAD_GLOBAL')
+2306: i163 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr160), 998206812682728638, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2387: guard_no_exception(descr=<Guard0x7f844559f340>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i163, p65, p127, p51, None]
+2401: i165 = int_lt(i163, 0)
+2405: guard_true(i165, descr=<Guard0x7f84455ab460>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i163, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#15 LOAD_GLOBAL')
+2418: i170 = call_i(ConstClass(ll_call_lookup_function_trampoline__v1518___simple_call__function_), p65, ConstPtr(ptr167), 2136162969296917464, 0, descr=<Calli 8 rrii EF=5 OS=4>)
+2499: guard_no_exception(descr=<Guard0x7f844559f3a0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i170, p65, p127, p51, None]
+2513: i172 = int_lt(i170, 0)
+2517: guard_true(i172, descr=<Guard0x7f84455ab4a8>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i170, p65, p127, p51, None]
debug_merge_point(1, 1, 'func;<string>:1-2~#18 BUILD_TUPLE')
debug_merge_point(1, 1, 'func;<string>:1-2~#21 POP_TOP')
debug_merge_point(1, 1, 'func;<string>:1-3~#22 LOAD_CONST')
debug_merge_point(1, 1, 'func;<string>:1-3~#25 RETURN_VALUE')
+2523: leave_portal_frame(19)
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#134 POP_TOP')
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-14~#135 JUMP_ABSOLUTE')
+2523: i175 = getfield_raw_i(140206179860576, descr=<FieldS pypysig_long_struct.c_value 0>)
+2530: i177 = int_lt(i175, 0)
+2534: guard_false(i177, descr=<Guard0x7f84455ab4f0>) [p0, p5, p6, p9, p13, p15, p17, p1, p50, p49, i170, p65, p127, p51, None]
debug_merge_point(0, 0, '<module>;bm_chameleon.py:1-13~#122 FOR_ITER')
+2540: jump(p0, p1, p5, p6, p9, p13, p15, p17, i126, i24, p49, p65, p50, p51, descr=TargetToken(140206075989152))
+2560: --end of the loop--
[98663fff54e7c] jit-log-opt-loop}
[98663fff66a2c] jit-tracing}
[98664546366fb] {jit-summary
Tracing: 1 0.005377
Backend: 1 0.001814
TOTAL: 0.424728
ops: 532
recorded ops: 162
calls: 32
guards: 84
opt ops: 154
opt guards: 50
opt guards shared: 26
forcings: 0
abort: trace too long: 0
abort: compiling: 0
abort: vable escape: 0
abort: bad loop: 0
abort: force quasi-immut: 0
nvirtuals: 41
nvholes: 0
nvreused: 12
vecopt tried: 0
vecopt success: 0
Total # of loops: 1
Total # of bridges: 0
Freed # of loops: 0
Freed # of bridges: 0
[98664546409c6] jit-summary}
[986645464b4df] {jit-backend-counts
entry 1:1
TargetToken(140206075989072):1
TargetToken(140206075989152):9998958
[986645464d0f2] jit-backend-counts}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment