Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 83.36 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. NO SSA
  2. ======
  3.  
  4. penberg@jaguar:~/src/jato$ ./jato -XX:+PrintCompilation -Xtrace:jit -Xtrace:method java/lang/ThreadLocalMap.inherit -cp test/functional jvm/EntryTest
  5. [unknown]    java/lang/ThreadGroup.<clinit> (11 bytes)
  6. [unknown]    java/lang/ThreadGroup.<init> (49 bytes)
  7. [unknown]    java/lang/String.<clinit> (27 bytes)
  8. [unknown]    java/lang/ref/Reference.<clinit> (11 bytes)
  9. [unknown]    java/lang/Object.<init> (1 bytes)
  10. [unknown]    java/lang/String.zeroBasedStringValue (52 bytes)
  11. [unknown]    java/lang/String$CaseInsensitiveComparator.<init> (5 bytes)
  12. [unknown]    java/util/Vector.<init> (8 bytes)
  13. [unknown]    java/util/Vector.<init> (30 bytes)
  14. [unknown]    java/util/AbstractList.<init> (5 bytes)
  15. [unknown]    java/util/AbstractCollection.<init> (5 bytes)
  16. [(null)]    java/lang/Thread.<init> (84 bytes)
  17. [(null)]    java/lang/ThreadLocalMap.<clinit> (12 bytes)
  18. [(null)]    java/lang/ThreadLocalMap$Entry.<init> (6 bytes)
  19. [(null)]    java/lang/ref/WeakReference.<init> (6 bytes)
  20. [(null)]    java/lang/ref/Reference.<init> (10 bytes)
  21. [(null)]    java/lang/ThreadLocalMap.<init> (23 bytes)
  22. [main]  s java/lang/ThreadGroup.addThread (27 bytes)
  23. [main]    java/util/Vector.add (7 bytes)
  24. [main]  s java/util/Vector.addElement (50 bytes)
  25. [main]    java/lang/ThreadLocal.<clinit> (15 bytes)
  26. [main]    java/lang/InheritableThreadLocal.newChildThread (16 bytes)
  27. [main]    java/lang/Thread.currentThread (4 bytes)
  28. [main] jit_magic_trampoline: ret0=0xa742dfad, ret1=0xa742e785: java/lang/ThreadLocalMap.inherit #8
  29. [main]    java/lang/ThreadLocalMap.inherit (76 bytes)
  30. [main]
  31. [main] TRACE: java/lang/ThreadLocalMap.inherit(Ljava/lang/ThreadLocalMap;)V
  32. [main] Length: 76
  33. [main] Code:
  34. [main] [ 0000 ] 2b b4 00 22 59 3a 05 be  36 04 03 3e a7 00 39 19
  35. [main] [ 0016 ] 05 1d 32 4d 2c c6 00 2d  2c b2 00 1d a5 00 26 2c
  36. [main] [ 0032 ] b6 00 2a c0 00 2e 3a 06  19 06 c1 00 4a 99 00 15
  37. [main] [ 0048 ] 2a 19 06 19 06 c0 00 4a  2c b4 00 39 b6 00 4c b6
  38. [main] [ 0064 ] 00 50 84 03 01 1d 15 04  a1 ff c7 b1
  39. [main]
  40. [main]
  41. [main] Control Flow Graph:
  42. [main]
  43. [main]   #:             DFN     Range           Successors              Predecessors
  44. [main]   0x8cd9c20      0       0..15           0x8ab23a0       none    
  45. [main]   0x8cd9d30      0       15..24          0x8cd99e0, 0x8af3770    0x8ab23a0
  46. [main]   0x8cd99e0      0       24..31          0x8cd9b00, 0x8af3770    0x8cd9d30
  47. [main]   0x8cd9b00      0       31..48          0x8cd21e0, 0x8af3770    0x8cd99e0
  48. [main]   0x8cd21e0      0       48..66          0x8af3770       0x8cd9b00
  49. [main]   0x8af3770      0       66..69          0x8ab23a0       0x8cd21e0, 0x8cd9d30, 0x8cd99e0, 0x8cd9b00
  50. [main]   0x8ab23a0      0       69..75          0x8cd9e50, 0x8cd9d30    0x8af3770, 0x8cd9c20
  51. [main]   0x8cd9e50      0       75..76          none            0x8ab23a0
  52. [main]
  53. [main] High-Level Intermediate Representation (HIR):
  54. [main]
  55. [main] [bb 0x8cd9c20]:
  56. [main]
  57. [main] STORE:
  58. [main]   store_dest: [temporary reference 0x8cc6188 (low)]
  59. [main]   store_src: [local reference 1]
  60. [main] STORE:
  61. [main]   store_dest: [temporary reference 0x8cc61e0 (low)]
  62. [main]   store_src:
  63. [main]     INSTANCE_FIELD:
  64. [main]       vm_type: [reference]
  65. [main]       instance_field: [0x8adbce0 'java/lang/ThreadLocalMap.entries']
  66. [main]       objectref_expression:
  67. [main]         NULL_CHECK:
  68. [main]           ref: [temporary reference 0x8cc6188 (low)]
  69. [main] STORE:
  70. [main]   store_dest: [temporary reference 0x8cc6238 (low)]
  71. [main]   store_src: [temporary reference 0x8cc61e0 (low)]
  72. [main] STORE:
  73. [main]   store_dest: [local reference 5]
  74. [main]   store_src: [temporary reference 0x8cc6238 (low)]
  75. [main] STORE:
  76. [main]   store_dest: [local int 4]
  77. [main]   store_src:
  78. [main]     ARRAYLENGTH:
  79. [main]       vm_type: [int]
  80. [main]       arraylength_ref:
  81. [main]         NULL_CHECK:
  82. [main]           ref: [temporary reference 0x8cc61e0 (low)]
  83. [main] STORE:
  84. [main]   store_dest: [local int 3]
  85. [main]   store_src: [value int 0x0]
  86. [main] GOTO:
  87. [main]   goto_target: [bb 0x8ab23a0]
  88. [main]
  89. [main] [bb 0x8cd9d30]:
  90. [main]
  91. [main] STORE:
  92. [main]   store_dest: [temporary reference 0x8cd65c0 (low)]
  93. [main]   store_src: [local reference 5]
  94. [main] STORE:
  95. [main]   store_dest: [temporary int 0x8cd6618 (low)]
  96. [main]   store_src: [local int 3]
  97. [main] STORE:
  98. [main]   store_dest: [temporary reference 0x8cd6670 (low)]
  99. [main]   store_src:
  100. [main]     NULL_CHECK:
  101. [main]       ref: [temporary reference 0x8cd65c0 (low)]
  102. [main] ARRAY_CHECK:
  103. [main]   expression:
  104. [main]     ARRAY_DEREF:
  105. [main]       vm_type: [reference]
  106. [main]       arrayref: [temporary reference 0x8cd6670 (low)]
  107. [main]       array_index: [temporary int 0x8cd6618 (low)]
  108. [main] STORE:
  109. [main]   store_dest: [temporary reference 0x8cd2080 (low)]
  110. [main]   store_src:
  111. [main]     ARRAY_DEREF:
  112. [main]       vm_type: [reference]
  113. [main]       arrayref: [temporary reference 0x8cd6670 (low)]
  114. [main]       array_index: [temporary int 0x8cd6618 (low)]
  115. [main] STORE:
  116. [main]   store_dest: [local reference 2]
  117. [main]   store_src: [temporary reference 0x8cd2080 (low)]
  118. [main] STORE:
  119. [main]   store_dest: [temporary reference 0x8cd20d8 (low)]
  120. [main]   store_src: [local reference 2]
  121. [main] IF:
  122. [main]   if_conditional:
  123. [main]     BINOP:
  124. [main]       vm_type: [int]
  125. [main]       binary_operator: [eq]
  126. [main]       binary_left: [temporary reference 0x8cd20d8 (low)]
  127. [main]       binary_right: [value int 0x0]
  128. [main]   if_true: [bb 0x8af3770]
  129. [main]
  130. [main] [bb 0x8cd99e0]:
  131. [main]
  132. [main] STORE:
  133. [main]   store_dest: [temporary reference 0x8cd3b20 (low)]
  134. [main]   store_src: [local reference 2]
  135. [main] STORE:
  136. [main]   store_dest: [temporary reference 0x8cd3b78 (low)]
  137. [main]   store_src: [class_field reference 0x8adbcb4 'java/lang/ThreadLocalMap.deletedEntry']
  138. [main] IF:
  139. [main]   if_conditional:
  140. [main]     BINOP:
  141. [main]       vm_type: [reference]
  142. [main]       binary_operator: [eq]
  143. [main]       binary_left: [temporary reference 0x8cd3b20 (low)]
  144. [main]       binary_right: [temporary reference 0x8cd3b78 (low)]
  145. [main]   if_true: [bb 0x8af3770]
  146. [main]
  147. [main] [bb 0x8cd9b00]:
  148. [main]
  149. [main] STORE:
  150. [main]   store_dest: [temporary reference 0x8cd3bd0 (low)]
  151. [main]   store_src: [local reference 2]
  152. [main] INVOKEVIRTUAL:
  153. [main]   target_method: [0x8b93d5c 'java/lang/ref/Reference.get()Ljava/lang/Object;' (15)]
  154. [main]   args_list:
  155. [main]     ARG_THIS:
  156. [main]       arg_expression: [temporary reference 0x8cd3bd0 (low)]
  157. [main]   result: [temporary reference 0x8cd08b8 (low)]
  158. [main] STORE:
  159. [main]   store_dest: [temporary reference 0x8cd0910 (low)]
  160. [main]   store_src: [temporary reference 0x8cd08b8 (low)]
  161. [main] CHECKCAST:
  162. [main]   checkcast_type: [0x8a47410 'java/lang/ThreadLocal']
  163. [main]   checkcast_ref: [temporary reference 0x8cd0910 (low)]
  164. [main] STORE:
  165. [main]   store_dest: [local reference 6]
  166. [main]   store_src: [temporary reference 0x8cd0910 (low)]
  167. [main] STORE:
  168. [main]   store_dest: [temporary reference 0x8cd3498 (low)]
  169. [main]   store_src: [local reference 6]
  170. [main] IF:
  171. [main]   if_conditional:
  172. [main]     BINOP:
  173. [main]       vm_type: [int]
  174. [main]       binary_operator: [eq]
  175. [main]       binary_left:
  176. [main]         INSTANCEOF:
  177. [main]           vm_type: [int]
  178. [main]           instanceof_class: [0x8a474e0 'java/lang/InheritableThreadLocal']
  179. [main]           instanceof_ref: [temporary reference 0x8cd3498 (low)]
  180. [main]       binary_right: [value int 0x0]
  181. [main]   if_true: [bb 0x8af3770]
  182. [main]
  183. [main] [bb 0x8cd21e0]:
  184. [main]
  185. [main] STORE:
  186. [main]   store_dest: [temporary reference 0x8cd34f0 (low)]
  187. [main]   store_src: [local reference 0]
  188. [main] STORE:
  189. [main]   store_dest: [temporary reference 0x8cd3548 (low)]
  190. [main]   store_src: [local reference 6]
  191. [main] STORE:
  192. [main]   store_dest: [temporary reference 0x8cd3770 (low)]
  193. [main]   store_src: [local reference 6]
  194. [main] STORE:
  195. [main]   store_dest: [temporary reference 0x8cd37c8 (low)]
  196. [main]   store_src: [temporary reference 0x8cd3770 (low)]
  197. [main] CHECKCAST:
  198. [main]   checkcast_type: [0x8a474e0 'java/lang/InheritableThreadLocal']
  199. [main]   checkcast_ref: [temporary reference 0x8cd37c8 (low)]
  200. [main] STORE:
  201. [main]   store_dest: [temporary reference 0x8cdb3b8 (low)]
  202. [main]   store_src: [local reference 2]
  203. [main] STORE:
  204. [main]   store_dest: [temporary reference 0x8cdb410 (low)]
  205. [main]   store_src:
  206. [main]     INSTANCE_FIELD:
  207. [main]       vm_type: [reference]
  208. [main]       instance_field: [0x8a439c0 'java/lang/ThreadLocalMap$Entry.value']
  209. [main]       objectref_expression:
  210. [main]         NULL_CHECK:
  211. [main]           ref: [temporary reference 0x8cdb3b8 (low)]
  212. [main] INVOKEVIRTUAL:
  213. [main]   target_method: [0x8a44674 'java/lang/InheritableThreadLocal.childValue(Ljava/lang/Object;)Ljava/lang/Object;' (18)]
  214. [main]   args_list:
  215. [main]     ARGS_LIST:
  216. [main]       args_left:
  217. [main]         ARG:
  218. [main]           arg_expression: [temporary reference 0x8cdb410 (low)]
  219. [main]       args_right:
  220. [main]         ARG_THIS:
  221. [main]           arg_expression: [temporary reference 0x8cd37c8 (low)]
  222. [main]   result: [temporary reference 0x8cdb468 (low)]
  223. [main] INVOKEVIRTUAL:
  224. [main]   target_method: [0x8ce1a44 'java/lang/ThreadLocalMap.set(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V' (16)]
  225. [main]   args_list:
  226. [main]     ARGS_LIST:
  227. [main]       args_left:
  228. [main]         ARGS_LIST:
  229. [main]           args_left:
  230. [main]             ARG:
  231. [main]               arg_expression: [temporary reference 0x8cdb468 (low)]
  232. [main]           args_right:
  233. [main]             ARG:
  234. [main]               arg_expression: [temporary reference 0x8cd3548 (low)]
  235. [main]       args_right:
  236. [main]         ARG_THIS:
  237. [main]           arg_expression: [temporary reference 0x8cd34f0 (low)]
  238. [main]   result: [void]
  239. [main]
  240. [main] [bb 0x8af3770]:
  241. [main]
  242. [main] STORE:
  243. [main]   store_dest: [local int 3]
  244. [main]   store_src:
  245. [main]     BINOP:
  246. [main]       vm_type: [int]
  247. [main]       binary_operator: [add]
  248. [main]       binary_left: [local int 3]
  249. [main]       binary_right: [value int 0x1]
  250. [main]
  251. [main] [bb 0x8ab23a0]:
  252. [main]
  253. [main] STORE:
  254. [main]   store_dest: [temporary int 0x8af09c0 (low)]
  255. [main]   store_src: [local int 3]
  256. [main] STORE:
  257. [main]   store_dest: [temporary int 0x8af0a18 (low)]
  258. [main]   store_src: [local int 4]
  259. [main] IF:
  260. [main]   if_conditional:
  261. [main]     BINOP:
  262. [main]       vm_type: [int]
  263. [main]       binary_operator: [lt]
  264. [main]       binary_left: [temporary int 0x8af09c0 (low)]
  265. [main]       binary_right: [temporary int 0x8af0a18 (low)]
  266. [main]   if_true: [bb 0x8cd9d30]
  267. [main]
  268. [main] [bb 0x8cd9e50]:
  269. [main]
  270. [main] VOID_RETURN
  271. [main]
  272. [main] Low-Level Intermediate Representation (LIR):
  273. [main]
  274. [main] Bytecode   LIR
  275. [main] offset     offset    Instruction          Operands
  276. [main] ---------  -------   -----------          --------
  277. [main] [bb 0x8cd9c20]:
  278. [main] [     0 ]       0:   mov_memlocal_reg     @1(bp), r16
  279. [main] [     1 ]       2:   test_membase_reg     $0x0(r16), r16
  280. [main] [     1 ]       4:   mov_membase_reg      $0x8(r16), r39
  281. [main] [     1 ]       6:   mov_reg_reg          r39, r17
  282. [main] [     4 ]       8:   mov_reg_reg          r17, r18
  283. [main] [     5 ]      10:   mov_reg_memlocal     r18, @5(bp)
  284. [main] [     7 ]      12:   test_membase_reg     $0x0(r17), r17
  285. [main] [     7 ]      14:   mov_membase_reg      $0x8(r17), r40
  286. [main] [     8 ]      16:   mov_reg_memlocal     r40, @4(bp)
  287. [main] [    10 ]      18:   mov_imm_reg          $0x0, r41
  288. [main] [    11 ]      20:   mov_reg_memlocal     r41, @3(bp)
  289. [main] [    12 ]      22:   jmp_branch           bb 0x8ab23a0
  290. [main] [bb 0x8cd9d30]:
  291. [main] [    15 ]      24:   mov_memlocal_reg     @5(bp), r21
  292. [main] [    17 ]      26:   mov_memlocal_reg     @3(bp), r22
  293. [main] [    18 ]      28:   test_membase_reg     $0x0(r21), r21
  294. [main] [    18 ]      30:   mov_reg_reg          r21, r23
  295. [main] [    18 ]      32:   mov_reg_reg          r23, r42
  296. [main] [    18 ]      34:   mov_reg_reg          r22, r43
  297. [main] [    18 ]      36:   push_reg             r43
  298. [main] [    18 ]      38:   push_reg             r42
  299. [main] [    18 ]      40:   call_rel             $0x806f7e2
  300. [main] [    18 ]      42:   add_imm_reg          $0x8, r15=ESP
  301. [main] [    18 ]      44:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r44
  302. [main] [    18 ]      46:   test_membase_reg     $0x0(r44), r44
  303. [main] [    18 ]      48:   mov_reg_reg          r23, r45
  304. [main] [    18 ]      50:   add_imm_reg          $0xc, r45
  305. [main] [    18 ]      52:   mov_memindex_reg     (r45, r22, 2), r24
  306. [main] [    19 ]      54:   mov_reg_memlocal     r24, @2(bp)
  307. [main] [    20 ]      56:   mov_memlocal_reg     @2(bp), r25
  308. [main] [    21 ]      58:   cmp_imm_reg          $0x0, r25
  309. [main] [    21 ]      60:   je_branch            bb 0x8af3770
  310. [main] [bb 0x8cd99e0]:
  311. [main] [    24 ]      62:   mov_memlocal_reg     @2(bp), r26
  312. [main] [    25 ]      64:   mov_memdisp_reg      ($0x8960e58), r46
  313. [main] [    25 ]      66:   mov_reg_reg          r46, r27
  314. [main] [    28 ]      68:   cmp_reg_reg          r27, r26
  315. [main] [    28 ]      70:   je_branch            bb 0x8af3770
  316. [main] [bb 0x8cd9b00]:
  317. [main] [    31 ]      72:   mov_memlocal_reg     @2(bp), r28
  318. [main] [    32 ]      74:   push_reg             r28
  319. [main] [    32 ]      76:   test_imm_memdisp     $0x0, ($0x891b000)
  320. [main] [    32 ]      78:   ic_call              r28, $0x8b93d5c<get>
  321. [main] [    32 ]      80:   mov_reg_reg          r0=EAX, r29
  322. [main] [    32 ]      82:   add_imm_reg          $0x4, r15=ESP
  323. [main] [    35 ]      84:   mov_reg_reg          r29, r30
  324. [main] [    35 ]      86:   push_imm             $0x8a47410
  325. [main] [    35 ]      88:   push_reg             r30
  326. [main] [    35 ]      90:   call_rel             $0x806f98e
  327. [main] [    35 ]      92:   add_imm_reg          $0x8, r15=ESP
  328. [main] [    35 ]      94:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r47
  329. [main] [    35 ]      96:   test_membase_reg     $0x0(r47), r47
  330. [main] [    38 ]      98:   mov_reg_memlocal     r30, @6(bp)
  331. [main] [    40 ]     100:   mov_memlocal_reg     @6(bp), r31
  332. [main] [    42 ]     102:   push_imm             $0x8a474e0
  333. [main] [    42 ]     104:   push_reg             r31
  334. [main] [    42 ]     106:   call_rel             $0x806f6dc
  335. [main] [    42 ]     108:   mov_reg_reg          r0=EAX, r48
  336. [main] [    42 ]     110:   add_imm_reg          $0x8, r15=ESP
  337. [main] [    42 ]     112:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r49
  338. [main] [    42 ]     114:   test_membase_reg     $0x0(r49), r49
  339. [main] [    45 ]     116:   cmp_imm_reg          $0x0, r48
  340. [main] [    45 ]     118:   je_branch            bb 0x8af3770
  341. [main] [bb 0x8cd21e0]:
  342. [main] [    48 ]     120:   mov_memlocal_reg     @0(bp), r32
  343. [main] [    49 ]     122:   mov_memlocal_reg     @6(bp), r33
  344. [main] [    51 ]     124:   mov_memlocal_reg     @6(bp), r34
  345. [main] [    53 ]     126:   mov_reg_reg          r34, r35
  346. [main] [    53 ]     128:   push_imm             $0x8a474e0
  347. [main] [    53 ]     130:   push_reg             r35
  348. [main] [    53 ]     132:   call_rel             $0x806f98e
  349. [main] [    53 ]     134:   add_imm_reg          $0x8, r15=ESP
  350. [main] [    53 ]     136:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r50
  351. [main] [    53 ]     138:   test_membase_reg     $0x0(r50), r50
  352. [main] [    56 ]     140:   mov_memlocal_reg     @2(bp), r36
  353. [main] [    57 ]     142:   test_membase_reg     $0x0(r36), r36
  354. [main] [    57 ]     144:   mov_membase_reg      $0x18(r36), r51
  355. [main] [    57 ]     146:   mov_reg_reg          r51, r37
  356. [main] [    60 ]     148:   push_reg             r37
  357. [main] [    60 ]     150:   push_reg             r35
  358. [main] [    60 ]     152:   test_imm_memdisp     $0x0, ($0x891b000)
  359. [main] [    60 ]     154:   ic_call              r35, $0x8a44674<childValue>
  360. [main] [    60 ]     156:   mov_reg_reg          r0=EAX, r38
  361. [main] [    60 ]     158:   add_imm_reg          $0x8, r15=ESP
  362. [main] [    63 ]     160:   push_reg             r38
  363. [main] [    63 ]     162:   push_reg             r33
  364. [main] [    63 ]     164:   push_reg             r32
  365. [main] [    63 ]     166:   test_imm_memdisp     $0x0, ($0x891b000)
  366. [main] [    63 ]     168:   ic_call              r32, $0x8ce1a44<set>
  367. [main] [    63 ]     170:   add_imm_reg          $0xc, r15=ESP
  368. [main] [bb 0x8af3770]:
  369. [main] [    66 ]     172:   mov_memlocal_reg     @3(bp), r52
  370. [main] [    66 ]     174:   add_imm_reg          $0x1, r52
  371. [main] [    66 ]     176:   mov_reg_memlocal     r52, @3(bp)
  372. [main] [bb 0x8ab23a0]:
  373. [main] [    69 ]     178:   mov_memlocal_reg     @3(bp), r19
  374. [main] [    70 ]     180:   mov_memlocal_reg     @4(bp), r20
  375. [main] [    72 ]     182:   cmp_reg_reg          r20, r19
  376. [main] [    72 ]     184:   jl_branch            bb 0x8cd9d30
  377. [main] [bb 0x8cd9e50]:
  378. [main] [    75 ]     186:   jmp_branch           bb 0x8cc5fc8
  379. [main]
  380. [main] Liveness:
  381. [main]
  382. [main] Legend: (U) In use, (-) Fixed register, (*) Non-fixed register
  383. [main]
  384. [main]       0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
  385. [main]   13:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  386. [main]   12:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  387. [main]   11:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  388. [main]   10:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  389. [main]    9:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  390. [main]    8:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  391. [main]    7:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  392. [main]    6:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  393. [main]   52:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        UUUUUUUUUUUU                                  (start: 173, end: 177)
  394. [main]   51:                                                                                                                                                                                                                                                                                                                                                                                                                                                    UUUUUU                                                                                                                            (start: 145, end: 147)
  395. [main]   50:                                                                                                                                                                                                                                                                                                                                                                                                                            UUUUUU                                                                                                                                                    (start: 137, end: 139)
  396. [main]   49:                                                                                                                                                                                                                                                                                                                                                    UUUUUU                                                                                                                                                                                                                            (start: 113, end: 115)
  397. [main]   48:                                                                                                                                                                                                                                                                                                                                        UUU******************UUU                                                                                                                                                                                                                      (start: 109, end: 117)
  398. [main]   47:                                                                                                                                                                                                                                                                                              UUUUUU                                                                                                                                                                                                                                                                                  (start: 95, end: 97)
  399. [main]   46:                                                                                                                                                                                                    UUUUUU                                                                                                                                                                                                                                                                                                                                                                            (start: 65, end: 67)
  400. [main]   45:                                                                                                                                                    UUUUUUUUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                      (start: 49, end: 53)
  401. [main]   44:                                                                                                                                        UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                        (start: 45, end: 47)
  402. [main]   43:                                                                                                          UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (start: 35, end: 37)
  403. [main]   42:                                                                                                    UUU************UUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                (start: 33, end: 39)
  404. [main]   41:                                                          UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (start: 19, end: 21)
  405. [main]   40:                                              UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (start: 15, end: 17)
  406. [main]   39:                UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (start:  5, end:  7)
  407. [main]    2:                                                                                                                            ---                                                                                                               ---                                 ---                                             ---                                                                           ---                                                               ---                                       ---                                                       (start: 41, end: 170)
  408. [main]    1:                                                                                                                            ---                                                                                                               ---------------------------------------                                             ---                                                                           ---                                                               ---------------------------------------------------                                                 (start: 41, end: 172)
  409. [main]    0:                                                                                                                            ---                                                                                                               ---UUU---------------------------------------------------------------------------------UUU                                                                        ---                                                               ---UUU                                    ---------                                                 (start: 41, end: 172)
  410. [main]   15: ------------------------------------------------------------------------------------------------------------------------------UUUUUU------------------------------------------------------------------------------------------------------------------UUUUUU------------------------UUUUUU------------------------------------------------UUUUUU------------------------------------------------------------------UUUUUU------------------------------------------------------------------UUUUUU------------------------------UUUUUU------------------------------------------       (start:  0, end: 186)
  411. [main]   14:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (empty)
  412. [main]   38:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        UUU******UUU                                                                                  (start: 157, end: 161)
  413. [main]   37:                                                                                                                                                                                                                                                                                                                                                                                                                                                          UUUUUU                                                                                                                      (start: 147, end: 149)
  414. [main]   36:                                                                                                                                                                                                                                                                                                                                                                                                                                        UUUUUU***UUU                                                                                                                                  (start: 141, end: 145)
  415. [main]   35:                                                                                                                                                                                                                                                                                                                                                                                              UUU******UUU*********************************************************UUU*********UUU                                                                                                    (start: 127, end: 155)
  416. [main]   34:                                                                                                                                                                                                                                                                                                                                                                                        UUUUUU                                                                                                                                                                                        (start: 125, end: 127)
  417. [main]   33:                                                                                                                                                                                                                                                                                                                                                                                  UUU******************************************************************************************************************UUU                                                                            (start: 123, end: 163)
  418. [main]   32:                                                                                                                                                                                                                                                                                                                                                                            UUU******************************************************************************************************************************UUU*********UUU                                                          (start: 121, end: 169)
  419. [main]   31:                                                                                                                                                                                                                                                                                                                UUU******UUU                                                                                                                                                                                                                                                          (start: 101, end: 105)
  420. [main]   30:                                                                                                                                                                                                                                                                UUU******UUU***************************UUU                                                                                                                                                                                                                                                                            (start: 85, end: 99)
  421. [main]   29:                                                                                                                                                                                                                                                    UUU******UUU                                                                                                                                                                                                                                                                                                                      (start: 81, end: 85)
  422. [main]   28:                                                                                                                                                                                                                            UUUUUU*********UUU                                                                                                                                                                                                                                                                                                                                        (start: 73, end: 79)
  423. [main]   27:                                                                                                                                                                                                          UUUUUU                                                                                                                                                                                                                                                                                                                                                                      (start: 67, end: 69)
  424. [main]   26:                                                                                                                                                                                              UUU************UUU                                                                                                                                                                                                                                                                                                                                                                      (start: 63, end: 69)
  425. [main]   25:                                                                                                                                                                            UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                    (start: 57, end: 59)
  426. [main]   24:                                                                                                                                                                UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                (start: 53, end: 55)
  427. [main]   23:                                                                                              UUUUUU*********************************************UUU                                                                                                                                                                                                                                                                                                                                                                                                                                  (start: 31, end: 49)
  428. [main]   22:                                                                                  UUU******************UUU***************************************************UUU                                                                                                                                                                                                                                                                                                                                                                                                                      (start: 27, end: 53)
  429. [main]   21:                                                                            UUU******UUU***UUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (start: 25, end: 31)
  430. [main]   20:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                UUUUUU                (start: 181, end: 183)
  431. [main]   19:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          UUU******UUU                (start: 179, end: 183)
  432. [main]   18:                            UUUUUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    (start:  9, end: 11)
  433. [main]   17:                      UUUUUU*********UUU***UUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (start:  7, end: 15)
  434. [main]   16:    UUUUUU***UUU                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (start:  1, end:  5)
  435. [main]
  436. [main] [bb 0x8cd9c20]
  437. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  438. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  439. [main] uses:     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  440. [main] defines:  ------------------------------------------------*********------------------------------------------------------------*********---------------------------------
  441. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  442. [main]
  443. [main] [bb 0x8cd9d30]
  444. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  445. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  446. [main] uses:     ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  447. [main] defines:  ---------------------------------------------***---------------***************------------------------------------------------************---------------------
  448. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  449. [main]
  450. [main] [bb 0x8cd99e0]
  451. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  452. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  453. [main] uses:     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  454. [main] defines:  ------------------------------------------------------------------------------******------------------------------------------------------***------------------
  455. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  456. [main]
  457. [main] [bb 0x8cd9b00]
  458. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  459. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  460. [main] uses:     ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  461. [main] defines:  ******---------------------------------------***------------------------------------************---------------------------------------------*********---------
  462. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  463. [main]
  464. [main] [bb 0x8cd21e0]
  465. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  466. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  467. [main] uses:     ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  468. [main] defines:  ******---------------------------------------***------------------------------------------------*********************---------------------------------******---
  469. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  470. [main]
  471. [main] [bb 0x8af3770]
  472. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  473. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  474. [main] uses:     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  475. [main] defines:  ------------------------------------------------------------------------------------------------------------------------------------------------------------***
  476. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  477. [main]
  478. [main] [bb 0x8ab23a0]
  479. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  480. [main] live in:  ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  481. [main] uses:     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  482. [main] defines:  ---------------------------------------------------------******------------------------------------------------------------------------------------------------
  483. [main] live out: ---------------------------------------------***---------------------------------------------------------------------------------------------------------------
  484. [main]
  485. [main] [bb 0x8cd9e50]
  486. [main]           0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
  487. [main] live in:  ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  488. [main] uses:     ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  489. [main] defines:  ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  490. [main] live out: ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  491. [main]
  492. [main]
  493. [main] Register Allocation:
  494. [main]
  495. [main]   13 (pos:  41-170):     XMM7    J_INT           fixed           no spill        no reload  
  496. [main]   12 (pos:  41-170):     XMM6    J_INT           fixed           no spill        no reload  
  497. [main]   11 (pos:  41-170):     XMM5    J_INT           fixed           no spill        no reload  
  498. [main]   10 (pos:  41-170):     XMM4    J_INT           fixed           no spill        no reload  
  499. [main]    9 (pos:  41-170):     XMM3    J_INT           fixed           no spill        no reload  
  500. [main]    8 (pos:  41-170):     XMM2    J_INT           fixed           no spill        no reload  
  501. [main]    7 (pos:  41-170):     XMM1    J_INT           fixed           no spill        no reload  
  502. [main]    6 (pos:  41-170):     XMM0    J_INT           fixed           no spill        no reload  
  503. [main]   52 (pos: 173-177):     EDI     J_INT           non-fixed       no spill        no reload  
  504. [main]   51 (pos: 145-147):     EDX     J_INT           non-fixed       no spill        no reload  
  505. [main]   50 (pos: 137-139):     EDX     J_INT           non-fixed       no spill        no reload  
  506. [main]   49 (pos: 113-115):     ESI     J_INT           non-fixed       no spill        no reload  
  507. [main]   48 (pos: 109-117):     EDI     J_INT           non-fixed       no spill        no reload  
  508. [main]   47 (pos:  95- 97):     ESI     J_INT           non-fixed       no spill        no reload  
  509. [main]   46 (pos:  65- 67):     ESI     J_INT           non-fixed       no spill        no reload  
  510. [main]   45 (pos:  49- 53):     EDI     J_INT           non-fixed       no spill        no reload  
  511. [main]   44 (pos:  45- 47):     EBX     J_INT           non-fixed       no spill        no reload  
  512. [main]   43 (pos:  35- 37):     EDX     J_INT           non-fixed       no spill        no reload  
  513. [main]   42 (pos:  33- 39):     EBX     J_INT           non-fixed       no spill        no reload  
  514. [main]   41 (pos:  19- 21):     EDI     J_INT           non-fixed       no spill        no reload  
  515. [main]   40 (pos:  15- 17):     EDI     J_INT           non-fixed       no spill        no reload  
  516. [main]   39 (pos:   5-  7):     EDI     J_INT           non-fixed       no spill        no reload  
  517. [main]    2 (pos:  41-170):     EDX     J_INT           fixed           no spill        no reload  
  518. [main]    1 (pos:  41-172):     ECX     J_INT           fixed           no spill        no reload  
  519. [main]    0 (pos:  41-172):     EAX     J_INT           fixed           no spill        no reload  
  520. [main]   15 (pos:   0-186):     ESP     J_INT           fixed           no spill        no reload  
  521. [main]   14 (empty)       :     EBP     J_INT           fixed           no spill        no reload  
  522. [main]   38 (pos: 157-161):     EBX     J_REFERENCE     non-fixed       no spill        no reload  
  523. [main]   37 (pos: 147-149):     EDX     J_REFERENCE     non-fixed       no spill        no reload  
  524. [main]   36 (pos: 141-145):     EDX     J_REFERENCE     non-fixed       no spill        no reload  
  525. [main]   35 (pos: 127-155):     EBX     J_REFERENCE     non-fixed       no spill        no reload  
  526. [main]   34 (pos: 125-127):     EBX     J_REFERENCE     non-fixed       no spill        no reload  
  527. [main]   33 (pos: 123-163):     ESI     J_REFERENCE     non-fixed       no spill        no reload  
  528. [main]   32 (pos: 121-169):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  529. [main]   31 (pos: 101-105):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  530. [main]   30 (pos:  85- 99):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  531. [main]   29 (pos:  81- 85):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  532. [main]   28 (pos:  73- 79):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  533. [main]   27 (pos:  67- 69):     ESI     J_REFERENCE     non-fixed       no spill        no reload  
  534. [main]   26 (pos:  63- 69):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  535. [main]   25 (pos:  57- 59):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  536. [main]   24 (pos:  53- 55):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  537. [main]   23 (pos:  31- 49):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  538. [main]   22 (pos:  27- 53):     ESI     J_INT           non-fixed       no spill        no reload  
  539. [main]   21 (pos:  25- 31):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  540. [main]   20 (pos: 181-183):     ESI     J_INT           non-fixed       no spill        no reload  
  541. [main]   19 (pos: 179-183):     EDI     J_INT           non-fixed       no spill        no reload  
  542. [main]   18 (pos:   9- 11):     ESI     J_REFERENCE     non-fixed       no spill        no reload  
  543. [main]   17 (pos:   7- 15):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  544. [main]   16 (pos:   1-  5):     EDI     J_REFERENCE     non-fixed       no spill        no reload  
  545. [main]
  546. [main] Disassembler Listing:
  547. [main]
  548. [main] [     ? ]  0xa742e830:   39 c1                      cmp    %eax,%ecx
  549. [main] [     ? ]  0xa742e832:   0f 85 8c 01 00 00          jne    0x00000000a742e9c4
  550. [main] [     ? ]  0xa742e838:   57                         push   %edi
  551. [main] [     ? ]  0xa742e839:   56                         push   %esi
  552. [main] [     ? ]  0xa742e83a:   53                         push   %ebx
  553. [main] [     ? ]  0xa742e83b:   55                         push   %ebp
  554. [main] [     ? ]  0xa742e83c:   89 e5                      mov    %esp,%ebp
  555. [main] [     ? ]  0xa742e83e:   83 ec 60                   sub    $0x60,%esp
  556. [main] [     0 ]  0xa742e841:   8b 7d 18                   mov    0x18(%ebp),%edi
  557. [main] [     1 ]  0xa742e844:   85 3f                      test   %edi,(%edi)
  558. [main] [     1 ]  0xa742e846:   8b 7f 08                   mov    0x8(%edi),%edi
  559. [main] [     1 ]  0xa742e849:   89 ff                      mov    %edi,%edi
  560. [main] [     4 ]  0xa742e84b:   89 fe                      mov    %edi,%esi
  561. [main] [     5 ]  0xa742e84d:   89 75 f0                   mov    %esi,-0x10(%ebp)
  562. [main] [     7 ]  0xa742e850:   85 3f                      test   %edi,(%edi)
  563. [main] [     7 ]  0xa742e852:   8b 7f 08                   mov    0x8(%edi),%edi
  564. [main] [     8 ]  0xa742e855:   89 7d f4                   mov    %edi,-0xc(%ebp)
  565. [main] [    10 ]  0xa742e858:   bf 00 00 00 00             mov    $0x0,%edi
  566. [main] [    11 ]  0xa742e85d:   89 7d f8                   mov    %edi,-0x8(%ebp)
  567. [main] [    12 ]  0xa742e860:   e9 3a 01 00 00             jmp    0x00000000a742e99f
  568. [main] [    12 ]  0xa742e865:   90                         nop
  569. [main] [    15 ]  0xa742e866:   8b 7d f0                   mov    -0x10(%ebp),%edi
  570. [main] [    17 ]  0xa742e869:   8b 75 f8                   mov    -0x8(%ebp),%esi
  571. [main] [    18 ]  0xa742e86c:   85 3f                      test   %edi,(%edi)
  572. [main] [    18 ]  0xa742e86e:   89 ff                      mov    %edi,%edi
  573. [main] [    18 ]  0xa742e870:   89 fb                      mov    %edi,%ebx
  574. [main] [    18 ]  0xa742e872:   89 f2                      mov    %esi,%edx
  575. [main] [    18 ]  0xa742e874:   52                         push   %edx
  576. [main] [    18 ]  0xa742e875:   53                         push   %ebx
  577. [main] [    18 ]  0xa742e876:   e8 67 0f c4 60             call   0x000000000806f7e2
  578. [main] [    18 ]  0xa742e87b:   81 c4 08 00 00 00          add    $0x8,%esp
  579. [main] [    18 ]  0xa742e881:   65 8b 1d c0 b7 ff ff       mov    %gs:0xffffb7c0,%ebx
  580. [main] [    18 ]  0xa742e888:   85 1b                      test   %ebx,(%ebx)
  581. [main] [    18 ]  0xa742e88a:   89 ff                      mov    %edi,%edi
  582. [main] [    18 ]  0xa742e88c:   81 c7 0c 00 00 00          add    $0xc,%edi
  583. [main] [    18 ]  0xa742e892:   8b 3c b7                   mov    (%edi,%esi,4),%edi
  584. [main] [    19 ]  0xa742e895:   89 7d fc                   mov    %edi,-0x4(%ebp)
  585. [main] [    20 ]  0xa742e898:   8b 7d fc                   mov    -0x4(%ebp),%edi
  586. [main] [    21 ]  0xa742e89b:   81 ff 00 00 00 00          cmp    $0x0,%edi
  587. [main] [    21 ]  0xa742e8a1:   0f 84 eb 00 00 00          je     0x00000000a742e992
  588. [main] [    21 ]  0xa742e8a7:   90                         nop
  589. [main] [    24 ]  0xa742e8a8:   8b 7d fc                   mov    -0x4(%ebp),%edi
  590. [main] [    25 ]  0xa742e8ab:   8b 35 58 0e 96 08          mov    0x8960e58,%esi
  591. [main] [    25 ]  0xa742e8b1:   89 f6                      mov    %esi,%esi
  592. [main] [    28 ]  0xa742e8b3:   39 f7                      cmp    %esi,%edi
  593. [main] [    28 ]  0xa742e8b5:   0f 84 d7 00 00 00          je     0x00000000a742e992
  594. [main] [    28 ]  0xa742e8bb:   90                         nop
  595. [main] [    31 ]  0xa742e8bc:   8b 7d fc                   mov    -0x4(%ebp),%edi
  596. [main] [    32 ]  0xa742e8bf:   57                         push   %edi
  597. [main] [    32 ]  0xa742e8c0:   f6 04 25 00 b0 91 08 00    testb  $0x0,0x891b000(,%eiz,1)
  598. [main] [    32 ]  0xa742e8c8:   8b 0f                      mov    (%edi),%ecx
  599. [main] [    32 ]  0xa742e8ca:   b8 5c 3d b9 08             mov    $0x8b93d5c,%eax
  600. [main] [    32 ]  0xa742e8cf:   e8 3c 91 c5 60             call   0x0000000008087a10
  601. [main] [    32 ]  0xa742e8d4:   89 c7                      mov    %eax,%edi
  602. [main] [    32 ]  0xa742e8d6:   81 c4 04 00 00 00          add    $0x4,%esp
  603. [main] [    35 ]  0xa742e8dc:   89 ff                      mov    %edi,%edi
  604. [main] [    35 ]  0xa742e8de:   68 10 74 a4 08             push   $0x8a47410
  605. [main] [    35 ]  0xa742e8e3:   57                         push   %edi
  606. [main] [    35 ]  0xa742e8e4:   e8 a5 10 c4 60             call   0x000000000806f98e
  607. [main] [    35 ]  0xa742e8e9:   81 c4 08 00 00 00          add    $0x8,%esp
  608. [main] [    35 ]  0xa742e8ef:   65 8b 35 c0 b7 ff ff       mov    %gs:0xffffb7c0,%esi
  609. [main] [    35 ]  0xa742e8f6:   85 36                      test   %esi,(%esi)
  610. [main] [    38 ]  0xa742e8f8:   89 7d ec                   mov    %edi,-0x14(%ebp)
  611. [main] [    40 ]  0xa742e8fb:   8b 7d ec                   mov    -0x14(%ebp),%edi
  612. [main] [    42 ]  0xa742e8fe:   68 e0 74 a4 08             push   $0x8a474e0
  613. [main] [    42 ]  0xa742e903:   57                         push   %edi
  614. [main] [    42 ]  0xa742e904:   e8 d3 0d c4 60             call   0x000000000806f6dc
  615. [main] [    42 ]  0xa742e909:   89 c7                      mov    %eax,%edi
  616. [main] [    42 ]  0xa742e90b:   81 c4 08 00 00 00          add    $0x8,%esp
  617. [main] [    42 ]  0xa742e911:   65 8b 35 c0 b7 ff ff       mov    %gs:0xffffb7c0,%esi
  618. [main] [    42 ]  0xa742e918:   85 36                      test   %esi,(%esi)
  619. [main] [    45 ]  0xa742e91a:   81 ff 00 00 00 00          cmp    $0x0,%edi
  620. [main] [    45 ]  0xa742e920:   0f 84 6c 00 00 00          je     0x00000000a742e992
  621. [main] [    45 ]  0xa742e926:   90                         nop
  622. [main] [    48 ]  0xa742e927:   8b 7d 14                   mov    0x14(%ebp),%edi
  623. [main] [    49 ]  0xa742e92a:   8b 75 ec                   mov    -0x14(%ebp),%esi
  624. [main] [    51 ]  0xa742e92d:   8b 5d ec                   mov    -0x14(%ebp),%ebx
  625. [main] [    53 ]  0xa742e930:   89 db                      mov    %ebx,%ebx
  626. [main] [    53 ]  0xa742e932:   68 e0 74 a4 08             push   $0x8a474e0
  627. [main] [    53 ]  0xa742e937:   53                         push   %ebx
  628. [main] [    53 ]  0xa742e938:   e8 51 10 c4 60             call   0x000000000806f98e
  629. [main] [    53 ]  0xa742e93d:   81 c4 08 00 00 00          add    $0x8,%esp
  630. [main] [    53 ]  0xa742e943:   65 8b 15 c0 b7 ff ff       mov    %gs:0xffffb7c0,%edx
  631. [main] [    53 ]  0xa742e94a:   85 12                      test   %edx,(%edx)
  632. [main] [    56 ]  0xa742e94c:   8b 55 fc                   mov    -0x4(%ebp),%edx
  633. [main] [    57 ]  0xa742e94f:   85 12                      test   %edx,(%edx)
  634. [main] [    57 ]  0xa742e951:   8b 52 18                   mov    0x18(%edx),%edx
  635. [main] [    57 ]  0xa742e954:   89 d2                      mov    %edx,%edx
  636. [main] [    60 ]  0xa742e956:   52                         push   %edx
  637. [main] [    60 ]  0xa742e957:   53                         push   %ebx
  638. [main] [    60 ]  0xa742e958:   f6 04 25 00 b0 91 08 00    testb  $0x0,0x891b000(,%eiz,1)
  639. [main] [    60 ]  0xa742e960:   8b 0b                      mov    (%ebx),%ecx
  640. [main] [    60 ]  0xa742e962:   b8 74 46 a4 08             mov    $0x8a44674,%eax
  641. [main] [    60 ]  0xa742e967:   e8 a4 90 c5 60             call   0x0000000008087a10
  642. [main] [    60 ]  0xa742e96c:   89 c3                      mov    %eax,%ebx
  643. [main] [    60 ]  0xa742e96e:   81 c4 08 00 00 00          add    $0x8,%esp
  644. [main] [    63 ]  0xa742e974:   53                         push   %ebx
  645. [main] [    63 ]  0xa742e975:   56                         push   %esi
  646. [main] [    63 ]  0xa742e976:   57                         push   %edi
  647. [main] [    63 ]  0xa742e977:   f6 04 25 00 b0 91 08 00    testb  $0x0,0x891b000(,%eiz,1)
  648. [main] [    63 ]  0xa742e97f:   8b 0f                      mov    (%edi),%ecx
  649. [main] [    63 ]  0xa742e981:   b8 44 1a ce 08             mov    $0x8ce1a44,%eax
  650. [main] [    63 ]  0xa742e986:   e8 85 90 c5 60             call   0x0000000008087a10
  651. [main] [    63 ]  0xa742e98b:   81 c4 0c 00 00 00          add    $0xc,%esp
  652. [main] [    63 ]  0xa742e991:   90                         nop
  653. [main] [    66 ]  0xa742e992:   8b 7d f8                   mov    -0x8(%ebp),%edi
  654. [main] [    66 ]  0xa742e995:   81 c7 01 00 00 00          add    $0x1,%edi
  655. [main] [    66 ]  0xa742e99b:   89 7d f8                   mov    %edi,-0x8(%ebp)
  656. [main] [    66 ]  0xa742e99e:   90                         nop
  657. [main] [    69 ]  0xa742e99f:   8b 7d f8                   mov    -0x8(%ebp),%edi
  658. [main] [    70 ]  0xa742e9a2:   8b 75 f4                   mov    -0xc(%ebp),%esi
  659. [main] [    72 ]  0xa742e9a5:   39 f7                      cmp    %esi,%edi
  660. [main] [    72 ]  0xa742e9a7:   0f 8c b9 fe ff ff          jl     0x00000000a742e866
  661. [main] [    72 ]  0xa742e9ad:   90                         nop
  662. [main] [    75 ]  0xa742e9ae:   e9 01 00 00 00             jmp    0x00000000a742e9b4
  663. [main] [     ? ]  0xa742e9b3:   90                         nop
  664. [main] [     ? ]  0xa742e9b4:   90                         nop
  665. [main] [     ? ]  0xa742e9b5:   c9                         leave  
  666. [main] [     ? ]  0xa742e9b6:   5b                         pop    %ebx
  667. [main] [     ? ]  0xa742e9b7:   5e                         pop    %esi
  668. [main] [     ? ]  0xa742e9b8:   5f                         pop    %edi
  669. [main] [     ? ]  0xa742e9b9:   c3                         ret    
  670. [main] [     ? ]  0xa742e9ba:   90                         nop
  671. [main] [     ? ]  0xa742e9bb:   c9                         leave  
  672. [main] [     ? ]  0xa742e9bc:   5b                         pop    %ebx
  673. [main] [     ? ]  0xa742e9bd:   5e                         pop    %esi
  674. [main] [     ? ]  0xa742e9be:   5f                         pop    %edi
  675. [main] [     ? ]  0xa742e9bf:   e9 84 af c4 60             jmp    0x0000000008079948
  676. [main] [     ? ]  0xa742e9c4:   ff 34 24                   pushl  (%esp)
  677. [main] [     ? ]  0xa742e9c7:   68 a0 1b ce 08             push   $0x8ce1ba0
  678. [main] [     ? ]  0xa742e9cc:   51                         push   %ecx
  679. [main] [     ? ]  0xa742e9cd:   e8 f1 81 c4 60             call   0x0000000008076bc3
  680. [main] [     ? ]  0xa742e9d2:   83 c4 0c                   add    $0xc,%esp
  681. [main] [     ? ]  0xa742e9d5:   ff e0                      jmp    *%eax
  682. [main]
  683.  
  684.  
  685. SSA
  686. ===
  687.  
  688. penberg@jaguar:~/src/jato$ ./jato -XX:+PrintCompilation -Xtrace:jit -Xtrace:method java/lang/ThreadLocalMap.inherit -Xssa -cp test/functional jvm/EntryTest
  689. [unknown]    java/lang/ThreadGroup.<clinit> (11 bytes)
  690. [unknown]    java/lang/ThreadGroup.<init> (49 bytes)
  691. [unknown]    java/lang/String.<clinit> (27 bytes)
  692. [unknown]    java/lang/ref/Reference.<clinit> (11 bytes)
  693. [unknown]    java/lang/Object.<init> (1 bytes)
  694. [unknown]    java/lang/String.zeroBasedStringValue (52 bytes)
  695. [unknown]    java/lang/String$CaseInsensitiveComparator.<init> (5 bytes)
  696. [unknown]    java/util/Vector.<init> (8 bytes)
  697. [unknown]    java/util/Vector.<init> (30 bytes)
  698. [unknown]    java/util/AbstractList.<init> (5 bytes)
  699. [unknown]    java/util/AbstractCollection.<init> (5 bytes)
  700. [(null)]    java/lang/Thread.<init> (84 bytes)
  701. [(null)]    java/lang/ThreadLocalMap.<clinit> (12 bytes)
  702. [(null)]    java/lang/ThreadLocalMap$Entry.<init> (6 bytes)
  703. [(null)]    java/lang/ref/WeakReference.<init> (6 bytes)
  704. [(null)]    java/lang/ref/Reference.<init> (10 bytes)
  705. [(null)]    java/lang/ThreadLocalMap.<init> (23 bytes)
  706. [main]  s java/lang/ThreadGroup.addThread (27 bytes)
  707. [main]    java/util/Vector.add (7 bytes)
  708. [main]  s java/util/Vector.addElement (50 bytes)
  709. [main]    java/lang/ThreadLocal.<clinit> (15 bytes)
  710. [main]    java/lang/InheritableThreadLocal.newChildThread (16 bytes)
  711. [main]    java/lang/Thread.currentThread (4 bytes)
  712. [main] jit_magic_trampoline: ret0=0xa75914fd, ret1=0xa7591fa8: java/lang/ThreadLocalMap.inherit #8
  713. [main]    java/lang/ThreadLocalMap.inherit (76 bytes)
  714. [main]
  715. [main] TRACE: java/lang/ThreadLocalMap.inherit(Ljava/lang/ThreadLocalMap;)V
  716. [main] Length: 76
  717. [main] Code:
  718. [main] [ 0000 ] 2b b4 00 22 59 3a 05 be  36 04 03 3e a7 00 39 19
  719. [main] [ 0016 ] 05 1d 32 4d 2c c6 00 2d  2c b2 00 1d a5 00 26 2c
  720. [main] [ 0032 ] b6 00 2a c0 00 2e 3a 06  19 06 c1 00 4a 99 00 15
  721. [main] [ 0048 ] 2a 19 06 19 06 c0 00 4a  2c b4 00 39 b6 00 4c b6
  722. [main] [ 0064 ] 00 50 84 03 01 1d 15 04  a1 ff c7 b1
  723. [main]
  724. [main]
  725. [main] Control Flow Graph:
  726. [main]
  727. [main]   #:             DFN     Range           Successors              Predecessors
  728. [main]   0x8bc3ab8      0       0..15           0x89c6570       none    
  729. [main]   0x8bbd0f8      3       15..24          0x8bc3220, 0x8bbcf80    0x89c6570
  730. [main]   0x8bc3220      4       24..31          0x8bc2e10, 0x8bbcf80    0x8bbd0f8
  731. [main]   0x8bc2e10      5       31..48          0x8ba8ab0, 0x8bbcf80    0x8bc3220
  732. [main]   0x8ba8ab0      6       48..66          0x8bbcf80       0x8bc2e10
  733. [main]   0x8bbcf80      7       66..69          0x89c6570       0x8ba8ab0, 0x8bbd0f8, 0x8bc3220, 0x8bc2e10
  734. [main]   0x89c6570      1       69..75          0x8baf598, 0x8bbd0f8    0x8bbcf80, 0x8bc3ab8
  735. [main]   0x8baf598      2       75..76          none            0x89c6570
  736. [main]
  737. [main] High-Level Intermediate Representation (HIR):
  738. [main]
  739. [main] [bb 0x8bc3ab8]:
  740. [main]
  741. [main] STORE:
  742. [main]   store_dest: [temporary reference 0x8ba7cd8 (low)]
  743. [main]   store_src: [local reference 1]
  744. [main] STORE:
  745. [main]   store_dest: [temporary reference 0x8ba7d30 (low)]
  746. [main]   store_src:
  747. [main]     INSTANCE_FIELD:
  748. [main]       vm_type: [reference]
  749. [main]       instance_field: [0x89bfce0 'java/lang/ThreadLocalMap.entries']
  750. [main]       objectref_expression:
  751. [main]         NULL_CHECK:
  752. [main]           ref: [temporary reference 0x8ba7cd8 (low)]
  753. [main] STORE:
  754. [main]   store_dest: [temporary reference 0x8ba7d88 (low)]
  755. [main]   store_src: [temporary reference 0x8ba7d30 (low)]
  756. [main] STORE:
  757. [main]   store_dest: [local reference 5]
  758. [main]   store_src: [temporary reference 0x8ba7d88 (low)]
  759. [main] STORE:
  760. [main]   store_dest: [local int 4]
  761. [main]   store_src:
  762. [main]     ARRAYLENGTH:
  763. [main]       vm_type: [int]
  764. [main]       arraylength_ref:
  765. [main]         NULL_CHECK:
  766. [main]           ref: [temporary reference 0x8ba7d30 (low)]
  767. [main] STORE:
  768. [main]   store_dest: [local int 3]
  769. [main]   store_src: [value int 0x0]
  770. [main] GOTO:
  771. [main]   goto_target: [bb 0x89c6570]
  772. [main]
  773. [main] [bb 0x8bbd0f8]:
  774. [main]
  775. [main] STORE:
  776. [main]   store_dest: [temporary reference 0x8baf478 (low)]
  777. [main]   store_src: [local reference 5]
  778. [main] STORE:
  779. [main]   store_dest: [temporary int 0x8baf4d0 (low)]
  780. [main]   store_src: [local int 3]
  781. [main] STORE:
  782. [main]   store_dest: [temporary reference 0x8baf528 (low)]
  783. [main]   store_src:
  784. [main]     NULL_CHECK:
  785. [main]       ref: [temporary reference 0x8baf478 (low)]
  786. [main] ARRAY_CHECK:
  787. [main]   expression:
  788. [main]     ARRAY_DEREF:
  789. [main]       vm_type: [reference]
  790. [main]       arrayref: [temporary reference 0x8baf528 (low)]
  791. [main]       array_index: [temporary int 0x8baf4d0 (low)]
  792. [main] STORE:
  793. [main]   store_dest: [temporary reference 0x8bb0108 (low)]
  794. [main]   store_src:
  795. [main]     ARRAY_DEREF:
  796. [main]       vm_type: [reference]
  797. [main]       arrayref: [temporary reference 0x8baf528 (low)]
  798. [main]       array_index: [temporary int 0x8baf4d0 (low)]
  799. [main] STORE:
  800. [main]   store_dest: [local reference 2]
  801. [main]   store_src: [temporary reference 0x8bb0108 (low)]
  802. [main] STORE:
  803. [main]   store_dest: [temporary reference 0x8bb0160 (low)]
  804. [main]   store_src: [local reference 2]
  805. [main] IF:
  806. [main]   if_conditional:
  807. [main]     BINOP:
  808. [main]       vm_type: [int]
  809. [main]       binary_operator: [eq]
  810. [main]       binary_left: [temporary reference 0x8bb0160 (low)]
  811. [main]       binary_right: [value int 0x0]
  812. [main]   if_true: [bb 0x8bbcf80]
  813. [main]
  814. [main] [bb 0x8bc3220]:
  815. [main]
  816. [main] STORE:
  817. [main]   store_dest: [temporary reference 0x89d7770 (low)]
  818. [main]   store_src: [local reference 2]
  819. [main] STORE:
  820. [main]   store_dest: [temporary reference 0x89d77c8 (low)]
  821. [main]   store_src: [class_field reference 0x89bfcb4 'java/lang/ThreadLocalMap.deletedEntry']
  822. [main] IF:
  823. [main]   if_conditional:
  824. [main]     BINOP:
  825. [main]       vm_type: [reference]
  826. [main]       binary_operator: [eq]
  827. [main]       binary_left: [temporary reference 0x89d7770 (low)]
  828. [main]       binary_right: [temporary reference 0x89d77c8 (low)]
  829. [main]   if_true: [bb 0x8bbcf80]
  830. [main]
  831. [main] [bb 0x8bc2e10]:
  832. [main]
  833. [main] STORE:
  834. [main]   store_dest: [temporary reference 0x89d7820 (low)]
  835. [main]   store_src: [local reference 2]
  836. [main] INVOKEVIRTUAL:
  837. [main]   target_method: [0x8a77d5c 'java/lang/ref/Reference.get()Ljava/lang/Object;' (15)]
  838. [main]   args_list:
  839. [main]     ARG_THIS:
  840. [main]       arg_expression: [temporary reference 0x89d7820 (low)]
  841. [main]   result: [temporary reference 0x8bb32e0 (low)]
  842. [main] STORE:
  843. [main]   store_dest: [temporary reference 0x8bb3338 (low)]
  844. [main]   store_src: [temporary reference 0x8bb32e0 (low)]
  845. [main] CHECKCAST:
  846. [main]   checkcast_type: [0x892b410 'java/lang/ThreadLocal']
  847. [main]   checkcast_ref: [temporary reference 0x8bb3338 (low)]
  848. [main] STORE:
  849. [main]   store_dest: [local reference 6]
  850. [main]   store_src: [temporary reference 0x8bb3338 (low)]
  851. [main] STORE:
  852. [main]   store_dest: [temporary reference 0x8bb2b58 (low)]
  853. [main]   store_src: [local reference 6]
  854. [main] IF:
  855. [main]   if_conditional:
  856. [main]     BINOP:
  857. [main]       vm_type: [int]
  858. [main]       binary_operator: [eq]
  859. [main]       binary_left:
  860. [main]         INSTANCEOF:
  861. [main]           vm_type: [int]
  862. [main]           instanceof_class: [0x892b4e0 'java/lang/InheritableThreadLocal']
  863. [main]           instanceof_ref: [temporary reference 0x8bb2b58 (low)]
  864. [main]       binary_right: [value int 0x0]
  865. [main]   if_true: [bb 0x8bbcf80]
  866. [main]
  867. [main] [bb 0x8ba8ab0]:
  868. [main]
  869. [main] STORE:
  870. [main]   store_dest: [temporary reference 0x8bb2bb0 (low)]
  871. [main]   store_src: [local reference 0]
  872. [main] STORE:
  873. [main]   store_dest: [temporary reference 0x8bb2c08 (low)]
  874. [main]   store_src: [local reference 6]
  875. [main] STORE:
  876. [main]   store_dest: [temporary reference 0x8b89ee0 (low)]
  877. [main]   store_src: [local reference 6]
  878. [main] STORE:
  879. [main]   store_dest: [temporary reference 0x8b89f38 (low)]
  880. [main]   store_src: [temporary reference 0x8b89ee0 (low)]
  881. [main] CHECKCAST:
  882. [main]   checkcast_type: [0x892b4e0 'java/lang/InheritableThreadLocal']
  883. [main]   checkcast_ref: [temporary reference 0x8b89f38 (low)]
  884. [main] STORE:
  885. [main]   store_dest: [temporary reference 0x8bb1ab0 (low)]
  886. [main]   store_src: [local reference 2]
  887. [main] STORE:
  888. [main]   store_dest: [temporary reference 0x8bb1b08 (low)]
  889. [main]   store_src:
  890. [main]     INSTANCE_FIELD:
  891. [main]       vm_type: [reference]
  892. [main]       instance_field: [0x89279c0 'java/lang/ThreadLocalMap$Entry.value']
  893. [main]       objectref_expression:
  894. [main]         NULL_CHECK:
  895. [main]           ref: [temporary reference 0x8bb1ab0 (low)]
  896. [main] INVOKEVIRTUAL:
  897. [main]   target_method: [0x8928674 'java/lang/InheritableThreadLocal.childValue(Ljava/lang/Object;)Ljava/lang/Object;' (18)]
  898. [main]   args_list:
  899. [main]     ARGS_LIST:
  900. [main]       args_left:
  901. [main]         ARG:
  902. [main]           arg_expression: [temporary reference 0x8bb1b08 (low)]
  903. [main]       args_right:
  904. [main]         ARG_THIS:
  905. [main]           arg_expression: [temporary reference 0x8b89f38 (low)]
  906. [main]   result: [temporary reference 0x8bb1b60 (low)]
  907. [main] INVOKEVIRTUAL:
  908. [main]   target_method: [0x8bc5a44 'java/lang/ThreadLocalMap.set(Ljava/lang/ThreadLocal;Ljava/lang/Object;)V' (16)]
  909. [main]   args_list:
  910. [main]     ARGS_LIST:
  911. [main]       args_left:
  912. [main]         ARGS_LIST:
  913. [main]           args_left:
  914. [main]             ARG:
  915. [main]               arg_expression: [temporary reference 0x8bb1b60 (low)]
  916. [main]           args_right:
  917. [main]             ARG:
  918. [main]               arg_expression: [temporary reference 0x8bb2c08 (low)]
  919. [main]       args_right:
  920. [main]         ARG_THIS:
  921. [main]           arg_expression: [temporary reference 0x8bb2bb0 (low)]
  922. [main]   result: [void]
  923. [main]
  924. [main] [bb 0x8bbcf80]:
  925. [main]
  926. [main] STORE:
  927. [main]   store_dest: [local int 3]
  928. [main]   store_src:
  929. [main]     BINOP:
  930. [main]       vm_type: [int]
  931. [main]       binary_operator: [add]
  932. [main]       binary_left: [local int 3]
  933. [main]       binary_right: [value int 0x1]
  934. [main]
  935. [main] [bb 0x89c6570]:
  936. [main]
  937. [main] STORE:
  938. [main]   store_dest: [temporary int 0x8b02738 (low)]
  939. [main]   store_src: [local int 3]
  940. [main] STORE:
  941. [main]   store_dest: [temporary int 0x8b02790 (low)]
  942. [main]   store_src: [local int 4]
  943. [main] IF:
  944. [main]   if_conditional:
  945. [main]     BINOP:
  946. [main]       vm_type: [int]
  947. [main]       binary_operator: [lt]
  948. [main]       binary_left: [temporary int 0x8b02738 (low)]
  949. [main]       binary_right: [temporary int 0x8b02790 (low)]
  950. [main]   if_true: [bb 0x8bbd0f8]
  951. [main]
  952. [main] [bb 0x8baf598]:
  953. [main]
  954. [main] VOID_RETURN
  955. [main]
  956. [main] Low-Level Intermediate Representation (LIR):
  957. [main]
  958. [main] Bytecode   LIR
  959. [main] offset     offset    Instruction          Operands
  960. [main] ---------  -------   -----------          --------
  961. [main] [bb 0x8bc3ab8]:
  962. [main] [     0 ]       0:   mov_memlocal_reg     @1(bp), r16
  963. [main] [     1 ]       2:   test_membase_reg     $0x0(r16), r16
  964. [main] [     1 ]       4:   mov_membase_reg      $0x8(r16), r39
  965. [main] [     1 ]       6:   mov_reg_reg          r39, r17
  966. [main] [     4 ]       8:   mov_reg_reg          r17, r18
  967. [main] [     5 ]      10:   mov_reg_memlocal     r18, @5(bp)
  968. [main] [     7 ]      12:   test_membase_reg     $0x0(r17), r17
  969. [main] [     7 ]      14:   mov_membase_reg      $0x8(r17), r40
  970. [main] [     8 ]      16:   mov_reg_memlocal     r40, @4(bp)
  971. [main] [    10 ]      18:   mov_imm_reg          $0x0, r41
  972. [main] [    11 ]      20:   mov_reg_memlocal     r41, @3(bp)
  973. [main] [    12 ]      22:   jmp_branch           bb 0x89c6570
  974. [main] [bb 0x8bbd0f8]:
  975. [main] [    15 ]      24:   mov_memlocal_reg     @5(bp), r21
  976. [main] [    17 ]      26:   mov_memlocal_reg     @3(bp), r22
  977. [main] [    18 ]      28:   test_membase_reg     $0x0(r21), r21
  978. [main] [    18 ]      30:   mov_reg_reg          r21, r23
  979. [main] [    18 ]      32:   mov_reg_reg          r23, r42
  980. [main] [    18 ]      34:   mov_reg_reg          r22, r43
  981. [main] [    18 ]      36:   push_reg             r43
  982. [main] [    18 ]      38:   push_reg             r42
  983. [main] [    18 ]      40:   call_rel             $0x806f7e2
  984. [main] [    18 ]      42:   add_imm_reg          $0x8, r15=ESP
  985. [main] [    18 ]      44:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r44
  986. [main] [    18 ]      46:   test_membase_reg     $0x0(r44), r44
  987. [main] [    18 ]      48:   mov_reg_reg          r23, r45
  988. [main] [    18 ]      50:   add_imm_reg          $0xc, r45
  989. [main] [    18 ]      52:   mov_memindex_reg     (r45, r22, 2), r24
  990. [main] [    19 ]      54:   mov_reg_memlocal     r24, @2(bp)
  991. [main] [    20 ]      56:   mov_memlocal_reg     @2(bp), r25
  992. [main] [    21 ]      58:   cmp_imm_reg          $0x0, r25
  993. [main] [    21 ]      60:   je_branch            bb 0x8bbcf80
  994. [main] [bb 0x8bc3220]:
  995. [main] [    24 ]      62:   mov_memlocal_reg     @2(bp), r26
  996. [main] [    25 ]      64:   mov_memdisp_reg      ($0x8844e58), r46
  997. [main] [    25 ]      66:   mov_reg_reg          r46, r27
  998. [main] [    28 ]      68:   cmp_reg_reg          r27, r26
  999. [main] [    28 ]      70:   je_branch            bb 0x8bbcf80
  1000. [main] [bb 0x8bc2e10]:
  1001. [main] [    31 ]      72:   mov_memlocal_reg     @2(bp), r28
  1002. [main] [    32 ]      74:   push_reg             r28
  1003. [main] [    32 ]      76:   test_imm_memdisp     $0x0, ($0x87ff000)
  1004. [main] [    32 ]      78:   ic_call              r28, $0x8a77d5c<get>
  1005. [main] [    32 ]      80:   mov_reg_reg          r0=EAX, r29
  1006. [main] [    32 ]      82:   add_imm_reg          $0x4, r15=ESP
  1007. [main] [    35 ]      84:   mov_reg_reg          r29, r30
  1008. [main] [    35 ]      86:   push_imm             $0x892b410
  1009. [main] [    35 ]      88:   push_reg             r30
  1010. [main] [    35 ]      90:   call_rel             $0x806f98e
  1011. [main] [    35 ]      92:   add_imm_reg          $0x8, r15=ESP
  1012. [main] [    35 ]      94:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r47
  1013. [main] [    35 ]      96:   test_membase_reg     $0x0(r47), r47
  1014. [main] [    38 ]      98:   mov_reg_memlocal     r30, @6(bp)
  1015. [main] [    40 ]     100:   mov_memlocal_reg     @6(bp), r31
  1016. [main] [    42 ]     102:   push_imm             $0x892b4e0
  1017. [main] [    42 ]     104:   push_reg             r31
  1018. [main] [    42 ]     106:   call_rel             $0x806f6dc
  1019. [main] [    42 ]     108:   mov_reg_reg          r0=EAX, r48
  1020. [main] [    42 ]     110:   add_imm_reg          $0x8, r15=ESP
  1021. [main] [    42 ]     112:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r49
  1022. [main] [    42 ]     114:   test_membase_reg     $0x0(r49), r49
  1023. [main] [    45 ]     116:   cmp_imm_reg          $0x0, r48
  1024. [main] [    45 ]     118:   je_branch            bb 0x8bbcf80
  1025. [main] [bb 0x8ba8ab0]:
  1026. [main] [    48 ]     120:   mov_memlocal_reg     @0(bp), r32
  1027. [main] [    49 ]     122:   mov_memlocal_reg     @6(bp), r33
  1028. [main] [    51 ]     124:   mov_memlocal_reg     @6(bp), r34
  1029. [main] [    53 ]     126:   mov_reg_reg          r34, r35
  1030. [main] [    53 ]     128:   push_imm             $0x892b4e0
  1031. [main] [    53 ]     130:   push_reg             r35
  1032. [main] [    53 ]     132:   call_rel             $0x806f98e
  1033. [main] [    53 ]     134:   add_imm_reg          $0x8, r15=ESP
  1034. [main] [    53 ]     136:   mov_tlmemdisp_reg    gs:($0xffffb7c0), r50
  1035. [main] [    53 ]     138:   test_membase_reg     $0x0(r50), r50
  1036. [main] [    56 ]     140:   mov_memlocal_reg     @2(bp), r36
  1037. [main] [    57 ]     142:   test_membase_reg     $0x0(r36), r36
  1038. [main] [    57 ]     144:   mov_membase_reg      $0x18(r36), r51
  1039. [main] [    57 ]     146:   mov_reg_reg          r51, r37
  1040. [main] [    60 ]     148:   push_reg             r37
  1041. [main] [    60 ]     150:   push_reg             r35
  1042. [main] [    60 ]     152:   test_imm_memdisp     $0x0, ($0x87ff000)
  1043. [main] [    60 ]     154:   ic_call              r35, $0x8928674<childValue>
  1044. [main] [    60 ]     156:   mov_reg_reg          r0=EAX, r38
  1045. [main] [    60 ]     158:   add_imm_reg          $0x8, r15=ESP
  1046. [main] [    63 ]     160:   push_reg             r38
  1047. [main] [    63 ]     162:   push_reg             r33
  1048. [main] [    63 ]     164:   push_reg             r32
  1049. [main] [    63 ]     166:   test_imm_memdisp     $0x0, ($0x87ff000)
  1050. [main] [    63 ]     168:   ic_call              r32, $0x8bc5a44<set>
  1051. [main] [    63 ]     170:   add_imm_reg          $0xc, r15=ESP
  1052. [main] [bb 0x8bbcf80]:
  1053. [main] [    66 ]     172:   mov_memlocal_reg     @3(bp), r52
  1054. [main] [    66 ]     174:   add_imm_reg          $0x1, r52
  1055. [main] [    66 ]     176:   mov_reg_memlocal     r52, @3(bp)
  1056. [main] [bb 0x89c6570]:
  1057. [main] [    69 ]     178:   mov_memlocal_reg     @3(bp), r19
  1058. [main] [    70 ]     180:   mov_memlocal_reg     @4(bp), r20
  1059. [main] [    72 ]     182:   cmp_reg_reg          r20, r19
  1060. [main] [    72 ]     184:   jl_branch            bb 0x8bbd0f8
  1061. [main] [bb 0x8baf598]:
  1062. [main] [    75 ]     186:   jmp_branch           bb 0x8ba7ad0
  1063. [main]
  1064. [main] SSA
  1065. [main]   #:             DFN     Dominance frontier sets
  1066. [main]   0x8bc3ab8      0       none    
  1067. [main]   0x8bbd0f8      3       1
  1068. [main]   0x8bc3220      4       7
  1069. [main]   0x8bc2e10      5       7
  1070. [main]   0x8ba8ab0      6       7
  1071. [main]   0x8bbcf80      7       1
  1072. [main]   0x89c6570      1       1
  1073. [main]   0x8baf598      2       none    
  1074. [main]
  1075. jato: jit/spill-reload.c:355: maybe_add_mapping: Assertion `from_it' failed.