-
-
Save rlamy/2af9241511bed6185fd1ea8e5f1a4010 to your computer and use it in GitHub Desktop.
PYPYLOG=jit:jit.log python bm_chameleon.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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