Guest User

Cranelift Logs

a guest
Jul 1st, 2025
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.15 KB | Software | 0 0
  1. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] before inserting safepoint spills and reloads:
  2. function u0:0(i64, i64) system_v {
  3. sig0 = (i64) -> i64 system_v
  4. sig1 = (i64, i64, i64) -> i64 system_v
  5. sig2 = (i64) -> i8 system_v
  6. sig3 = (i64, i64) -> i64 system_v
  7. sig4 = (i64) -> i8 system_v
  8. sig5 = (i64, i64, i64, i64, i64) -> i64 system_v
  9. sig6 = (i64) -> i8 system_v
  10. sig7 = (i64, i64, i64) system_v
  11. sig8 = (i64) -> i8 system_v
  12. sig9 = (i64, i64, i64) -> i64 system_v
  13. sig10 = (i64) -> i8 system_v
  14. sig11 = (i64) system_v
  15. sig12 = (i64) -> i8 system_v
  16. sig13 = (i64) -> i64 system_v
  17. sig14 = (i64, i64, i64) system_v
  18. sig15 = (i64, i64, i64, i64) system_v
  19. sig16 = (i64) -> i8 system_v
  20. sig17 = (i64, i64, i64, i64) system_v
  21. sig18 = (i64) -> i8 system_v
  22. sig19 = (i64, i64, i64, i64) system_v
  23. sig20 = (i64) -> i8 system_v
  24. sig21 = (i64, i64, i64, i64) system_v
  25. sig22 = (i64) -> i8 system_v
  26. sig23 = (i64, i64, i64) -> i64 system_v
  27. sig24 = (i64) -> i8 system_v
  28. sig25 = (i64, i64) system_v
  29. sig26 = (i64) -> i8 system_v
  30. sig27 = (i64, i64, i64, i64, i64) -> i64 system_v
  31. sig28 = (i64) -> i8 system_v
  32. sig29 = (i64, i64, i64) system_v
  33. sig30 = (i64) -> i8 system_v
  34. sig31 = (i64, i64, i64, i64, i64) -> i64 system_v
  35. sig32 = (i64) -> i8 system_v
  36. sig33 = (i64, i64, i64) system_v
  37. sig34 = (i64) -> i8 system_v
  38. sig35 = (i64) system_v
  39. fn0 = u0:8 sig0
  40. fn1 = u0:9 sig1
  41. fn2 = u0:6 sig2
  42. fn3 = u0:6 sig4
  43. fn4 = u0:10 sig5
  44. fn5 = u0:6 sig6
  45. fn6 = u0:6 sig8
  46. fn7 = u0:9 sig9
  47. fn8 = u0:6 sig10
  48. fn9 = u0:6 sig12
  49. fn10 = u0:8 sig13
  50. fn11 = u0:11 sig14
  51. fn12 = u0:12 sig15
  52. fn13 = u0:6 sig16
  53. fn14 = u0:12 sig17
  54. fn15 = u0:6 sig18
  55. fn16 = u0:12 sig19
  56. fn17 = u0:6 sig20
  57. fn18 = u0:12 sig21
  58. fn19 = u0:6 sig22
  59. fn20 = u0:9 sig23
  60. fn21 = u0:6 sig24
  61. fn22 = u0:6 sig26
  62. fn23 = u0:10 sig27
  63. fn24 = u0:6 sig28
  64. fn25 = u0:6 sig30
  65. fn26 = u0:10 sig31
  66. fn27 = u0:6 sig32
  67. fn28 = u0:6 sig34
  68. fn29 = u0:7 sig35
  69.  
  70. block0(v0: i64, v1: i64):
  71. v7 -> v0
  72. v12 -> v0
  73. v19 -> v0
  74. v23 -> v0
  75. v27 -> v0
  76. v31 -> v0
  77. v36 -> v0
  78. v42 -> v0
  79. v46 -> v0
  80. v50 -> v0
  81. jump block1
  82.  
  83. block1:
  84. v2 = iconst.i64 35
  85. v3 = call fn0(v2) ; v2 = 35
  86. v15 -> v3
  87. v4 = iconst.i64 5
  88. v5 = iconst.i64 66
  89. v6 = iconst.i64 68
  90. v8 = call fn1(v7, v5, v6) ; v5 = 66, v6 = 68
  91. v9 = call fn2(v7)
  92. brif v9, block2, block3(v8)
  93.  
  94. block2:
  95. return
  96.  
  97. block3(v10: i64):
  98. v11 = call_indirect.i64 sig3, v8(v7, v4) ; v4 = 5
  99. v13 = call fn3(v12)
  100. brif v13, block4, block5(v11)
  101.  
  102. block4:
  103. return
  104.  
  105. block5(v14: i64):
  106. v16 = iconst.i64 35
  107. v17 = iconst.i64 -1
  108. v18 = iconst.i64 36
  109. v20 = call fn4(v19, v15, v16, v17, v18) ; v16 = 35, v17 = -1, v18 = 36
  110. v21 = call fn5(v19)
  111. brif v21, block6, block7(v20)
  112.  
  113. block6:
  114. return
  115.  
  116. block7(v22: i64):
  117. call_indirect.i64 sig7, v20(v19, v15, v11)
  118. v24 = call fn6(v23)
  119. brif v24, block8, block9
  120.  
  121. block8:
  122. return
  123.  
  124. block9:
  125. v25 = iconst.i64 66
  126. v26 = iconst.i64 70
  127. v28 = call fn7(v27, v25, v26) ; v25 = 66, v26 = 70
  128. v29 = call fn8(v27)
  129. brif v29, block10, block11(v28)
  130.  
  131. block10:
  132. return
  133.  
  134. block11(v30: i64):
  135. call_indirect.i64 sig11, v28(v27)
  136. v32 = call fn9(v31)
  137. brif v32, block12, block13
  138.  
  139. block12:
  140. return
  141.  
  142. block13:
  143. v33 = iconst.i64 4
  144. v34 = iconst.i64 19
  145. v35 = call fn10(v34) ; v34 = 19
  146. call fn11(v36, v35, v33) ; v33 = 4
  147. v37 = iconst.i64 0
  148. v38 = iconst.i64 1
  149. call fn12(v36, v35, v37, v38) ; v37 = 0, v38 = 1
  150. v39 = call fn13(v36)
  151. brif v39, block14, block15
  152.  
  153. block14:
  154. return
  155.  
  156. block15:
  157. v40 = iconst.i64 1
  158. v41 = iconst.i64 2
  159. call fn14(v42, v35, v40, v41) ; v40 = 1, v41 = 2
  160. v43 = call fn15(v42)
  161. brif v43, block16, block17
  162.  
  163. block16:
  164. return
  165.  
  166. block17:
  167. v44 = iconst.i64 2
  168. v45 = iconst.i64 3
  169. call fn16(v46, v35, v44, v45) ; v44 = 2, v45 = 3
  170. v47 = call fn17(v46)
  171. brif v47, block18, block19
  172.  
  173. block18:
  174. return
  175.  
  176. block19:
  177. v48 = iconst.i64 3
  178. v49 = iconst.i64 4
  179. call fn18(v50, v35, v48, v49) ; v48 = 3, v49 = 4
  180. v51 = call fn19(v50)
  181. brif v51, block20, block21
  182.  
  183. block20:
  184. return
  185.  
  186. block21:
  187. jump block22(v35, v50, v11, v15)
  188.  
  189. block22(v85: i64, v87: i64, v89: i64, v91: i64):
  190. v53 -> v85
  191. v86 -> v85
  192. v56 -> v87
  193. v60 -> v87
  194. v67 -> v87
  195. v71 -> v87
  196. v78 -> v87
  197. v82 -> v87
  198. v84 -> v87
  199. v88 -> v87
  200. v62 -> v89
  201. v73 -> v89
  202. v90 -> v89
  203. v63 -> v91
  204. v74 -> v91
  205. v92 -> v91
  206. v52 = iconst.i8 1
  207. brif v52, block23, block24 ; v52 = 1
  208.  
  209. block23:
  210. v54 = iconst.i64 66
  211. v55 = iconst.i64 69
  212. v57 = call fn20(v56, v54, v55) ; v54 = 66, v55 = 69
  213. v58 = call fn21(v56)
  214. brif v58, block26, block27(v57)
  215.  
  216. block26:
  217. return
  218.  
  219. block27(v59: i64):
  220. call_indirect.i64 sig25, v57(v56, v53)
  221. v61 = call fn22(v60)
  222. brif v61, block28, block29
  223.  
  224. block28:
  225. return
  226.  
  227. block29:
  228. v64 = iconst.i64 35
  229. v65 = iconst.i64 -1
  230. v66 = iconst.i64 36
  231. v68 = call fn23(v67, v63, v64, v65, v66) ; v64 = 35, v65 = -1, v66 = 36
  232. v69 = call fn24(v67)
  233. brif v69, block30, block31(v68)
  234.  
  235. block30:
  236. return
  237.  
  238. block31(v70: i64):
  239. call_indirect.i64 sig29, v68(v67, v63, v62)
  240. v72 = call fn25(v71)
  241. brif v72, block32, block33
  242.  
  243. block32:
  244. return
  245.  
  246. block33:
  247. jump block22(v86, v88, v90, v92)
  248.  
  249. block24:
  250. v75 = iconst.i64 35
  251. v76 = iconst.i64 -1
  252. v77 = iconst.i64 36
  253. v79 = call fn26(v78, v74, v75, v76, v77) ; v75 = 35, v76 = -1, v77 = 36
  254. v80 = call fn27(v78)
  255. brif v80, block34, block35(v79)
  256.  
  257. block34:
  258. return
  259.  
  260. block35(v81: i64):
  261. call_indirect.i64 sig33, v79(v78, v74, v73)
  262. v83 = call fn28(v82)
  263. brif v83, block36, block37
  264.  
  265. block36:
  266. return
  267.  
  268. block37:
  269. call fn29(v84)
  270. return
  271. }
  272.  
  273. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block2
  274. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block4
  275. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block6
  276. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block8
  277. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block10
  278. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block12
  279. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block14
  280. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block16
  281. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block18
  282. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block20
  283. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block26
  284. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block28
  285. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block30
  286. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block32
  287. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block33
  288. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block31
  289. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block29
  290. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block27
  291. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block23
  292. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block34
  293. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block36
  294. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block37
  295. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block35
  296. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block24
  297. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block22
  298. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block21
  299. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found use of v35, marking it live: inst63: jump block22(v35, v50, v11, v15)
  300. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found use of v3, marking it live: inst63: jump block22(v35, v50, v11, v15)
  301. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block19
  302. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block17
  303. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block15
  304. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block13
  305. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: defining v35, removing it from the live set
  306. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block11
  307. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block9
  308. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block7
  309. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block5
  310. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block3
  311. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block1
  312. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: defining v3, removing it from the live set
  313. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block0
  314. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block2
  315. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block4
  316. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block6
  317. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block8
  318. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block10
  319. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block12
  320. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block14
  321. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block16
  322. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block18
  323. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block20
  324. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block26
  325. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block28
  326. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block30
  327. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block32
  328. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block33
  329. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block31
  330. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst84: v72 = call fn25(v71)
  331. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  332. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst83: call_indirect.i64 sig29, v68(v67, v63, v62)
  333. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  334. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block29
  335. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst80: v69 = call fn24(v67)
  336. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  337. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst79: v68 = call fn23(v67, v63, v64, v65, v66) ; v64 = 35, v65 = -1, v66 = 36
  338. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  339. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block27
  340. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst73: v61 = call fn22(v60)
  341. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  342. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst72: call_indirect.i64 sig25, v57(v56, v53)
  343. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  344. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block23
  345. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst69: v58 = call fn21(v56)
  346. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  347. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst68: v57 = call fn20(v56, v54, v55) ; v54 = 66, v55 = 69
  348. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  349. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block34
  350. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block36
  351. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block37
  352. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst99: call fn29(v84)
  353. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  354. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block35
  355. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst96: v83 = call fn28(v82)
  356. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  357. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst95: call_indirect.i64 sig33, v79(v78, v74, v73)
  358. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  359. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block24
  360. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst92: v80 = call fn27(v78)
  361. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  362. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst91: v79 = call fn26(v78, v74, v75, v76, v77) ; v75 = 35, v76 = -1, v77 = 36
  363. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  364. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block22
  365. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block21
  366. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found use of v35, marking it live: inst63: jump block22(v35, v50, v11, v15)
  367. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found use of v3, marking it live: inst63: jump block22(v35, v50, v11, v15)
  368. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block19
  369. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst60: v51 = call fn19(v50)
  370. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  371. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst59: call fn18(v50, v35, v48, v49) ; v48 = 3, v49 = 4
  372. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  373. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block17
  374. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst54: v47 = call fn17(v46)
  375. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  376. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst53: call fn16(v46, v35, v44, v45) ; v44 = 2, v45 = 3
  377. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  378. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block15
  379. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst48: v43 = call fn15(v42)
  380. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  381. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst47: call fn14(v42, v35, v40, v41) ; v40 = 1, v41 = 2
  382. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  383. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block13
  384. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst42: v39 = call fn13(v36)
  385. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  386. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst41: call fn12(v36, v35, v37, v38) ; v37 = 0, v38 = 1
  387. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  388. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst38: call fn11(v36, v35, v33) ; v33 = 4
  389. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v35, v3}
  390. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: defining v35, removing it from the live set
  391. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst37: v35 = call fn10(v34) ; v34 = 19
  392. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  393. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block11
  394. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst32: v32 = call fn9(v31)
  395. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  396. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst31: call_indirect.i64 sig11, v28(v27)
  397. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  398. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block9
  399. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst28: v29 = call fn8(v27)
  400. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  401. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst27: v28 = call fn7(v27, v25, v26) ; v25 = 66, v26 = 70
  402. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  403. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block7
  404. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst22: v24 = call fn6(v23)
  405. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  406. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst21: call_indirect.i64 sig7, v20(v19, v15, v11)
  407. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  408. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block5
  409. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst18: v21 = call fn5(v19)
  410. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  411. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst17: v20 = call fn4(v19, v15, v16, v17, v18) ; v16 = 35, v17 = -1, v18 = 36
  412. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  413. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block3
  414. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst11: v13 = call fn3(v12)
  415. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  416. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst10: v11 = call_indirect.i64 sig3, v8(v7, v4) ; v4 = 5
  417. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  418. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block1
  419. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst7: v9 = call fn2(v7)
  420. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  421. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst6: v8 = call fn1(v7, v5, v6) ; v5 = 66, v6 = 68
  422. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {v3}
  423. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: defining v3, removing it from the live set
  424. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: found safepoint: inst2: v3 = call fn0(v2) ; v2 = 35
  425. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: live set = {}
  426. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] liveness: traversing block0
  427. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block2
  428. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block4
  429. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block6
  430. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block8
  431. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block10
  432. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block12
  433. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block14
  434. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block16
  435. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block18
  436. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block20
  437. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block26
  438. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block28
  439. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block30
  440. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block32
  441. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block33
  442. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block31
  443. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst84: v72 = call fn25(v71)
  444. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst83: call_indirect.i64 sig29, v68(v67, v63, v62)
  445. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block29
  446. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst80: v69 = call fn24(v67)
  447. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst79: v68 = call fn23(v67, v63, v64, v65, v66) ; v64 = 35, v65 = -1, v66 = 36
  448. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block27
  449. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst73: v61 = call fn22(v60)
  450. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst72: call_indirect.i64 sig25, v57(v56, v53)
  451. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block23
  452. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst69: v58 = call fn21(v56)
  453. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst68: v57 = call fn20(v56, v54, v55) ; v54 = 66, v55 = 69
  454. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block34
  455. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block36
  456. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block37
  457. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst99: call fn29(v84)
  458. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block35
  459. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst96: v83 = call fn28(v82)
  460. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst95: call_indirect.i64 sig33, v79(v78, v74, v73)
  461. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block24
  462. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst92: v80 = call fn27(v78)
  463. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst91: v79 = call fn26(v78, v74, v75, v76, v77) ; v75 = 35, v76 = -1, v77 = 36
  464. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block22
  465. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block21
  466. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  467. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: v35 needs a stack slot
  468. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: created new stack slot ss0 for v35
  469. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst101: v93 = stack_load.i64 ss0
  470. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v93 = stack_load.i64 ss0
  471. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst63 operands with reloaded values: jump block22(v93, v50, v11, v15)
  472. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block19
  473. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst60: v51 = call fn19(v50)
  474. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: v3 needs a stack slot
  475. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: created new stack slot ss1 for v3
  476. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v51 = call fn19(v50)
  477. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: v51 = call fn19(v50), stack_map=[i64 @ ss1+0]
  478. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst59: call fn18(v50, v35, v48, v49) ; v48 = 3, v49 = 4
  479. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call fn18(v50, v35, v48, v49) ; v48 = 3, v49 = 4
  480. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: call fn18(v50, v35, v48, v49), stack_map=[i64 @ ss1+0] ; v48 = 3, v49 = 4
  481. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  482. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst102: v94 = stack_load.i64 ss0
  483. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v94 = stack_load.i64 ss0
  484. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst59 operands with reloaded values: call fn18(v50, v94, v48, v49), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v48 = 3, v49 = 4
  485. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block17
  486. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst54: v47 = call fn17(v46)
  487. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v47 = call fn17(v46)
  488. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: v47 = call fn17(v46), stack_map=[i64 @ ss1+0]
  489. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst53: call fn16(v46, v35, v44, v45) ; v44 = 2, v45 = 3
  490. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call fn16(v46, v35, v44, v45) ; v44 = 2, v45 = 3
  491. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: call fn16(v46, v35, v44, v45), stack_map=[i64 @ ss1+0] ; v44 = 2, v45 = 3
  492. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  493. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst103: v95 = stack_load.i64 ss0
  494. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v95 = stack_load.i64 ss0
  495. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst53 operands with reloaded values: call fn16(v46, v95, v44, v45), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v44 = 2, v45 = 3
  496. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block15
  497. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst48: v43 = call fn15(v42)
  498. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v43 = call fn15(v42)
  499. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: v43 = call fn15(v42), stack_map=[i64 @ ss1+0]
  500. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst47: call fn14(v42, v35, v40, v41) ; v40 = 1, v41 = 2
  501. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call fn14(v42, v35, v40, v41) ; v40 = 1, v41 = 2
  502. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: call fn14(v42, v35, v40, v41), stack_map=[i64 @ ss1+0] ; v40 = 1, v41 = 2
  503. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  504. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst104: v96 = stack_load.i64 ss0
  505. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v96 = stack_load.i64 ss0
  506. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst47 operands with reloaded values: call fn14(v42, v96, v40, v41), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v40 = 1, v41 = 2
  507. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block13
  508. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst42: v39 = call fn13(v36)
  509. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v39 = call fn13(v36)
  510. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: v39 = call fn13(v36), stack_map=[i64 @ ss1+0]
  511. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst41: call fn12(v36, v35, v37, v38) ; v37 = 0, v38 = 1
  512. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call fn12(v36, v35, v37, v38) ; v37 = 0, v38 = 1
  513. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: call fn12(v36, v35, v37, v38), stack_map=[i64 @ ss1+0] ; v37 = 0, v38 = 1
  514. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  515. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst105: v97 = stack_load.i64 ss0
  516. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v97 = stack_load.i64 ss0
  517. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst41 operands with reloaded values: call fn12(v36, v97, v37, v38), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v37 = 0, v38 = 1
  518. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst38: call fn11(v36, v35, v33) ; v33 = 4
  519. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call fn11(v36, v35, v33) ; v33 = 4
  520. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v35 at ss0: call fn11(v36, v35, v33), stack_map=[i64 @ ss1+0] ; v33 = 4
  521. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found use of v35
  522. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst106: v98 = stack_load.i64 ss0
  523. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: reloading v35: v98 = stack_load.i64 ss0
  524. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: updated inst38 operands with reloaded values: call fn11(v36, v98, v33), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v33 = 4
  525. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst107: stack_store.i64 v35, ss0
  526. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: spilling v35 to ss0: stack_store.i64 v35, ss0
  527. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: returning ss0 to the free list
  528. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst37: v35 = call fn10(v34) ; v34 = 19
  529. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v35 = call fn10(v34) ; v34 = 19
  530. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block11
  531. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst32: v32 = call fn9(v31)
  532. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v32 = call fn9(v31)
  533. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst31: call_indirect.i64 sig11, v28(v27)
  534. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call_indirect.i64 sig11, v28(v27)
  535. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block9
  536. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst28: v29 = call fn8(v27)
  537. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v29 = call fn8(v27)
  538. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst27: v28 = call fn7(v27, v25, v26) ; v25 = 66, v26 = 70
  539. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v28 = call fn7(v27, v25, v26) ; v25 = 66, v26 = 70
  540. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block7
  541. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst22: v24 = call fn6(v23)
  542. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v24 = call fn6(v23)
  543. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst21: call_indirect.i64 sig7, v20(v19, v15, v11)
  544. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: call_indirect.i64 sig7, v20(v19, v15, v11)
  545. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block5
  546. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst18: v21 = call fn5(v19)
  547. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v21 = call fn5(v19)
  548. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst17: v20 = call fn4(v19, v15, v16, v17, v18) ; v16 = 35, v17 = -1, v18 = 36
  549. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v20 = call fn4(v19, v15, v16, v17, v18) ; v16 = 35, v17 = -1, v18 = 36
  550. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block3
  551. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst11: v13 = call fn3(v12)
  552. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v13 = call fn3(v12)
  553. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst10: v11 = call_indirect.i64 sig3, v8(v7, v4) ; v4 = 5
  554. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v11 = call_indirect.i64 sig3, v8(v7, v4) ; v4 = 5
  555. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block1
  556. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst7: v9 = call fn2(v7)
  557. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v9 = call fn2(v7)
  558. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst6: v8 = call fn1(v7, v5, v6) ; v5 = 66, v6 = 68
  559. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: adding stack map entry for v3 at ss1: v8 = call fn1(v7, v5, v6) ; v5 = 66, v6 = 68
  560. [2025-07-01T02:15:55Z TRACE cranelift_codegen::ir::builder] inserted inst108: stack_store.i64 v3, ss1
  561. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: spilling v3 to ss1: stack_store.i64 v3, ss1
  562. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: returning ss1 to the free list
  563. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: found safepoint: inst2: v3 = call fn0(v2) ; v2 = 35
  564. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] rewriting: processing block0
  565. [2025-07-01T02:15:55Z TRACE cranelift_frontend::frontend::safepoints] after inserting safepoint spills and reloads:
  566. function u0:0(i64, i64) system_v {
  567. ss0 = explicit_slot 8, align = 8
  568. ss1 = explicit_slot 8, align = 8
  569. sig0 = (i64) -> i64 system_v
  570. sig1 = (i64, i64, i64) -> i64 system_v
  571. sig2 = (i64) -> i8 system_v
  572. sig3 = (i64, i64) -> i64 system_v
  573. sig4 = (i64) -> i8 system_v
  574. sig5 = (i64, i64, i64, i64, i64) -> i64 system_v
  575. sig6 = (i64) -> i8 system_v
  576. sig7 = (i64, i64, i64) system_v
  577. sig8 = (i64) -> i8 system_v
  578. sig9 = (i64, i64, i64) -> i64 system_v
  579. sig10 = (i64) -> i8 system_v
  580. sig11 = (i64) system_v
  581. sig12 = (i64) -> i8 system_v
  582. sig13 = (i64) -> i64 system_v
  583. sig14 = (i64, i64, i64) system_v
  584. sig15 = (i64, i64, i64, i64) system_v
  585. sig16 = (i64) -> i8 system_v
  586. sig17 = (i64, i64, i64, i64) system_v
  587. sig18 = (i64) -> i8 system_v
  588. sig19 = (i64, i64, i64, i64) system_v
  589. sig20 = (i64) -> i8 system_v
  590. sig21 = (i64, i64, i64, i64) system_v
  591. sig22 = (i64) -> i8 system_v
  592. sig23 = (i64, i64, i64) -> i64 system_v
  593. sig24 = (i64) -> i8 system_v
  594. sig25 = (i64, i64) system_v
  595. sig26 = (i64) -> i8 system_v
  596. sig27 = (i64, i64, i64, i64, i64) -> i64 system_v
  597. sig28 = (i64) -> i8 system_v
  598. sig29 = (i64, i64, i64) system_v
  599. sig30 = (i64) -> i8 system_v
  600. sig31 = (i64, i64, i64, i64, i64) -> i64 system_v
  601. sig32 = (i64) -> i8 system_v
  602. sig33 = (i64, i64, i64) system_v
  603. sig34 = (i64) -> i8 system_v
  604. sig35 = (i64) system_v
  605. fn0 = u0:8 sig0
  606. fn1 = u0:9 sig1
  607. fn2 = u0:6 sig2
  608. fn3 = u0:6 sig4
  609. fn4 = u0:10 sig5
  610. fn5 = u0:6 sig6
  611. fn6 = u0:6 sig8
  612. fn7 = u0:9 sig9
  613. fn8 = u0:6 sig10
  614. fn9 = u0:6 sig12
  615. fn10 = u0:8 sig13
  616. fn11 = u0:11 sig14
  617. fn12 = u0:12 sig15
  618. fn13 = u0:6 sig16
  619. fn14 = u0:12 sig17
  620. fn15 = u0:6 sig18
  621. fn16 = u0:12 sig19
  622. fn17 = u0:6 sig20
  623. fn18 = u0:12 sig21
  624. fn19 = u0:6 sig22
  625. fn20 = u0:9 sig23
  626. fn21 = u0:6 sig24
  627. fn22 = u0:6 sig26
  628. fn23 = u0:10 sig27
  629. fn24 = u0:6 sig28
  630. fn25 = u0:6 sig30
  631. fn26 = u0:10 sig31
  632. fn27 = u0:6 sig32
  633. fn28 = u0:6 sig34
  634. fn29 = u0:7 sig35
  635.  
  636. block0(v0: i64, v1: i64):
  637. v7 -> v0
  638. v12 -> v0
  639. v19 -> v0
  640. v23 -> v0
  641. v27 -> v0
  642. v31 -> v0
  643. v36 -> v0
  644. v42 -> v0
  645. v46 -> v0
  646. v50 -> v0
  647. jump block1
  648.  
  649. block1:
  650. v2 = iconst.i64 35
  651. v3 = call fn0(v2) ; v2 = 35
  652. v15 -> v3
  653. stack_store v3, ss1
  654. v4 = iconst.i64 5
  655. v5 = iconst.i64 66
  656. v6 = iconst.i64 68
  657. v8 = call fn1(v7, v5, v6), stack_map=[i64 @ ss1+0] ; v5 = 66, v6 = 68
  658. v9 = call fn2(v7), stack_map=[i64 @ ss1+0]
  659. brif v9, block2, block3(v8)
  660.  
  661. block2:
  662. return
  663.  
  664. block3(v10: i64):
  665. v11 = call_indirect.i64 sig3, v8(v7, v4), stack_map=[i64 @ ss1+0] ; v4 = 5
  666. v13 = call fn3(v12), stack_map=[i64 @ ss1+0]
  667. brif v13, block4, block5(v11)
  668.  
  669. block4:
  670. return
  671.  
  672. block5(v14: i64):
  673. v16 = iconst.i64 35
  674. v17 = iconst.i64 -1
  675. v18 = iconst.i64 36
  676. v20 = call fn4(v19, v15, v16, v17, v18), stack_map=[i64 @ ss1+0] ; v16 = 35, v17 = -1, v18 = 36
  677. v21 = call fn5(v19), stack_map=[i64 @ ss1+0]
  678. brif v21, block6, block7(v20)
  679.  
  680. block6:
  681. return
  682.  
  683. block7(v22: i64):
  684. call_indirect.i64 sig7, v20(v19, v15, v11), stack_map=[i64 @ ss1+0]
  685. v24 = call fn6(v23), stack_map=[i64 @ ss1+0]
  686. brif v24, block8, block9
  687.  
  688. block8:
  689. return
  690.  
  691. block9:
  692. v25 = iconst.i64 66
  693. v26 = iconst.i64 70
  694. v28 = call fn7(v27, v25, v26), stack_map=[i64 @ ss1+0] ; v25 = 66, v26 = 70
  695. v29 = call fn8(v27), stack_map=[i64 @ ss1+0]
  696. brif v29, block10, block11(v28)
  697.  
  698. block10:
  699. return
  700.  
  701. block11(v30: i64):
  702. call_indirect.i64 sig11, v28(v27), stack_map=[i64 @ ss1+0]
  703. v32 = call fn9(v31), stack_map=[i64 @ ss1+0]
  704. brif v32, block12, block13
  705.  
  706. block12:
  707. return
  708.  
  709. block13:
  710. v33 = iconst.i64 4
  711. v34 = iconst.i64 19
  712. v35 = call fn10(v34), stack_map=[i64 @ ss1+0] ; v34 = 19
  713. stack_store v35, ss0
  714. v98 = stack_load.i64 ss0
  715. call fn11(v36, v98, v33), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v33 = 4
  716. v37 = iconst.i64 0
  717. v38 = iconst.i64 1
  718. v97 = stack_load.i64 ss0
  719. call fn12(v36, v97, v37, v38), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v37 = 0, v38 = 1
  720. v39 = call fn13(v36), stack_map=[i64 @ ss1+0, i64 @ ss0+0]
  721. brif v39, block14, block15
  722.  
  723. block14:
  724. return
  725.  
  726. block15:
  727. v40 = iconst.i64 1
  728. v41 = iconst.i64 2
  729. v96 = stack_load.i64 ss0
  730. call fn14(v42, v96, v40, v41), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v40 = 1, v41 = 2
  731. v43 = call fn15(v42), stack_map=[i64 @ ss1+0, i64 @ ss0+0]
  732. brif v43, block16, block17
  733.  
  734. block16:
  735. return
  736.  
  737. block17:
  738. v44 = iconst.i64 2
  739. v45 = iconst.i64 3
  740. v95 = stack_load.i64 ss0
  741. call fn16(v46, v95, v44, v45), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v44 = 2, v45 = 3
  742. v47 = call fn17(v46), stack_map=[i64 @ ss1+0, i64 @ ss0+0]
  743. brif v47, block18, block19
  744.  
  745. block18:
  746. return
  747.  
  748. block19:
  749. v48 = iconst.i64 3
  750. v49 = iconst.i64 4
  751. v94 = stack_load.i64 ss0
  752. call fn18(v50, v94, v48, v49), stack_map=[i64 @ ss1+0, i64 @ ss0+0] ; v48 = 3, v49 = 4
  753. v51 = call fn19(v50), stack_map=[i64 @ ss1+0, i64 @ ss0+0]
  754. brif v51, block20, block21
  755.  
  756. block20:
  757. return
  758.  
  759. block21:
  760. v93 = stack_load.i64 ss0
  761. jump block22(v93, v50, v11, v15)
  762.  
  763. block22(v85: i64, v87: i64, v89: i64, v91: i64):
  764. v53 -> v85
  765. v86 -> v85
  766. v56 -> v87
  767. v60 -> v87
  768. v67 -> v87
  769. v71 -> v87
  770. v78 -> v87
  771. v82 -> v87
  772. v84 -> v87
  773. v88 -> v87
  774. v62 -> v89
  775. v73 -> v89
  776. v90 -> v89
  777. v63 -> v91
  778. v74 -> v91
  779. v92 -> v91
  780. v52 = iconst.i8 1
  781. brif v52, block23, block24 ; v52 = 1
  782.  
  783. block23:
  784. v54 = iconst.i64 66
  785. v55 = iconst.i64 69
  786. v57 = call fn20(v56, v54, v55) ; v54 = 66, v55 = 69
  787. v58 = call fn21(v56)
  788. brif v58, block26, block27(v57)
  789.  
  790. block26:
  791. return
  792.  
  793. block27(v59: i64):
  794. call_indirect.i64 sig25, v57(v56, v53)
  795. v61 = call fn22(v60)
  796. brif v61, block28, block29
  797.  
  798. block28:
  799. return
  800.  
  801. block29:
  802. v64 = iconst.i64 35
  803. v65 = iconst.i64 -1
  804. v66 = iconst.i64 36
  805. v68 = call fn23(v67, v63, v64, v65, v66) ; v64 = 35, v65 = -1, v66 = 36
  806. v69 = call fn24(v67)
  807. brif v69, block30, block31(v68)
  808.  
  809. block30:
  810. return
  811.  
  812. block31(v70: i64):
  813. call_indirect.i64 sig29, v68(v67, v63, v62)
  814. v72 = call fn25(v71)
  815. brif v72, block32, block33
  816.  
  817. block32:
  818. return
  819.  
  820. block33:
  821. jump block22(v86, v88, v90, v92)
  822.  
  823. block24:
  824. v75 = iconst.i64 35
  825. v76 = iconst.i64 -1
  826. v77 = iconst.i64 36
  827. v79 = call fn26(v78, v74, v75, v76, v77) ; v75 = 35, v76 = -1, v77 = 36
  828. v80 = call fn27(v78)
  829. brif v80, block34, block35(v79)
  830.  
  831. block34:
  832. return
  833.  
  834. block35(v81: i64):
  835. call_indirect.i64 sig33, v79(v78, v74, v73)
  836. v83 = call fn28(v82)
  837. brif v83, block36, block37
  838.  
  839. block36:
  840. return
  841.  
  842. block37:
  843. call fn29(v84)
  844. return
  845. }
  846.  
Advertisement
Add Comment
Please, Sign In to add comment