Skip to content

Instantly share code, notes, and snippets.

@smarr
Created August 23, 2014 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smarr/096856bccc40f36d1e2c to your computer and use it in GitHub Desktop.
Save smarr/096856bccc40f36d1e2c to your computer and use it in GitHub Desktop.
AddFieldWriteEnforced trace
[1c56f76bbf44] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501000 +0 48894D58488945604889556848895D70488975784889BD800000004C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB80000008F45208F45104889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56f76c9275] jit-backend-dump}
[1c56f76d1bce] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501092 +0 48894D58488945604889556848895D70488975784889BD800000004C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB800000049BB38F23D0001000000498B1B49BB30F23D000100000049C7030000000049BB38F23D000100000049C7030000000048895D388F45208F45104889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56f76d4ee5] jit-backend-dump}
[1c56f76db8cf] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501157 +0 4889456048894D5848895568488975784889BD800000004C8985880000004C898D900000004C899598000000488B7C240849BB10611D000100000041FFD3488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B9598000000C20800
[1c56f76ddcb4] jit-backend-dump}
[1c56f76e0866] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015011c4 +0 4889456048894D5848895568488975784889BD800000004C8985880000004C898D900000004C899598000000488B7C240849BB509B1D000100000041FFD3488B442408F6400480488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B9598000000C20800
[1c56f76e2a73] jit-backend-dump}
[1c56f76e6870] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150123a +0 4883EC384889442408F20F114424184889EF48895C24284C8964243049BB38F23D0001000000498B1B49BB30F23D00010000004D8B2349BB30F23D000100000049C7030000000049BB38F23D000100000049C7030000000049BB10611D000100000041FFD3F20F10442418488B44240849BB38F23D000100000049891B49BB30F23D00010000004D8923488B5C24284C8B642430488D642438C3
[1c56f76e909f] jit-backend-dump}
[1c56f76ecdfa] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015012d4 +0 48894D58488945604889556848895D70488975784889BD800000004C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B4C240848894D20488B7424104889EF4883EC0849BB38F23D0001000000498B0B48894D3849BB30F23D0001000000498B1B49BB30F23D000100000049C7030000000049BB38F23D000100000049C7030000000049BB706501000100000041FFD34889C5488B4D3848C745380000000049BB38F23D000100000049890B49BB30F23D000100000049891B4883C40849BBD0A5300001000000498B1B488943F848C7452000000000488B4D58488B4560488B5568488B5D70488B7578488BBD800000004C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B530010000C3
[1c56f76f2736] jit-backend-dump}
[1c56f76f3b3f] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501513 +0 48894D58488945604889556848895D70488975784889BD800000004C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B5300100008F45208F45104889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56f76f6b48] jit-backend-dump}
[1c56f76f8254] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501624 +0 48894D58488945604889556848895D70488975784889BD800000004C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B53001000049BB38F23D0001000000498B1B49BB30F23D000100000049C7030000000049BB38F23D000100000049C7030000000048895D388F45208F45104889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56f770eeaa] jit-backend-dump}
[1c56f7710eb3] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501768 +0 4889456048894D5848895568488975784889BD800000004C8985880000004C898D900000004C899598000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B7C240849BB10611D000100000041FFD3488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B9598000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B530010000C20800
[1c56f7714ba6] jit-backend-dump}
[1c56f771631a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015018d3 +0 4889456048894D5848895568488975784889BD800000004C8985880000004C898D900000004C899598000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B7C240849BB509B1D000100000041FFD3488B442408F6400480488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B9598000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B530010000C20800
[1c56f7719f28] jit-backend-dump}
[1c56f771f3b1] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501a47 +0 49BB38F23D0001000000498B0349BB30F23D000100000049C7030000000049BB38F23D000100000049C703000000004889453849BB38942F00010000004C895D104889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56f7721698] jit-backend-dump}
[1c56f772840b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501ac8 +0 48894D584889556848895D70488975784C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B4C240848894D204883EC084829C749BBA05301000100000041FFD34883C4084885C00F840201000049BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B5568488B5D70488B75784C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000049BB68A8300001000000498B3B48C7452000000000C34883C40849BB471A50010100000041FFE3
[1c56f772d2f9] jit-backend-dump}
[1c56f772f47a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501cc5 +0 48894D584889556848895D70488975784C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B4C240848894D204883EC084889FA4889C6488B7C241849BBC05201000100000041FFD34883C4084885C00F840201000049BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B5568488B5D70488B75784C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000049BB68A8300001000000498B3B48C7452000000000C34883C40849BB471A50010100000041FFE3
[1c56f773c7e2] jit-backend-dump}
[1c56f77409f2] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101501eca +0 48894D584889556848895D70488975784C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B4C240848894D204883EC0849BB705301000100000041FFD34883C4084885C00F840201000049BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B5568488B5D70488B75784C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000049BB68A8300001000000498B3B48C7452000000000C34883C40849BB471A50010100000041FFE3
[1c56f7745d12] jit-backend-dump}
[1c56f7747a83] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015020c4 +0 48894D584889556848895D70488975784C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B530010000488B4C240848894D204883EC0849BB405301000100000041FFD34883C4084885C00F840201000049BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B5568488B5D70488B75784C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000049BB68A8300001000000498B3B48C7452000000000C34883C40849BB471A50010100000041FFE3
[1c56f774c922] jit-backend-dump}
[1c56f774fd97] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015022be +0 48895D704C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB80000004883EC08FFD04883C40849BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B4560488B5568488B5D70488B7578488BBD800000004C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB800000048C7452000000000C3
[1c56f7752949] jit-backend-dump}
[1c56f7753d3d] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150237e +0 4C8985880000004C898D900000004C8995980000004883EC08FFD04883C40849BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B959800000048C7452000000000C3
[1c56f775c900] jit-backend-dump}
[1c56f775eefc] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015023fe +0 48895D704C8985880000004C898D900000004C8995980000004C89A5A00000004C89ADA80000004C89B5B00000004C89BDB8000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B5300100004883EC08FFD04883C40849BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4D58488B4560488B5568488B5D70488B7578488BBD800000004C8B85880000004C8B8D900000004C8B95980000004C8BA5A00000004C8BADA80000004C8BB5B00000004C8BBDB8000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000048C7452000000000C3
[1c56f77657cc] jit-backend-dump}
[1c56f77687ce] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015025bc +0 4C8985880000004C898D900000004C899598000000F20F1185C0000000F20F118DC8000000F20F1195D0000000F20F119DD8000000F20F11A5E0000000F20F11ADE8000000F20F11B5F0000000F20F11BDF8000000F2440F118500010000F2440F118D08010000F2440F119510010000F2440F119D18010000F2440F11A520010000F2440F11AD28010000F2440F11B5300100004883EC08FFD04883C40849BBD0A5300001000000498B0B488B69F8F645040174154883EC0849BB3A1250010100000041FFD34883C408488B4560488B4D58488B5568488B7578488BBD800000004C8B85880000004C8B8D900000004C8B9598000000F20F1085C0000000F20F108DC8000000F20F1095D0000000F20F109DD8000000F20F10A5E0000000F20F10ADE8000000F20F10B5F0000000F20F10BDF8000000F2440F108500010000F2440F108D08010000F2440F109510010000F2440F109D18010000F2440F10A520010000F2440F10AD28010000F2440F10B53001000048C7452000000000C3
[1c56f776e41f] jit-backend-dump}
[1c56f77724a1] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150273a +0 4889E74883EC0849BB80E81E000100000041FFD34883C40849BB30F23D0001000000498B034885C07501C34883C40849BB471A50010100000041FFE3
[1c56f77752d9] jit-backend-dump}
[1c56f7775c6b] {jit-backend-counts
[1c56f7776227] jit-backend-counts}
[1c56f7cff372] {jit-backend
[1c56f7e87bce] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502890 +0 4881EC9800000048896C24684889FD48895C24704C896424784C89AC24800000004C89B424880000004C89BC249000000049BBD0A5300001000000498B1B48892B4883C30849891B49BB885A3E0001000000498B034829E049BB08E63D0001000000493B03760D49BB3A2750010100000041FFD349BBD8605B000100000049FF03488B8D400100004885C90F8400000000488B8D380100004885C90F8400000000488B8D50010000488B4108488B5018813A480B00000F8500000000488B42108138480B00000F8500000000488B580849BBA0817700010000004C39DB0F8500000000488B5A40488B5328813A480B00000F8500000000488B5A10813B480B00000F8500000000488B430849BBA09D7700010000004C39D80F8500000000488B420849BB20987700010000004C39D80F8500000000488B42188138C80000000F8500000000488B48084889C84883C1010F8000000000B8010000004801C80F80000000004889853801000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BB80285001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C8000000488BBD3801000048897808F6420401740E5249BB571150010100000041FFD34889421848C745580000000049BB880B3200010000004C895D1049BB30805B00010000004C895D204889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C349BB90C04A0101000000415349BBB027500101000000415349BB001050010100000041FFE349BB20554F0101000000415349BBC027500101000000415349BB001050010100000041FFE349BBB0544F0101000000415349BBD027500101000000415349BB001050010100000041FFE349BB40544F0101000000415349BBE027500101000000415349BB001050010100000041FFE349BBD0534F0101000000415349BBF027500101000000415349BB001050010100000041FFE349BB60534F0101000000415349BB0028500101000000415349BB001050010100000041FFE349BBF0524F0101000000415349BB1028500101000000415349BB001050010100000041FFE349BB80524F0101000000415349BB2028500101000000415349BB001050010100000041FFE349BB10524F0101000000415349BB3028500101000000415349BB001050010100000041FFE349BBA0514F0101000000415349BB4028500101000000415349BB001050010100000041FFE349BB30514F0101000000415349BB5028500101000000415349BB001050010100000041FFE349BBC0504F0101000000415349BB6028500101000000415349BB001050010100000041FFE349BB50504F0101000000415349BB7028500101000000415349BB001050010100000041FFE3
[1c56f7ea7235] jit-backend-dump}
[1c56f7ea7f19] {jit-backend-addr
Loop 0 (AddFieldWriteEnforced>>#$blockMethod@16@16:) has address 0x101502904 to 0x101502ad1 (bootstrap 0x101502890)
[1c56f7ea9b43] jit-backend-addr}
[1c56f7eaa586] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150291d +0 B0010000
[1c56f7eab85b] jit-backend-dump}
[1c56f7eabe58] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150292d +0 C5010000
[1c56f7eacada] jit-backend-dump}
[1c56f7ead120] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502948 +0 F4010000
[1c56f7eadc64] jit-backend-dump}
[1c56f7eae104] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502958 +0 09020000
[1c56f7eaebd1] jit-backend-dump}
[1c56f7eaf05c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150296f +0 17020000
[1c56f7eafae6] jit-backend-dump}
[1c56f7eaff70] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502983 +0 28020000
[1c56f7eb0a80] jit-backend-dump}
[1c56f7eb0f05] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502993 +0 3D020000
[1c56f7eb19e7] jit-backend-dump}
[1c56f7eb1e59] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015029aa +0 4B020000
[1c56f7eb28e3] jit-backend-dump}
[1c56f7eb2d5e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015029c1 +0 59020000
[1c56f7eb37d6] jit-backend-dump}
[1c56f7eb3c66] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015029d1 +0 6E020000
[1c56f7eb4702] jit-backend-dump}
[1c56f7eb4b87] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015029e2 +0 82020000
[1c56f7eb5648] jit-backend-dump}
[1c56f7eb5abc] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015029f0 +0 99020000
[1c56f7eb660d] jit-backend-dump}
[1c56f7eb71bd] jit-backend}
[1c56f7eb81a7] {jit-log-opt-loop
# Loop 0 (AddFieldWriteEnforced>>#$blockMethod@16@16:) : entry bridge with 37 ops
[i0, i1, p2, p3]
debug_merge_point(0, 0, 'AddFieldWriteEnforced>>#$blockMethod@16@16:')
+129: guard_true(i1, descr=<Guard0x1014ac090>) [i0, p2, p3]
+145: guard_true(i0, descr=<Guard0x1014f5520>) [p2, p3]
+161: guard_not_invalidated(descr=<Guard0x1014f54b0>) [p2, p3]
+161: p4 = getfield_gc_pure(p3, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+172: p5 = getfield_gc_pure(p4, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+176: guard_class(p5, 4298171768, descr=<Guard0x1014f5440>) [p5, p2, p3]
+188: p7 = getfield_gc(p5, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+192: guard_class(p7, 4298171768, descr=<Guard0x1014f53d0>) [p5, p7, p2, p3]
+204: p9 = getfield_gc_pure(p7, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+208: i11 = instance_ptr_eq(p9, ConstPtr(ptr10))
guard_true(i11, descr=<Guard0x1014f5360>) [p5, p2, p3]
+227: p12 = getfield_gc_pure(p5, descr=<FieldP som.vmobjects.object.Object.inst__fields 64>)
+231: p14 = getarrayitem_gc(p12, 3, descr=<ArrayP 8>)
+235: guard_class(p14, 4298171768, descr=<Guard0x1014f52f0>) [p14, p2, p3]
+247: p16 = getfield_gc(p14, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+251: guard_class(p16, 4298171768, descr=<Guard0x1014f5280>) [p14, p16, p2, p3]
+263: p18 = getfield_gc_pure(p16, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+267: i20 = instance_ptr_eq(p18, ConstPtr(ptr19))
guard_true(i20, descr=<Guard0x1014f5210>) [p14, p2, p3]
+286: p21 = getfield_gc_pure(p14, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
debug_merge_point(1, 1, 'Domain>>#requestExecutionOf:with:on:lookup:')
+290: guard_value(p21, ConstPtr(ptr22), descr=<Guard0x1014f51a0>) [p21, p14, p16, None, None]
debug_merge_point(2, 2, 'AddFieldWriteObj>>#incOnce:')
debug_merge_point(3, 3, 'Domain>>#readField:of:')
+309: p24 = getfield_gc(p14, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+313: guard_class(p24, 4298169080, descr=<Guard0x1014f5130>) [p14, p24, None, None, None]
+325: i26 = getfield_gc_pure(p24, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+329: i28 = int_add_ovf(i26, 1)
guard_no_overflow(descr=<Guard0x1014f50c0>) [p14, i26, i28, None, None, None]
debug_merge_point(3, 4, 'AddFieldWriteDomain>>#write:toField:of:')
+342: i30 = int_add_ovf(1, i28)
guard_no_overflow(descr=<Guard0x1014f5050>) [p14, i28, i30, p16, None, None]
p32 = new_with_vtable(4298169080)
+442: setfield_gc(p32, i30, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+473: setfield_gc(p14, p32, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+477: finish(ConstPtr(null), descr=<DoneWithThisFrameDescrRef object at 0x100320b88>)
+577: --end of the loop--
[1c56f7ef4187] jit-log-opt-loop}
[1c56f84cedd4] {jit-backend
[1c56f861c695] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502e08 +0 4881EC9800000048896C24684889FD48895C24704C896424784C89AC24800000004C89B424880000004C89BC249000000049BBD0A5300001000000498B1B48892B4883C30849891B49BB885A3E0001000000498B034829E049BB08E63D0001000000493B03760D49BB3A2750010100000041FFD349BBF0605B000100000049FF0349BB08615B000100000049FF03488B8D50010000480FB641184885C00F8400000000488B855801000049BBB0817600010000004C39D80F8500000000488B9548010000488B5A08488B7318813E480B00000F8500000000488B5E10813B480B00000F8500000000488B7B0849BBA0817700010000004C39DF0F8500000000488B7E40488B7728813E480B00000F8500000000488B5E10813B480B00000F85000000004C8B430849BBA09D7700010000004D39D80F85000000004C8B460849BB20987700010000004D39D80F85000000004C8B4618418138C80000000F85000000004D8B48084D89C84983C1010F800000000041B8010000004D01C80F80000000004C8B8D380100004983C1014C3B8D400100000F8F000000004889BD3801000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BBA82D5001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C80000004C894008F6460401740E5649BB571150010100000041FFD34889461848899D5801000049BB20615B000100000049FF03488B58084889D84883C3010F8000000000B8010000004801D80F8000000000498D5901483B9D400100000F8F000000004889856001000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BBF82D5001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C8000000488BBD6001000048897808F6460401740E5649BB571150010100000041FFD3488946184989D9E942FFFFFF49BB90554F0101000000415349BBC82C500101000000415349BB001050010100000041FFE349BB904E620101000000415349BBD82C500101000000415349BB001050010100000041FFE349BB204E620101000000415349BBE82C500101000000415349BB001050010100000041FFE349BBB04D620101000000415349BBF82C500101000000415349BB001050010100000041FFE349BB404D620101000000415349BB082D500101000000415349BB001050010100000041FFE349BBD04C620101000000415349BB182D500101000000415349BB001050010100000041FFE349BB604C620101000000415349BB282D500101000000415349BB001050010100000041FFE349BBF04B620101000000415349BB382D500101000000415349BB001050010100000041FFE349BB804B620101000000415349BB482D500101000000415349BB001050010100000041FFE349BB104B620101000000415349BB582D500101000000415349BB001050010100000041FFE349BBA04A620101000000415349BB682D500101000000415349BB001050010100000041FFE349BB304A620101000000415349BB782D500101000000415349BB001050010100000041FFE349BBC049620101000000415349BB882D500101000000415349BB001050010100000041FFE349BB5049620101000000415349BB982D500101000000415349BB001050010100000041FFE349BBE048620101000000415349BBB82D500101000000415349BB001050010100000041FFE349BB7048620101000000415349BBC82D500101000000415349BB001050010100000041FFE349BB0048620101000000415349BBD82D500101000000415349BB001050010100000041FFE349BB9047620101000000415349BBE82D500101000000415349BB001050010100000041FFE3
[1c56f862ba02] jit-backend-dump}
[1c56f862c3a0] {jit-backend-addr
Loop 1 (#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:) has address 0x101502e7c to 0x1015030d9 (bootstrap 0x101502e08)
[1c56f8640964] jit-backend-addr}
[1c56f8641796] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502ea7 +0 2E020000
[1c56f8642c54] jit-backend-dump}
[1c56f8643196] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502ec1 +0 39020000
[1c56f8643e37] jit-backend-dump}
[1c56f86444cd] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502edc +0 68020000
[1c56f864505b] jit-backend-dump}
[1c56f864550d] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502eec +0 7D020000
[1c56f864604b] jit-backend-dump}
[1c56f86464e5] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f03 +0 8B020000
[1c56f8647038] jit-backend-dump}
[1c56f86474a7] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f17 +0 9C020000
[1c56f8647f5c] jit-backend-dump}
[1c56f86483bc] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f27 +0 B1020000
[1c56f8648e55] jit-backend-dump}
[1c56f86492c4] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f3e +0 BF020000
[1c56f8649d44] jit-backend-dump}
[1c56f864a1b9] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f55 +0 CD020000
[1c56f864ac0c] jit-backend-dump}
[1c56f864b07b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f66 +0 E1020000
[1c56f864badd] jit-backend-dump}
[1c56f864bf43] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f77 +0 F5020000
[1c56f864c995] jit-backend-dump}
[1c56f864ce10] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f86 +0 0B030000
[1c56f864d936] jit-backend-dump}
[1c56f864dd90] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101502f9e +0 18030000
[1c56f864e84b] jit-backend-dump}
[1c56f864ed0c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503035 +0 CB020000
[1c56f864f768] jit-backend-dump}
[1c56f864fbd1] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503043 +0 E2020000
[1c56f8650620] jit-backend-dump}
[1c56f8650a77] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503054 +0 F6020000
[1c56f86514dc] jit-backend-dump}
[1c56f86520f4] jit-backend}
[1c56f86530c5] {jit-log-opt-loop
# Loop 1 (#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:) : loop with 65 ops
[i0, i1, p2, p3, p4]
+129: label(i0, i1, p2, p3, p4, descr=TargetToken(4316800608))
debug_merge_point(0, 0, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
+142: i5 = getfield_gc_pure(p3, descr=<FieldU som.interpreter.nodes.expression_node.ExpressionNode.inst__executes_enforced 24>)
+154: guard_true(i5, descr=<Guard0x1014f5590>) [i1, i0, p4, p3, p2]
+163: guard_value(p4, ConstPtr(ptr6), descr=<Guard0x101624e90>) [i1, i0, p4, p3, p2]
debug_merge_point(1, 1, 'AddFieldWriteEnforced>>#$blockMethod@16@16:')
+189: guard_not_invalidated(descr=<Guard0x101624e20>) [i1, i0, p4, p3, p2]
+189: p7 = getfield_gc_pure(p2, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+200: p8 = getfield_gc_pure(p7, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+204: guard_class(p8, 4298171768, descr=<Guard0x101624db0>) [i1, i0, p4, p3, p2, p8]
+216: p10 = getfield_gc(p8, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+220: guard_class(p10, 4298171768, descr=<Guard0x101624d40>) [i1, i0, p4, p3, p2, p8, p10]
+232: p12 = getfield_gc_pure(p10, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+236: i14 = instance_ptr_eq(p12, ConstPtr(ptr13))
guard_true(i14, descr=<Guard0x101624cd0>) [i1, i0, p4, p3, p2, p8]
+255: p15 = getfield_gc_pure(p8, descr=<FieldP som.vmobjects.object.Object.inst__fields 64>)
+259: p17 = getarrayitem_gc(p15, 3, descr=<ArrayP 8>)
+263: guard_class(p17, 4298171768, descr=<Guard0x101624c60>) [i1, i0, p4, p3, p2, p17]
+275: p19 = getfield_gc(p17, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+279: guard_class(p19, 4298171768, descr=<Guard0x101624bf0>) [i1, i0, p4, p3, p2, p17, p19]
+291: p21 = getfield_gc_pure(p19, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+295: i23 = instance_ptr_eq(p21, ConstPtr(ptr22))
guard_true(i23, descr=<Guard0x101624b80>) [i1, i0, p4, p3, p2, p17]
+314: p24 = getfield_gc_pure(p17, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
debug_merge_point(2, 2, 'Domain>>#requestExecutionOf:with:on:lookup:')
+318: guard_value(p24, ConstPtr(ptr25), descr=<Guard0x101624b10>) [i1, i0, p4, p3, p2, p24, p17, p19]
debug_merge_point(3, 3, 'AddFieldWriteObj>>#incOnce:')
debug_merge_point(4, 4, 'Domain>>#readField:of:')
+337: p26 = getfield_gc(p17, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+341: guard_class(p26, 4298169080, descr=<Guard0x101624aa0>) [i1, i0, p4, p3, p2, p17, p26, None]
+354: i29 = getfield_gc_pure(p26, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+358: i31 = int_add_ovf(i29, 1)
guard_no_overflow(descr=<Guard0x101624a30>) [i1, i0, p4, p3, p2, p17, i29, i31, None]
debug_merge_point(4, 5, 'AddFieldWriteDomain>>#write:toField:of:')
+371: i33 = int_add_ovf(1, i31)
guard_no_overflow(descr=<Guard0x1016249c0>) [i1, i0, p4, p3, p2, p17, i31, i33, p19]
+386: i35 = int_add(i0, 1)
+397: i36 = int_le(i35, i1)
guard_true(i36, descr=<Guard0x101624950>) [i1, i35, p3, p2, p17, i33, None]
debug_merge_point(0, 0, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
p38 = new_with_vtable(4298169080)
+496: setfield_gc(p38, i33, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+520: setfield_gc(p17, p38, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+524: label(i35, i1, p2, p3, p38, p17, p19, p15, descr=TargetToken(4316800688))
debug_merge_point(0, 0, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
debug_merge_point(1, 1, 'AddFieldWriteEnforced>>#$blockMethod@16@16:')
+544: guard_not_invalidated(descr=<Guard0x1016248e0>) [i1, i35, p3, p2]
debug_merge_point(2, 2, 'Domain>>#requestExecutionOf:with:on:lookup:')
debug_merge_point(3, 3, 'AddFieldWriteObj>>#incOnce:')
debug_merge_point(4, 4, 'Domain>>#readField:of:')
+544: i39 = getfield_gc_pure(p38, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+548: i41 = int_add_ovf(i39, 1)
guard_no_overflow(descr=<Guard0x101624870>) [i1, i35, p3, p2, p17, i39, i41]
debug_merge_point(4, 5, 'AddFieldWriteDomain>>#write:toField:of:')
+561: i43 = int_add_ovf(1, i41)
guard_no_overflow(descr=<Guard0x101624800>) [i1, i35, p3, p2, p17, i41, i43, p19]
+575: i44 = int_add(i35, 1)
+579: i45 = int_le(i44, i1)
guard_true(i45, descr=<Guard0x101624790>) [i1, i44, p3, p2, p17, i43, None]
debug_merge_point(0, 0, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
p46 = new_with_vtable(4298169080)
+678: setfield_gc(p46, i43, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+709: setfield_gc(p17, p46, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+713: i47 = arraylen_gc(p15, descr=<ArrayP 8>)
+713: jump(i44, i1, p2, p3, p46, p17, p19, p15, descr=TargetToken(4316800688))
+721: --end of the loop--
[1c56f86978e2] jit-log-opt-loop}
[1c56fc091d36] {jit-backend
[1c56fc0c0242] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503398 +0 48817D50FFFFFF007D2448C7442408FFFFFF0049BB78335001010000004C891C2449BBD41250010100000041FFD349BB38615B000100000049FF034889853801000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BB88335001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C8000000488BBD3801000048897808F6460401740E5649BB571150010100000041FFD34889461849BBB8103400010000004C895D1048C74520000000004889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C3
[1c56fc0c6522] jit-backend-dump}
[1c56fc0c7329] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150339c +0 20000000
[1c56fc0c8470] jit-backend-dump}
[1c56fc0c89e6] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015033a7 +0 20000000
[1c56fc0c964d] jit-backend-dump}
[1c56fc0c9c25] {jit-backend-addr
bridge out of Guard 0x101624790 has address 0x101503398 to 0x1015034a2
[1c56fc0cace5] jit-backend-addr}
[1c56fc0cb58f] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503054 +0 40030000
[1c56fc0e8f48] jit-backend-dump}
[1c56fc0ea012] jit-backend}
[1c56fc0eab00] {jit-log-opt-bridge
# bridge out of Guard 0x101624790 with 4 ops
[i0, i1, p2, p3, p4, i5]
p7 = new_with_vtable(4298169080)
+145: setfield_gc(p7, i5, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+176: setfield_gc(p4, p7, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+180: finish(descr=<DoneWithThisFrameDescrVoid object at 0x1003410b8>)
+266: --end of the loop--
[1c56fc0f53d9] jit-log-opt-bridge}
[1c57033b4b58] {jit-backend
[1c570341b57e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503518 +0 4881EC9800000048896C24684889FD48895C24704C896424784C89AC24800000004C89B424880000004C89BC249000000049BBD0A5300001000000498B1B48892B4883C30849891B49BB885A3E0001000000498B034829E049BB08E63D0001000000493B03760D49BB3A2750010100000041FFD349BB50615B000100000049FF03488B8D400100004885C90F8500000000488B8D380100004885C90F8500000000488B8D50010000488B4108488B5020488B5A10488B5018488B4228813BC80000000F85000000004883F80172068138C80000000F8500000000488B4B08488B58084839D90F8D0000000049BBD0847600010000004C895D5849BB880B3200010000004C895D1049BB30805B00010000004C895D204889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C349BB004F620101000000415349BBB834500101000000415349BB001050010100000041FFE349BB20C0630101000000415349BBC834500101000000415349BB001050010100000041FFE349BB305F620101000000415349BBD834500101000000415349BB001050010100000041FFE349BBC05E620101000000415349BBE834500101000000415349BB001050010100000041FFE349BB505E620101000000415349BBF834500101000000415349BB001050010100000041FFE349BBE05D620101000000415349BB0835500101000000415349BB001050010100000041FFE3
[1c5703423854] jit-backend-dump}
[1c5703424212] {jit-backend-addr
Loop 2 (Benchmark>>#$blockMethod@169@12) has address 0x10150358c to 0x10150366d (bootstrap 0x101503518)
[1c57034256de] jit-backend-addr}
[1c5703425fac] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015035a5 +0 C4000000
[1c570342705c] jit-backend-dump}
[1c57034275aa] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015035b5 +0 D9000000
[1c57034281ec] jit-backend-dump}
[1c570342887a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015035dc +0 FC000000
[1c57034294ae] jit-backend-dump}
[1c570342991c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015035ee +0 0F010000
[1c570342a3da] jit-backend-dump}
[1c570342a80a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015035ff +0 23010000
[1c570342b248] jit-backend-dump}
[1c570342bd86] jit-backend}
[1c570342c9da] {jit-log-opt-loop
# Loop 2 (Benchmark>>#$blockMethod@169@12) : entry bridge with 16 ops
[i0, i1, p2, p3]
debug_merge_point(0, 0, 'Benchmark>>#$blockMethod@169@12')
+129: guard_false(i1, descr=<Guard0x101624f00>) [i0, p2, p3]
+145: guard_false(i0, descr=<Guard0x10163c020>) [p2, p3]
+161: guard_not_invalidated(descr=<Guard0x101625f30>) [p2, p3]
+161: p4 = getfield_gc_pure(p3, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+172: p5 = getfield_gc_pure(p4, descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+176: p7 = getarrayitem_gc(p5, 0, descr=<ArrayP 8>)
+180: p8 = getfield_gc_pure(p4, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+184: p9 = getfield_gc(p8, descr=<FieldP som.vmobjects.object.Object.inst__field3 40>)
+188: guard_class(p7, 4298169080, descr=<Guard0x101625ec0>) [p7, p9, p2, p3]
+200: guard_nonnull_class(p9, 4298169080, descr=<Guard0x101625e50>) [p9, p7, None, None, None]
+218: i13 = getfield_gc_pure(p7, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+222: i14 = getfield_gc_pure(p9, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+226: i15 = int_lt(i13, i14)
guard_true(i15, descr=<Guard0x101625de0>) [None, None, None]
+235: finish(ConstPtr(ptr16), descr=<DoneWithThisFrameDescrRef object at 0x100320b88>)
+341: --end of the loop--
[1c5703460208] jit-log-opt-loop}
[1c5703d80a11] {jit-backend
[1c5703eba71d] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015038e0 +0 4881EC9800000048896C24684889FD48895C24704C896424784C89AC24800000004C89B424880000004C89BC249000000049BBD0A5300001000000498B1B48892B4883C30849891B49BB885A3E0001000000498B034829E049BB08E63D0001000000493B03760D49BB3A2750010100000041FFD349BB68615B000100000049FF03488B8D400100004885C90F8500000000488B8D380100004885C90F8400000000488B8D50010000488B4108488B5018813A480B00000F8500000000488B5A0849BB20957700010000004C39DB0F8500000000488B5A40488B7328813E480B00000F8500000000488B7E0849BB20987700010000004C39DF0F8500000000488B7B20F6460401740E5649BB571150010100000041FFD349BB50994801010000004C895E1849BBB0817600010000004C39DF0F8500000000488B7A10813F480B00000F8500000000488B770849BBA0817700010000004C39DE0F85000000004889853801000049BB68A8300001000000498B03488D786049BB90A8300001000000493B3B761B49BB00385001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700081A0000488D783048C707E00B000049BB30A27600010000004C89581849BB80DD3100010000004C895F2049BBB8DE3100010000004C895F0849BBB0817600010000004C895F104889571840C64728014889780840C640200149BBB0817600010000004C89581049BBC02C500101000000498B33488985400100004889BD5801000049BB68A8300001000000498B03488D3C3049BB90A8300001000000493B3B761B49BB10385001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C7000800000049BBB82C500101000000498B3B4889785049BBB82C5001010000004C89580848C780380100000100000048C78040010000204E0000488BBD400100004889B84801000049BB20207700010000004C89985001000049BBB0817600010000004C89985801000048899D400100004889956001000049BBF0227800010000004C895D184889C749BB30385001010000004C895D2049BB082E50010100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C745200000000049BBB8103400010000004C39581074514889C7BE0000000049BB40385001010000004C895D2049BB80141C000100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C7452000000000EB0048837D10000F850000000049BB30F23D000100000049833B000F8500000000488B9540010000488B4A288139480B00000F8500000000488B510849BB20987700010000004C39DA0F8500000000488B5118813AC80000000F8500000000488B4A084881F9409C00000F8500000000488B8D38010000488B5120488B4A108139C80000000F8500000000488B41084889C14883C0010F80000000004889853801000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BBD0385001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C8000000488BBD3801000048897808F6420481741678105249BBC41150010100000041FFD37904804AFF014889421048C745580000000049BB880B3200010000004C895D1049BB30805B00010000004C895D204889E848BBD0A530000100000048832B084C8BBC24900000004C8BB424880000004C8BAC24800000004C8B642478488B5C2470488B6C24684881C498000000C349BB90C0630101000000415349BB6037500101000000415349BB001050010100000041FFE349BB40E6650101000000415349BB7037500101000000415349BB001050010100000041FFE349BBD0E5650101000000415349BB8037500101000000415349BB001050010100000041FFE349BB60E5650101000000415349BB9037500101000000415349BB001050010100000041FFE349BBF0E4650101000000415349BBA037500101000000415349BB001050010100000041FFE349BB80E4650101000000415349BBB037500101000000415349BB001050010100000041FFE349BB10E4650101000000415349BBC037500101000000415349BB001050010100000041FFE349BBA0E3650101000000415349BBD037500101000000415349BB001050010100000041FFE349BB30E3650101000000415349BBE037500101000000415349BB001050010100000041FFE349BBC0E2650101000000415349BBF037500101000000415349BB001050010100000041FFE349BBF022780001000000415349BB2038500101000000415349BB921050010100000041FFE349BB50E2650101000000415349BB5038500101000000415349BB921050010100000041FFE349BBE0E1650101000000415349BB6038500101000000415349BB001050010100000041FFE349BB70E1650101000000415349BB7038500101000000415349BB001050010100000041FFE349BB00E1650101000000415349BB8038500101000000415349BB001050010100000041FFE349BB90E0650101000000415349BB9038500101000000415349BB001050010100000041FFE349BB20E0650101000000415349BBA038500101000000415349BB001050010100000041FFE349BB305F650101000000415349BBB038500101000000415349BB001050010100000041FFE349BBC05E650101000000415349BBC038500101000000415349BB001050010100000041FFE3
[1c5703ee161c] jit-backend-dump}
[1c5703ee20e6] {jit-backend-addr
Loop 3 (Benchmark>>#$blockMethod@170@17) has address 0x101503954 to 0x101503e0c (bootstrap 0x1015038e0)
[1c5703ee3cd2] jit-backend-addr}
[1c5703ee4817] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150396d +0 9B040000
[1c5703ee58c8] jit-backend-dump}
[1c5703ee5e22] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150397d +0 B0040000
[1c5703ee6aba] jit-backend-dump}
[1c5703ee715f] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503998 +0 DF040000
[1c5703ee7cc5] jit-backend-dump}
[1c5703ee81d0] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015039af +0 ED040000
[1c5703ee8c9a] jit-backend-dump}
[1c5703ee9124] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015039c3 +0 FE040000
[1c5703ee9bc4] jit-backend-dump}
[1c5703eea02c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015039da +0 0C050000
[1c5703eeaad2] jit-backend-dump}
[1c5703eeaf47] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503a13 +0 F8040000
[1c5703eeba54] jit-backend-dump}
[1c5703eebec3] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503a23 +0 0D050000
[1c5703eec9a0] jit-backend-dump}
[1c5703eece0e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503a3a +0 1B050000
[1c5703eed8c3] jit-backend-dump}
[1c5703eedd57] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503c94 +0 E6020000
[1c5703eee7ce] jit-backend-dump}
[1c5703eeec4f] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503ca8 +0 F7020000
[1c5703eef6ae] jit-backend-dump}
[1c5703eefb8e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503cbf +0 2A030000
[1c5703ef0603] jit-backend-dump}
[1c5703ef0a90] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503cd6 +0 38030000
[1c5703ef1502] jit-backend-dump}
[1c5703ef1986] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503ce6 +0 4D030000
[1c5703ef2400] jit-backend-dump}
[1c5703ef286c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503cf7 +0 61030000
[1c5703ef32d8] jit-backend-dump}
[1c5703ef3765] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503d12 +0 6B030000
[1c5703ef41c4] jit-backend-dump}
[1c5703ef464b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101503d23 +0 7F030000
[1c5703ef50a7] jit-backend-dump}
[1c5703ef5f1c] jit-backend}
[1c5703ef6d79] {jit-log-opt-loop
# Loop 3 (Benchmark>>#$blockMethod@170@17) : entry bridge with 62 ops
[i0, i1, p2, p3]
debug_merge_point(0, 0, 'Benchmark>>#$blockMethod@170@17')
+129: guard_false(i1, descr=<Guard0x10163c090>) [i0, p3, p2]
+145: guard_true(i0, descr=<Guard0x10165e640>) [p3, p2]
+161: guard_not_invalidated(descr=<Guard0x10165e5d0>) [p3, p2]
+161: p4 = getfield_gc_pure(p3, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+172: p5 = getfield_gc_pure(p4, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+176: guard_class(p5, 4298171768, descr=<Guard0x10165e560>) [p5, p3, p2]
+188: p7 = getfield_gc_pure(p5, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+192: guard_value(p7, ConstPtr(ptr8), descr=<Guard0x10165e4f0>) [p7, p5, p3, p2]
debug_merge_point(1, 1, 'AddFieldWriteEnforced>>#benchmark')
+211: p9 = getfield_gc_pure(p5, descr=<FieldP som.vmobjects.object.Object.inst__fields 64>)
+215: p11 = getarrayitem_gc(p9, 3, descr=<ArrayP 8>)
+219: guard_class(p11, 4298171768, descr=<Guard0x10165e480>) [p11, p5, p3, p2]
+231: p13 = getfield_gc_pure(p11, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+235: guard_value(p13, ConstPtr(ptr14), descr=<Guard0x10165e410>) [p13, p11, p5, p3, p2]
debug_merge_point(2, 2, 'AddFieldWriteObj>>#set:')
+254: p16 = getarrayitem_gc(p9, 2, descr=<ArrayP 8>)
+278: setfield_gc(p11, ConstPtr(ptr17), descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+292: guard_value(p16, ConstPtr(ptr18), descr=<Guard0x10165e3a0>) [p16, p5, p3, p2]
debug_merge_point(2, 3, 'AddFieldWriteEnforced>>#$blockMethod@8@17')
+311: p19 = getfield_gc(p5, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+315: guard_class(p19, 4298171768, descr=<Guard0x10165e330>) [p19, p5, None, p3, p2]
+327: p22 = getfield_gc_pure(p19, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+331: i24 = instance_ptr_eq(p22, ConstPtr(ptr23))
guard_true(i24, descr=<Guard0x10165e2c0>) [p5, None, p3, p2]
debug_merge_point(3, 4, 'AddFieldWriteEnforced>>#do')
debug_merge_point(4, 5, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
p26 = new_with_vtable(4298175544)
p28 = new_with_vtable(4298171920)
+447: setfield_gc(p26, ConstPtr(ptr29), descr=<FieldP som.vmobjects.block.Block.inst__method 24>)
+461: setfield_gc(p28, ConstPtr(ptr30), descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+475: setfield_gc(p28, ConstPtr(ptr31), descr=<FieldP som.interpreter.frame.Frame.inst__arguments 8>)
+489: setfield_gc(p28, ConstPtr(ptr18), descr=<FieldP som.interpreter.frame.Frame.inst__executing_domain 16>)
+503: setfield_gc(p28, p5, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+507: setfield_gc(p28, 1, descr=<FieldU som.interpreter.frame.Frame.inst__on_stack 40>)
+512: setfield_gc(p26, p28, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+516: setfield_gc(p26, 1, descr=<FieldU som.vmobjects.block.Block.inst__captured_enforced 32>)
+521: setfield_gc(p26, ConstPtr(ptr18), descr=<FieldP som.vmobjects.block.Block.inst__domain 16>)
call_assembler(1, 20000, p26, ConstPtr(ptr36), ConstPtr(ptr18), descr=<Loop1>)
guard_not_forced(descr=<Guard0x1007822f0>) [p28, p3, p5, p2]
+952: guard_no_exception(descr=<Guard0x10165e250>) [p28, p3, p5, p2]
+972: guard_not_invalidated(descr=<Guard0x10165e1e0>) [p28, p3, p5, p2]
+972: p38 = getarrayitem_gc(p9, 3, descr=<ArrayP 8>)
+983: guard_class(p38, 4298171768, descr=<Guard0x10165e170>) [p38, p3, p5, p2]
+995: p40 = getfield_gc_pure(p38, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+999: guard_value(p40, ConstPtr(ptr41), descr=<Guard0x10165e100>) [p40, p38, p3, p5, p2]
debug_merge_point(2, 6, 'AddFieldWriteObj>>#get')
+1018: p42 = getfield_gc(p38, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+1022: guard_class(p42, 4298169080, descr=<Guard0x10165e090>) [p42, p3, p5, p2]
+1034: i44 = getfield_gc_pure(p42, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1038: i46 = int_eq(i44, 40000)
guard_true(i46, descr=<Guard0x10165e020>) [p3, p5, p2]
+1051: p47 = getfield_gc_pure(p4, descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+1062: p49 = getarrayitem_gc(p47, 0, descr=<ArrayP 8>)
+1066: guard_class(p49, 4298169080, descr=<Guard0x101655f30>) [p49, p3, None, p2]
+1078: i51 = getfield_gc_pure(p49, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1082: i53 = int_add_ovf(i51, 1)
guard_no_overflow(descr=<Guard0x101655ec0>) [i51, i53, p3, None, p2]
p55 = new_with_vtable(4298169080)
+1181: setfield_gc(p55, i53, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1220: setarrayitem_gc(p47, 0, p55, descr=<ArrayP 8>)
+1224: finish(ConstPtr(null), descr=<DoneWithThisFrameDescrRef object at 0x100320b88>)
+1324: --end of the loop--
[1c5703f39360] jit-log-opt-loop}
[1c570b9b6a15] {jit-backend
[1c570bb1f145] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015043d0 +0 4881EC9800000048896C24684889FD48895C24704C896424784C89AC24800000004C89B424880000004C89BC249000000049BBD0A5300001000000498B1B48892B4883C30849891B49BB885A3E0001000000498B034829E049BB08E63D0001000000493B03760D49BB3A2750010100000041FFD349BB80615B000100000049FF0349BB98615B000100000049FF03488B8D38010000483B8D400100000F8500000000488B8D4801000049BB20807600010000004C39D90F8500000000488B8540010000488B5008488B5A20488B7310488B7A18488B5728813EC80000000F85000000004883FA017206813AC80000000F85000000004C8B4608488B72084939F00F8D00000000813F480B00000F8500000000488B770849BB20957700010000004C39DE0F8500000000488B77404C8B4628418138480B00000F8500000000498B480849BB20987700010000004C39D90F8500000000488B4E2041F6400401740F415049BB571150010100000041FFD349BB50994801010000004D89581849BBB0817600010000004C39D90F8500000000488B4F108139480B00000F85000000004C8B410849BBA0817700010000004D39D80F85000000004889BD3801000049BB68A8300001000000498B03488D786049BB90A8300001000000493B3B761B49BBB0415001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700081A0000488D783048C707E00B000049BB30A27600010000004C89581849BB80DD3100010000004C895F2049BBB8DE3100010000004C895F0849BBB0817600010000004C895F104C8B85380100004C89471840C64728014889780840C640200149BBB0817600010000004C89581049BBC02C500101000000498B0B488985480100004889BD5001000049BB68A8300001000000498B03488D3C0849BB90A8300001000000493B3B761B49BBC0415001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C7000800000049BBB82C500101000000498B3B4889785049BBB82C5001010000004C89580848C780380100000100000048C78040010000204E0000488BBD480100004889B84801000049BB20207700010000004C89985001000049BBB0817600010000004C89985801000048899D480100004889B55801000049BB68237800010000004C895D184889C749BBE0415001010000004C895D2049BB082E50010100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C745200000000049BBB8103400010000004C39581074514889C7BE0000000049BBF0415001010000004C895D2049BB80141C000100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C7452000000000EB0048837D10000F850000000049BB30F23D000100000049833B000F8500000000488B85580100004C8B4028418138480B00000F8500000000498B700849BB20987700010000004C39DE0F8500000000498B7018813EC80000000F8500000000488B5E084881FB409C00000F8500000000488B9D48010000488B7310813EC80000000F8500000000488B7E084889FE4883C7010F80000000004889BD5001000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BB80425001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C8000000488BBD5001000048897808F6430481741678105349BBC41150010100000041FFD37904804BFF014889431049BBB0615B000100000049FF03488BBD38010000488B77284883FE017206813EC80000000F8500000000488B4808488B46084839C10F8D00000000488B8558010000488B482041F6400401740F415049BB571150010100000041FFD349BB50994801010000004D89581849BBB0817600010000004C39D90F8500000000488B4F108139480B00000F85000000004C8B410849BBA0817700010000004D39D80F850000000049BB68A8300001000000498B03488D786049BB90A8300001000000493B3B761B49BBF0425001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700081A0000488D783048C707E00B000049BB30A27600010000004C89581849BB80DD3100010000004C895F2049BBB8DE3100010000004C895F0849BBB0817600010000004C895F104C8B85380100004C89471840C64728014889780840C640200149BBB0817600010000004C89581049BBC02C500101000000498B0B488985480100004889BD5001000049BB68A8300001000000498B03488D3C0849BB90A8300001000000493B3B761B49BB00435001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C7000800000049BBB82C500101000000498B3B4889785049BBB82C5001010000004C89580848C780380100000100000048C78040010000204E0000488BBD480100004889B84801000049BB20207700010000004C89985001000049BBB0817600010000004C89985801000048899D4801000049BB78227800010000004C895D184889C749BB20435001010000004C895D2049BB082E50010100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C745200000000049BBB8103400010000004C39581074514889C7BE0000000049BB30435001010000004C895D2049BB80141C000100000041FFD349BBD0A5300001000000498B0B488B69F8F6450401740D49BB3A1250010100000041FFD348C7452000000000EB0048837D10000F850000000049BB30F23D000100000049833B000F8500000000488B85580100004C8B4028418138480B00000F8500000000498B580849BB20987700010000004C39DB0F8500000000498B5818813BC80000000F8500000000488B7B084881FF409C00000F8500000000488BBD48010000488B5F10813BC80000000F8500000000488B4B084889CB4883C1010F800000000049BB68A8300001000000498B03488D781049BB90A8300001000000493B3B761B49BBC0435001010000004C891C2449BBC81A50010100000041FFD349BB68A830000100000049893B48C700C800000048894808488B8D48010000F6410481741678105149BBC41150010100000041FFD379048049FF01488941104889CBE9FBFBFFFF49BBB0E6650101000000415349BBE040500101000000415349BB001050010100000041FFE349BBA0D1630101000000415349BBF040500101000000415349BB001050010100000041FFE349BB30D1630101000000415349BB0041500101000000415349BB001050010100000041FFE349BBC0D0630101000000415349BB1041500101000000415349BB001050010100000041FFE349BB50D0630101000000415349BB2041500101000000415349BB001050010100000041FFE349BBE0CF630101000000415349BB3041500101000000415349BB001050010100000041FFE349BB70CF630101000000415349BB4041500101000000415349BB001050010100000041FFE349BB00CF630101000000415349BB5041500101000000415349BB001050010100000041FFE349BB90CE630101000000415349BB6041500101000000415349BB001050010100000041FFE349BB20CE630101000000415349BB7041500101000000415349BB001050010100000041FFE349BBB0CD630101000000415349BB8041500101000000415349BB001050010100000041FFE349BB40CD630101000000415349BB9041500101000000415349BB001050010100000041FFE349BBD0CC630101000000415349BBA041500101000000415349BB001050010100000041FFE349BB6823780001000000415349BBD041500101000000415349BB921050010100000041FFE349BB60CC630101000000415349BB0042500101000000415349BB921050010100000041FFE349BBF0CB630101000000415349BB1042500101000000415349BB001050010100000041FFE349BB80CB630101000000415349BB2042500101000000415349BB001050010100000041FFE349BB10CB630101000000415349BB3042500101000000415349BB001050010100000041FFE349BBA0CA630101000000415349BB4042500101000000415349BB001050010100000041FFE349BB30CA630101000000415349BB5042500101000000415349BB001050010100000041FFE349BBC0C9630101000000415349BB6042500101000000415349BB001050010100000041FFE349BB50C9630101000000415349BB7042500101000000415349BB001050010100000041FFE349BBE0C8630101000000415349BB9042500101000000415349BB001050010100000041FFE349BB70C8630101000000415349BBA042500101000000415349BB001050010100000041FFE349BB00C8630101000000415349BBB042500101000000415349BB001050010100000041FFE349BB90C7630101000000415349BBC042500101000000415349BB001050010100000041FFE349BB20C7630101000000415349BBD042500101000000415349BB001050010100000041FFE349BBB0C6630101000000415349BBE042500101000000415349BB001050010100000041FFE349BB7822780001000000415349BB1043500101000000415349BB921050010100000041FFE349BB40C6630101000000415349BB4043500101000000415349BB921050010100000041FFE349BBD0C5630101000000415349BB5043500101000000415349BB001050010100000041FFE349BB60C5630101000000415349BB6043500101000000415349BB001050010100000041FFE349BBF0C4630101000000415349BB7043500101000000415349BB001050010100000041FFE349BB80C4630101000000415349BB8043500101000000415349BB001050010100000041FFE349BB10C4630101000000415349BB9043500101000000415349BB001050010100000041FFE349BBA0C3630101000000415349BBA043500101000000415349BB001050010100000041FFE349BB30C3630101000000415349BBB043500101000000415349BB001050010100000041FFE3
[1c570bb59e52] jit-backend-dump}
[1c570bb5ac22] {jit-backend-addr
Loop 4 (Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17) has address 0x101504444 to 0x101504cfa (bootstrap 0x1015043d0)
[1c570bb5c2d6] jit-backend-addr}
[1c570bb5cf12] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150446e +0 88080000
[1c570bb5e2d3] jit-backend-dump}
[1c570bb5e8de] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504488 +0 93080000
[1c570bb5f58c] jit-backend-dump}
[1c570bb5fc52] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015044af +0 B6080000
[1c570bb60892] jit-backend-dump}
[1c570bb60dac] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015044c1 +0 C9080000
[1c570bb618db] jit-backend-dump}
[1c570bb61d6b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015044d2 +0 DD080000
[1c570bb628ce] jit-backend-dump}
[1c570bb62d59] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015044de +0 F6080000
[1c570bb63847] jit-backend-dump}
[1c570bb63d12] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015044f5 +0 04090000
[1c570bb647a8] jit-backend-dump}
[1c570bb64c45] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150450a +0 14090000
[1c570bb656a7] jit-backend-dump}
[1c570bb65b2b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504521 +0 22090000
[1c570bb6e0c7] jit-backend-dump}
[1c570bb6e73b] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150455c +0 0C090000
[1c570bb6f223] jit-backend-dump}
[1c570bb6f6c9] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150456c +0 21090000
[1c570bb701ef] jit-backend-dump}
[1c570bb70695] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504583 +0 2F090000
[1c570bb71168] jit-backend-dump}
[1c570bb71630] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015047e4 +0 F3060000
[1c570bb720ae] jit-backend-dump}
[1c570bb72535] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @1015047f8 +0 04070000
[1c570bb72fc5] jit-backend-dump}
[1c570bb734fe] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504810 +0 36070000
[1c570bb73fa0] jit-backend-dump}
[1c570bb74440] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504827 +0 44070000
[1c570bb74edc] jit-backend-dump}
[1c570bb7537c] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504837 +0 59070000
[1c570bb75e09] jit-backend-dump}
[1c570bb7627a] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504848 +0 6D070000
[1c570bb76cf5] jit-backend-dump}
[1c570bb77186] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150485f +0 7B070000
[1c570bb77bee] jit-backend-dump}
[1c570bb78060] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504870 +0 8F070000
[1c570bb78af0] jit-backend-dump}
[1c570bb78fca] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150491b +0 2E070000
[1c570bb79a5a] jit-backend-dump}
[1c570bb79eed] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150492c +0 42070000
[1c570bb7a968] jit-backend-dump}
[1c570bb7adcd] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150496e +0 25070000
[1c570bb7b857] jit-backend-dump}
[1c570bb7bcba] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @10150497e +0 3A070000
[1c570bb7c731] jit-backend-dump}
[1c570bb7cba3] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504995 +0 48070000
[1c570bb7d630] jit-backend-dump}
[1c570bb7dadf] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504be8 +0 1A050000
[1c570bb7e63f] jit-backend-dump}
[1c570bb7eac3] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504bfc +0 2B050000
[1c570bb7f547] jit-backend-dump}
[1c570bb7fa8f] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c14 +0 5D050000
[1c570bb8050a] jit-backend-dump}
[1c570bb80979] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c2b +0 6B050000
[1c570bb813cb] jit-backend-dump}
[1c570bb81834] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c3b +0 80050000
[1c570bb82290] jit-backend-dump}
[1c570bb8271e] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c4c +0 94050000
[1c570bb83176] jit-backend-dump}
[1c570bb83604] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c63 +0 A2050000
[1c570bb8407e] jit-backend-dump}
[1c570bb844e1] {jit-backend-dump
BACKEND x86_64
SYS_EXECUTABLE ??
CODE_DUMP @101504c74 +0 B6050000
[1c570bb84f52] jit-backend-dump}
[1c570bb86050] jit-backend}
[1c570bb86f2a] {jit-log-opt-loop
# Loop 4 (Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17) : loop with 135 ops
[p0, p1, p2]
+129: label(p0, p1, p2, descr=TargetToken(4316799168))
debug_merge_point(0, 0, 'Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17')
+142: i3 = instance_ptr_eq(p0, p1)
guard_true(i3, descr=<Guard0x10165e6b0>) [p2, p1, p0]
+162: guard_value(p2, ConstPtr(ptr4), descr=<Guard0x10163d1a0>) [p2, p1]
debug_merge_point(1, 1, 'Benchmark>>#$blockMethod@169@12')
+188: guard_not_invalidated(descr=<Guard0x10163d130>) [p2, p1]
+188: p5 = getfield_gc_pure(p1, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+199: p6 = getfield_gc_pure(p5, descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+203: p8 = getarrayitem_gc(p6, 0, descr=<ArrayP 8>)
+207: p9 = getfield_gc_pure(p5, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+211: p10 = getfield_gc(p9, descr=<FieldP som.vmobjects.object.Object.inst__field3 40>)
+215: guard_class(p8, 4298169080, descr=<Guard0x10163d0c0>) [p2, p1, p8, p10]
+227: guard_nonnull_class(p10, 4298169080, descr=<Guard0x10163d050>) [p2, p1, p10, p8, None]
+245: i14 = getfield_gc_pure(p8, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+249: i15 = getfield_gc_pure(p10, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+253: i16 = int_lt(i14, i15)
guard_true(i16, descr=<Guard0x10163cfe0>) [p2, p1, None]
debug_merge_point(1, 2, 'Benchmark>>#$blockMethod@170@17')
+262: guard_class(p9, 4298171768, descr=<Guard0x10163cf70>) [p1, p9, None]
+274: p18 = getfield_gc_pure(p9, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+278: guard_value(p18, ConstPtr(ptr19), descr=<Guard0x10163cf00>) [p1, p18, p9, None]
debug_merge_point(2, 3, 'AddFieldWriteEnforced>>#benchmark')
+297: p20 = getfield_gc_pure(p9, descr=<FieldP som.vmobjects.object.Object.inst__fields 64>)
+301: p22 = getarrayitem_gc(p20, 3, descr=<ArrayP 8>)
+305: guard_class(p22, 4298171768, descr=<Guard0x10163ce90>) [p1, p22, p9, None]
+318: p24 = getfield_gc_pure(p22, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+322: guard_value(p24, ConstPtr(ptr25), descr=<Guard0x10163ce20>) [p1, p24, p22, p9, None]
debug_merge_point(3, 4, 'AddFieldWriteObj>>#set:')
+341: p27 = getarrayitem_gc(p20, 2, descr=<ArrayP 8>)
+367: setfield_gc(p22, ConstPtr(ptr28), descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+381: guard_value(p27, ConstPtr(ptr29), descr=<Guard0x10163cdb0>) [p1, p27, p9, None]
debug_merge_point(3, 5, 'AddFieldWriteEnforced>>#$blockMethod@8@17')
+400: p30 = getfield_gc(p9, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+404: guard_class(p30, 4298171768, descr=<Guard0x10163cd40>) [p1, p30, p9, None, None]
+416: p32 = getfield_gc_pure(p30, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+420: i34 = instance_ptr_eq(p32, ConstPtr(ptr33))
guard_true(i34, descr=<Guard0x10163ccd0>) [p1, p9, None, None]
debug_merge_point(4, 6, 'AddFieldWriteEnforced>>#do')
debug_merge_point(5, 7, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
p36 = new_with_vtable(4298175544)
p38 = new_with_vtable(4298171920)
+536: setfield_gc(p36, ConstPtr(ptr39), descr=<FieldP som.vmobjects.block.Block.inst__method 24>)
+550: setfield_gc(p38, ConstPtr(ptr40), descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+564: setfield_gc(p38, ConstPtr(ptr41), descr=<FieldP som.interpreter.frame.Frame.inst__arguments 8>)
+578: setfield_gc(p38, ConstPtr(ptr29), descr=<FieldP som.interpreter.frame.Frame.inst__executing_domain 16>)
+592: setfield_gc(p38, p9, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+603: setfield_gc(p38, 1, descr=<FieldU som.interpreter.frame.Frame.inst__on_stack 40>)
+608: setfield_gc(p36, p38, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+612: setfield_gc(p36, 1, descr=<FieldU som.vmobjects.block.Block.inst__captured_enforced 32>)
+617: setfield_gc(p36, ConstPtr(ptr29), descr=<FieldP som.vmobjects.block.Block.inst__domain 16>)
call_assembler(1, 20000, p36, ConstPtr(ptr46), ConstPtr(ptr29), descr=<Loop1>)
guard_not_forced(descr=<Guard0x100782368>) [p1, p38, p9]
+1048: guard_no_exception(descr=<Guard0x10163cc60>) [p1, p38, p9]
+1068: guard_not_invalidated(descr=<Guard0x10163cbf0>) [p1, p38, p9]
+1068: p48 = getarrayitem_gc(p20, 3, descr=<ArrayP 8>)
+1079: guard_class(p48, 4298171768, descr=<Guard0x10163cb80>) [p1, p48, p9]
+1092: p50 = getfield_gc_pure(p48, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+1096: guard_value(p50, ConstPtr(ptr51), descr=<Guard0x10163cb10>) [p1, p50, p48, p9]
debug_merge_point(3, 8, 'AddFieldWriteObj>>#get')
+1115: p52 = getfield_gc(p48, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+1119: guard_class(p52, 4298169080, descr=<Guard0x10163caa0>) [p1, p52, p9]
+1131: i54 = getfield_gc_pure(p52, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1135: i56 = int_eq(i54, 40000)
guard_true(i56, descr=<Guard0x10163ca30>) [p1, p9]
+1148: p58 = getarrayitem_gc(p6, 0, descr=<ArrayP 8>)
+1159: guard_class(p58, 4298169080, descr=<Guard0x10163c9c0>) [p1, p58, None]
+1171: i60 = getfield_gc_pure(p58, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1175: i62 = int_add_ovf(i60, 1)
guard_no_overflow(descr=<Guard0x10163c950>) [p1, i60, i62, None]
debug_merge_point(0, 0, 'Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17')
p64 = new_with_vtable(4298169080)
+1274: setfield_gc(p64, i62, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1313: setarrayitem_gc(p6, 0, p64, descr=<ArrayP 8>)
+1317: label(p1, p9, p64, p20, p48, p6, descr=TargetToken(4316799248))
debug_merge_point(0, 0, 'Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17')
debug_merge_point(1, 1, 'Benchmark>>#$blockMethod@169@12')
+1330: guard_not_invalidated(descr=<Guard0x10163c8e0>) [p1]
+1330: p66 = getfield_gc(p9, descr=<FieldP som.vmobjects.object.Object.inst__field3 40>)
+1341: guard_nonnull_class(p66, 4298169080, descr=<Guard0x10163c870>) [p1, p66, p64]
+1359: i67 = getfield_gc_pure(p64, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1363: i68 = getfield_gc_pure(p66, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+1367: i69 = int_lt(i67, i68)
guard_true(i69, descr=<Guard0x10163c800>) [p1]
debug_merge_point(1, 2, 'Benchmark>>#$blockMethod@170@17')
debug_merge_point(2, 3, 'AddFieldWriteEnforced>>#benchmark')
debug_merge_point(3, 4, 'AddFieldWriteObj>>#set:')
+1376: p71 = getarrayitem_gc(p20, 2, descr=<ArrayP 8>)
+1409: setfield_gc(p48, ConstPtr(ptr72), descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+1423: guard_value(p71, ConstPtr(ptr29), descr=<Guard0x10163c790>) [p1, p71, p9]
debug_merge_point(3, 5, 'AddFieldWriteEnforced>>#$blockMethod@8@17')
+1442: p73 = getfield_gc(p9, descr=<FieldP som.vmobjects.object.Object.inst__domain 16>)
+1446: guard_class(p73, 4298171768, descr=<Guard0x10163c720>) [p1, p73, p9, None]
+1458: p74 = getfield_gc_pure(p73, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+1462: i76 = instance_ptr_eq(p74, ConstPtr(ptr75))
guard_true(i76, descr=<Guard0x10163c6b0>) [p1, p9, None]
debug_merge_point(4, 6, 'AddFieldWriteEnforced>>#do')
debug_merge_point(5, 7, '#to:do: AddFieldWriteEnforced>>$blockMethod@16@16:')
p77 = new_with_vtable(4298175544)
p78 = new_with_vtable(4298171920)
+1571: setfield_gc(p77, ConstPtr(ptr79), descr=<FieldP som.vmobjects.block.Block.inst__method 24>)
+1585: setfield_gc(p78, ConstPtr(ptr40), descr=<FieldP som.interpreter.frame.Frame.inst__temps 32>)
+1599: setfield_gc(p78, ConstPtr(ptr41), descr=<FieldP som.interpreter.frame.Frame.inst__arguments 8>)
+1613: setfield_gc(p78, ConstPtr(ptr29), descr=<FieldP som.interpreter.frame.Frame.inst__executing_domain 16>)
+1627: setfield_gc(p78, p9, descr=<FieldP som.interpreter.frame.Frame.inst__receiver 24>)
+1638: setfield_gc(p78, 1, descr=<FieldU som.interpreter.frame.Frame.inst__on_stack 40>)
+1643: setfield_gc(p77, p78, descr=<FieldP som.vmobjects.block.Block.inst__context 8>)
+1647: setfield_gc(p77, 1, descr=<FieldU som.vmobjects.block.Block.inst__captured_enforced 32>)
+1652: setfield_gc(p77, ConstPtr(ptr29), descr=<FieldP som.vmobjects.block.Block.inst__domain 16>)
call_assembler(1, 20000, p77, ConstPtr(ptr83), ConstPtr(ptr29), descr=<Loop1>)
guard_not_forced(descr=<Guard0x100782278>) [p1, p78, p9]
+2076: guard_no_exception(descr=<Guard0x10163c640>) [p1, p78, p9]
+2096: guard_not_invalidated(descr=<Guard0x10163c5d0>) [p1, p78, p9]
+2096: p85 = getarrayitem_gc(p20, 3, descr=<ArrayP 8>)
+2107: guard_class(p85, 4298171768, descr=<Guard0x10163c560>) [p1, p85, p9]
+2120: p86 = getfield_gc_pure(p85, descr=<FieldP som.vmobjects.object.Object.inst__class 8>)
+2124: guard_value(p86, ConstPtr(ptr51), descr=<Guard0x10163c4f0>) [p1, p86, p85, p9]
debug_merge_point(3, 8, 'AddFieldWriteObj>>#get')
+2143: p87 = getfield_gc(p85, descr=<FieldP som.vmobjects.object.Object.inst__field1 24>)
+2147: guard_class(p87, 4298169080, descr=<Guard0x10163c480>) [p1, p87, p9]
+2159: i88 = getfield_gc_pure(p87, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+2163: i90 = int_eq(i88, 40000)
guard_true(i90, descr=<Guard0x10163c410>) [p1, p9]
+2176: p91 = getarrayitem_gc(p6, 0, descr=<ArrayP 8>)
+2187: guard_class(p91, 4298169080, descr=<Guard0x10163c3a0>) [p1, p91, None]
+2199: i92 = getfield_gc_pure(p91, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+2203: i94 = int_add_ovf(i92, 1)
guard_no_overflow(descr=<Guard0x10163c330>) [p1, i92, i94, None]
debug_merge_point(0, 0, 'Benchmark>>$blockMethod@169@12 while <WhileMessageNode object at 0x100768160>: Benchmark>>$blockMethod@170@17')
p95 = new_with_vtable(4298169080)
+2295: setfield_gc(p95, i94, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 8>)
+2334: setarrayitem_gc(p6, 0, p95, descr=<ArrayP 8>)
+2338: i96 = arraylen_gc(p6, descr=<ArrayP 8>)
+2338: i97 = arraylen_gc(p20, descr=<ArrayP 8>)
+2338: jump(p1, p9, p95, p20, p85, p6, descr=TargetToken(4316799248))
+2346: --end of the loop--
[1c570bc13387] jit-log-opt-loop}
[1c5cd2f18502] {jit-backend-counts
entry 0:430
entry 1:100000
TargetToken(4316800608):100000
TargetToken(4316800688):1999898936
bridge 4318185360:99800
entry 2:488
entry 3:462
entry 4:99
TargetToken(4316799168):99
TargetToken(4316799248):98843
[1c5cd2f203f9] jit-backend-counts}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment