Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.95 KB | None | 0 0
  1. +2507: label(i0, i279, p2, p3, p4, p11, p12, p281, p67, p60, p166, p297, p253, descr=TargetToken(140149101865104))
  2. debug_merge_point(0, 0, '#to:do: SumKeys>>$blockMethod@37@14:')
  3. +2536: guard_not_invalidated(descr=<Guard0x7f77015ff150>) [i279, i0, p4, p3, p2]
  4. +2536: enter_portal_frame(2, 0)
  5. debug_merge_point(1, 1, 'SumKeys>>#$blockMethod@37@14:')
  6. +2536: p302 = getfield_gc_r(p281, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  7. +2540: guard_isnull(p302, descr=<Guard0x7f770163a6e0>) [i279, i0, p4, p3, p2]
  8. +2549: p303 = getfield_gc_r(p281, descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  9. +2560: guard_value(p303, ConstPtr(ptr304), descr=<Guard0x7f770163a6a0>) [i279, i0, p4, p3, p2]
  10. +2569: enter_portal_frame(2, 0)
  11. debug_merge_point(2, 2, 'ListElementProxy>>#val')
  12. +2569: enter_portal_frame(2, 0)
  13. debug_merge_point(3, 3, 'ListElementProxy>>#valMyself:')
  14. +2569: p309 = getfield_gc_r(p281, descr=<FieldP som.vmobjects.object.Object.inst__object_layout 80 pure>)
  15. +2580: guard_value(p309, ConstPtr(ptr310), descr=<Guard0x7f770163a660>) [i279, i0, p4, p3, p2]
  16. +2589: p311 = getfield_gc_r(p281, descr=<FieldP som.vmobjects.object.Object.inst__field2 40>)
  17. +2593: p312 = getfield_gc_r(p281, descr=<FieldP som.vmobjects.object.Object.inst__field1 32>)
  18. +2597: guard_class(p311, ConstClass(Object), descr=<Guard0x7f770163a620>) [i279, i0, p4, p3, p2]
  19. +2609: p314 = getfield_gc_r(p311, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  20. +2613: guard_isnull(p314, descr=<Guard0x7f770163a5e0>) [i279, i0, p4, p3, p2]
  21. +2622: p315 = getfield_gc_r(p311, descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  22. +2633: guard_value(p315, ConstPtr(ptr316), descr=<Guard0x7f770163a5a0>) [i279, i0, p4, p3, p2]
  23. +2642: enter_portal_frame(2, 0)
  24. debug_merge_point(4, 4, 'PropagationHandler>>#handleReadField:myself:target:')
  25. +2642: guard_class(p312, ConstClass(Object), descr=<Guard0x7f770163a560>) [i279, i0, p4, p3, p2]
  26. +2655: p320 = getfield_gc_r(p312, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  27. +2659: guard_isnull(p320, descr=<Guard0x7f770163a520>) [i279, i0, p4, p3, p2]
  28. +2668: p321 = getfield_gc_r(p312, descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  29. +2679: guard_value(p321, ConstPtr(ptr322), descr=<Guard0x7f770163a4e0>) [i279, i0, p4, p3, p2]
  30. +2688: enter_portal_frame(2, 0)
  31. debug_merge_point(5, 5, 'Object>>#instVarNamed:myself:')
  32. +2695: i328 = call_i(ConstClass(Class.lookup_field_index), ConstPtr(ptr326), ConstPtr(ptr327), descr=<Calli 8 rr EF=5>)
  33. +2827: guard_no_exception(descr=<Guard0x7f77015fee90>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  34. +2842: guard_value(i328, 0, descr=<Guard0x7f770163a4a0>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  35. +2852: p330 = getfield_gc_r(p312, descr=<FieldP som.vmobjects.object.Object.inst__object_layout 80 pure>)
  36. +2870: guard_value(p330, ConstPtr(ptr331), descr=<Guard0x7f770163a460>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  37. +2879: p332 = getfield_gc_r(p312, descr=<FieldP som.vmobjects.object.Object.inst__field1 32>)
  38. +2883: leave_portal_frame(2)
  39. +2883: guard_not_invalidated(descr=<Guard0x7f770163a420>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  40. +2883: enter_portal_frame(2, 0)
  41. debug_merge_point(5, 6, 'PropagationHandler>>#wrap:')
  42. +2883: guard_class(p332, ConstClass(Object), descr=<Guard0x7f770163a3e0>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  43. +2896: p337 = getfield_gc_r(p332, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  44. +2900: guard_isnull(p337, descr=<Guard0x7f770163a3a0>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  45. +2909: p338 = getfield_gc_r(p332, descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  46. +2920: guard_value(p338, ConstPtr(ptr339), descr=<Guard0x7f770163a360>) [i279, i0, p4, p3, p2, p311, i328, p312, p281]
  47. +2929: enter_portal_frame(2, 0)
  48. debug_merge_point(6, 7, 'PairForProxiesAndHandles>>#proxyClass')
  49. +2929: leave_portal_frame(2)
  50. +2929: enter_portal_frame(2, 0)
  51. debug_merge_point(6, 8, 'PropagationHandler>>#notRoot')
  52. +2929: leave_portal_frame(2)
  53. +2929: enter_portal_frame(2, 0)
  54. debug_merge_point(6, 9, 'Proxy>>#handler:target:')
  55. +2929: enter_portal_frame(2, 0)
  56. debug_merge_point(7, 10, 'Class>>#new')
  57. +2929: enter_portal_frame(2, 0)
  58. debug_merge_point(8, 11, 'Object>>#initialize')
  59. +2929: leave_portal_frame(2)
  60. +2929: leave_portal_frame(2)
  61. +2929: enter_portal_frame(2, 0)
  62. debug_merge_point(7, 12, 'Proxy>>#handler:')
  63. +2929: leave_portal_frame(2)
  64. +2929: enter_portal_frame(2, 0)
  65. debug_merge_point(7, 13, 'Proxy>>#target:')
  66. +2929: leave_portal_frame(2)
  67. +2929: leave_portal_frame(2)
  68. +2929: leave_portal_frame(2)
  69. +2929: leave_portal_frame(2)
  70. +2929: leave_portal_frame(2)
  71. +2929: leave_portal_frame(2)
  72. +2929: enter_portal_frame(2, 0)
  73. debug_merge_point(2, 14, 'ListElementProxy>>#val')
  74. +2929: enter_portal_frame(2, 0)
  75. debug_merge_point(3, 15, 'ListElementProxy>>#valMyself:')
  76. +2929: enter_portal_frame(2, 0)
  77. debug_merge_point(4, 16, 'PropagationHandler>>#handleReadField:myself:target:')
  78. +2929: enter_portal_frame(2, 0)
  79. debug_merge_point(5, 17, 'Object>>#instVarNamed:myself:')
  80. +2929: i376 = call_i(ConstClass(Class.lookup_field_index), ConstPtr(ptr374), ConstPtr(ptr375), descr=<Calli 8 rr EF=5>)
  81. +3010: guard_no_exception(descr=<Guard0x7f77015fede0>) [i279, i0, p4, p3, p2, p311, i376, p312, p60, p332, p281]
  82. +3025: guard_value(i376, 0, descr=<Guard0x7f770163a320>) [i279, i0, p4, p3, p2, p311, i376, p312, p60, p332, p281]
  83. +3035: leave_portal_frame(2)
  84. +3035: guard_not_invalidated(descr=<Guard0x7f770163a2e0>) [i279, i0, p4, p3, p2, p311, i376, p312, p60, p332, p281]
  85. +3035: enter_portal_frame(2, 0)
  86. debug_merge_point(5, 18, 'PropagationHandler>>#wrap:')
  87. +3035: enter_portal_frame(2, 0)
  88. debug_merge_point(6, 19, 'PairForProxiesAndHandles>>#proxyClass')
  89. +3035: leave_portal_frame(2)
  90. +3035: enter_portal_frame(2, 0)
  91. debug_merge_point(6, 20, 'PropagationHandler>>#notRoot')
  92. +3035: leave_portal_frame(2)
  93. +3035: enter_portal_frame(2, 0)
  94. debug_merge_point(6, 21, 'Proxy>>#handler:target:')
  95. +3035: enter_portal_frame(2, 0)
  96. debug_merge_point(7, 22, 'Class>>#new')
  97. +3035: enter_portal_frame(2, 0)
  98. debug_merge_point(8, 23, 'Object>>#initialize')
  99. +3035: leave_portal_frame(2)
  100. +3035: leave_portal_frame(2)
  101. +3035: enter_portal_frame(2, 0)
  102. debug_merge_point(7, 24, 'Proxy>>#handler:')
  103. +3035: leave_portal_frame(2)
  104. +3035: enter_portal_frame(2, 0)
  105. debug_merge_point(7, 25, 'Proxy>>#target:')
  106. +3035: leave_portal_frame(2)
  107. +3035: leave_portal_frame(2)
  108. +3035: leave_portal_frame(2)
  109. +3035: leave_portal_frame(2)
  110. +3035: leave_portal_frame(2)
  111. +3035: leave_portal_frame(2)
  112. +3035: enter_portal_frame(2, 0)
  113. debug_merge_point(2, 26, 'PairProxy>>#key')
  114. +3035: enter_portal_frame(2, 0)
  115. debug_merge_point(3, 27, 'PairProxy>>#keyMyself:')
  116. +3035: enter_portal_frame(2, 0)
  117. debug_merge_point(4, 28, 'PropagationHandler>>#handleReadField:myself:target:')
  118. +3035: enter_portal_frame(2, 0)
  119. debug_merge_point(5, 29, 'Object>>#instVarNamed:myself:')
  120. +3042: i417 = call_i(ConstClass(Class.lookup_field_index), ConstPtr(ptr415), ConstPtr(ptr416), descr=<Calli 8 rr EF=5>)
  121. +3105: guard_no_exception(descr=<Guard0x7f77015fed88>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  122. +3120: guard_value(i417, 0, descr=<Guard0x7f770163a2a0>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  123. +3130: p419 = getfield_gc_r(p332, descr=<FieldP som.vmobjects.object.Object.inst__object_layout 80 pure>)
  124. +3148: guard_value(p419, ConstPtr(ptr420), descr=<Guard0x7f770163a260>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  125. +3157: i421 = getfield_gc_i(p332, descr=<FieldS som.vmobjects.object.Object.inst__primitive_used_map 136>)
  126. +3164: guard_value(i421, 1, descr=<Guard0x7f770163a220>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  127. +3174: i423 = getfield_gc_i(p332, descr=<FieldS som.vmobjects.object.Object.inst__primField1 88>)
  128. +3178: leave_portal_frame(2)
  129. +3178: guard_not_invalidated(descr=<Guard0x7f770163a1e0>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  130. +3178: enter_portal_frame(2, 0)
  131. debug_merge_point(5, 30, 'PropagationHandler>>#wrap:')
  132. +3178: enter_portal_frame(2, 0)
  133. debug_merge_point(6, 31, 'Integer>>#proxyClass')
  134. +3178: leave_portal_frame(2)
  135. +3178: enter_portal_frame(2, 0)
  136. debug_merge_point(6, 32, 'PropagationHandler>>#notRoot')
  137. +3178: leave_portal_frame(2)
  138. +3178: enter_portal_frame(2, 0)
  139. debug_merge_point(6, 33, 'Proxy>>#handler:target:')
  140. +3178: enter_portal_frame(2, 0)
  141. debug_merge_point(7, 34, 'Class>>#new')
  142. +3178: enter_portal_frame(2, 0)
  143. debug_merge_point(8, 35, 'Object>>#initialize')
  144. +3178: leave_portal_frame(2)
  145. +3178: leave_portal_frame(2)
  146. +3178: enter_portal_frame(2, 0)
  147. debug_merge_point(7, 36, 'Proxy>>#handler:')
  148. +3178: leave_portal_frame(2)
  149. +3178: enter_portal_frame(2, 0)
  150. debug_merge_point(7, 37, 'Proxy>>#target:')
  151. +3178: leave_portal_frame(2)
  152. +3178: leave_portal_frame(2)
  153. +3178: leave_portal_frame(2)
  154. +3178: leave_portal_frame(2)
  155. +3178: leave_portal_frame(2)
  156. +3178: leave_portal_frame(2)
  157. +3178: enter_portal_frame(2, 0)
  158. debug_merge_point(2, 38, 'IntegerProxy>>#+')
  159. +3178: enter_portal_frame(2, 0)
  160. debug_merge_point(3, 39, 'IntegerProxy>>#plus:myself:')
  161. +3178: enter_portal_frame(2, 0)
  162. debug_merge_point(4, 40, 'Array>>#with:with:')
  163. +3178: leave_portal_frame(2)
  164. +3178: enter_portal_frame(2, 0)
  165. debug_merge_point(4, 41, 'PropagationHandler>>#handleMessage:withArguments:myself:target:')
  166. +3178: enter_portal_frame(2, 0)
  167. debug_merge_point(5, 42, 'Symbol>>#isPrimitive')
  168. +3178: leave_portal_frame(2)
  169. +3178: enter_portal_frame(2, 0)
  170. debug_merge_point(5, 43, 'PropagationHandler>>#$blockMethod@17@14')
  171. +3178: i466 = getfield_gc_i(p297, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 24 pure>)
  172. +3189: i467 = int_add_ovf(i423, i466)
  173. +3192: guard_no_overflow(descr=<Guard0x7f770163a1a0>) [i279, i0, p4, p3, p2, p60, i417, p332, None, None, None]
  174. +3198: leave_portal_frame(2)
  175. +3198: leave_portal_frame(2)
  176. +3198: leave_portal_frame(2)
  177. +3198: leave_portal_frame(2)
  178. +3198: enter_portal_frame(2, 0)
  179. debug_merge_point(2, 44, 'PairProxy>>#key:')
  180. +3198: enter_portal_frame(2, 0)
  181. debug_merge_point(3, 45, 'PairProxy>>#writeKey:myself:')
  182. +3198: enter_portal_frame(2, 0)
  183. debug_merge_point(4, 46, 'ReadOnlyPropagationHandler>>#handleWriteField:value:myself:target:')
  184. +3198: leave_portal_frame(2)
  185. +3198: leave_portal_frame(2)
  186. +3198: leave_portal_frame(2)
  187. +3198: enter_portal_frame(2, 0)
  188. debug_merge_point(2, 47, 'ListElementProxy>>#next')
  189. +3198: enter_portal_frame(2, 0)
  190. debug_merge_point(3, 48, 'ListElementProxy>>#nextMyself:')
  191. +3198: enter_portal_frame(2, 0)
  192. debug_merge_point(4, 49, 'PropagationHandler>>#handleReadField:myself:target:')
  193. +3198: enter_portal_frame(2, 0)
  194. debug_merge_point(5, 50, 'Object>>#instVarNamed:myself:')
  195. +3205: i492 = call_i(ConstClass(Class.lookup_field_index), ConstPtr(ptr490), ConstPtr(ptr491), descr=<Calli 8 rr EF=5>)
  196. +3268: guard_no_exception(descr=<Guard0x7f77015fed30>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  197. +3283: guard_value(i492, 1, descr=<Guard0x7f770163a160>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  198. +3293: p494 = getfield_gc_r(p312, descr=<FieldP som.vmobjects.object.Object.inst__field2 40>)
  199. +3304: leave_portal_frame(2)
  200. +3304: guard_not_invalidated(descr=<Guard0x7f770163a120>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  201. +3304: enter_portal_frame(2, 0)
  202. debug_merge_point(5, 51, 'PropagationHandler>>#wrap:')
  203. +3304: guard_class(p494, ConstClass(Object), descr=<Guard0x7f770163a0e0>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  204. +3316: p499 = getfield_gc_r(p494, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  205. +3320: guard_isnull(p499, descr=<Guard0x7f770163a0a0>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  206. +3329: p500 = getfield_gc_r(p494, descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  207. +3333: guard_value(p500, ConstPtr(ptr501), descr=<Guard0x7f770163a060>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  208. +3346: enter_portal_frame(2, 0)
  209. debug_merge_point(6, 52, 'ListElementForProxies>>#proxyClass')
  210. +3346: leave_portal_frame(2)
  211. +3346: enter_portal_frame(2, 0)
  212. debug_merge_point(6, 53, 'PropagationHandler>>#notRoot')
  213. +3346: leave_portal_frame(2)
  214. +3346: enter_portal_frame(2, 0)
  215. debug_merge_point(6, 54, 'Proxy>>#handler:target:')
  216. +3346: enter_portal_frame(2, 0)
  217. debug_merge_point(7, 55, 'Class>>#new')
  218. +3346: enter_portal_frame(2, 0)
  219. debug_merge_point(8, 56, 'Object>>#initialize')
  220. +3346: leave_portal_frame(2)
  221. +3346: leave_portal_frame(2)
  222. +3346: enter_portal_frame(2, 0)
  223. debug_merge_point(7, 57, 'Proxy>>#handler:')
  224. +3346: leave_portal_frame(2)
  225. +3346: enter_portal_frame(2, 0)
  226. debug_merge_point(7, 58, 'Proxy>>#target:')
  227. +3346: leave_portal_frame(2)
  228. +3346: leave_portal_frame(2)
  229. +3346: leave_portal_frame(2)
  230. +3346: leave_portal_frame(2)
  231. +3346: leave_portal_frame(2)
  232. +3346: leave_portal_frame(2)
  233. +3346: p527 = getfield_gc_r(p297, descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  234. +3357: guard_isnull(p527, descr=<Guard0x7f770163a020>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  235. +3366: i529 = int_add_ovf(i466, 1)
  236. +3370: guard_no_overflow(descr=<Guard0x7f770162ffa0>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  237. +3376: leave_portal_frame(2)
  238. +3376: i532 = int_add(i279, 1)
  239. +3381: i533 = int_le(i532, i0)
  240. +3388: guard_true(i533, descr=<Guard0x7f770162ff60>) [i279, i0, p4, p3, p2, p311, i492, p312, None, None, p281]
  241. debug_merge_point(0, 0, '#to:do: SumKeys>>$blockMethod@37@14:')
  242. +3394: i534 = arraylen_gc(p12, descr=<ArrayP 8>)
  243. +3394: p535 = new_with_vtable(descr=<SizeDescr 168>)
  244. +3441: setfield_gc(p535, ConstPtr(null), descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  245. +3449: setfield_gc(p535, ConstPtr(ptr537), descr=<FieldP som.vmobjects.object_without_fields.ObjectWithoutFields.inst__class 24 pure>)
  246. +3460: setfield_gc(p535, p494, descr=<FieldP som.vmobjects.object.Object.inst__field1 32>)
  247. +3464: setfield_gc(p535, p60, descr=<FieldP som.vmobjects.object.Object.inst__field2 40>)
  248. +3482: setfield_gc(p535, ConstPtr(ptr538), descr=<FieldP som.vmobjects.object.Object.inst__field3 48>)
  249. +3486: setfield_gc(p535, ConstPtr(ptr539), descr=<FieldP som.vmobjects.object.Object.inst__field4 56>)
  250. +3490: setfield_gc(p535, ConstPtr(ptr540), descr=<FieldP som.vmobjects.object.Object.inst__field5 64>)
  251. +3494: setfield_gc(p535, ConstPtr(null), descr=<FieldP som.vmobjects.object.Object.inst__fields 72 pure>)
  252. +3502: setfield_gc(p535, ConstPtr(ptr542), descr=<FieldP som.vmobjects.object.Object.inst__object_layout 80 pure>)
  253. +3513: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primField1 88>)
  254. +3521: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primField2 96>)
  255. +3529: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primField3 104>)
  256. +3537: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primField4 112>)
  257. +3545: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primField5 120>)
  258. +3560: setfield_gc(p535, ConstPtr(ptr548), descr=<FieldP som.vmobjects.object.Object.inst__primFields 128 pure>)
  259. +3567: setfield_gc(p535, 0, descr=<FieldS som.vmobjects.object.Object.inst__primitive_used_map 136>)
  260. +3578: p550 = new_with_vtable(descr=<SizeDescr 32>)
  261. +3592: setfield_gc(p550, ConstPtr(null), descr=<FieldP som.vmobjects.abstract_object.AbstractObject.inst__meta_object_environment 8 pure>)
  262. +3600: setfield_gc(p550, i529, descr=<FieldS som.vmobjects.integer.Integer.inst__embedded_integer 24 pure>)
  263. +3621: setarrayitem_gc(p12, 0, p535, descr=<ArrayP 8>)
  264. +3635: setarrayitem_gc(p12, 1, p550, descr=<ArrayP 8>)
  265. +3688: jump(i0, i532, p2, p3, p4, p11, p12, p535, p67, p60, p166, p550, p253, descr=TargetToken(140149101865104))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement