Guest User

Untitled

a guest
Jun 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.36 KB | None | 0 0
  1. dogbert@dogbert-VirtualBox ~/repos/doc $ MVM_JIT_DISABLE=1 perl6-gdb-m --profile xt/examples-compilation.t
  2. ================================================================================================
  3. This is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-
  4. traces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.
  5.  
  6. This Rakudo version is 2018.05.122.ga.167.e.6.c built on MoarVM version 2018.05.131.g.9.fb.02.c.9,
  7. running on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)
  8.  
  9. Type `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.
  10. ------------------------------------------------------------------------------------------------
  11. Reading symbols from /home/dogbert/.rakudobrew/moar-master/install/bin/moar...done.
  12. Starting program: /home/dogbert/.rakudobrew/moar-master/install/bin/moar --execname=/home/dogbert/.rakudobrew/bin/../moar-master/install/bin/perl6-gdb-m --libpath=/home/dogbert/.rakudobrew/moar-master/install/share/nqp/lib --libpath=/home/dogbert/.rakudobrew/moar-master/install/share/perl6/lib --libpath=/home/dogbert/.rakudobrew/moar-master/install/share/perl6/runtime /home/dogbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm --profile xt/examples-compilation.t
  13. [Thread debugging using libthread_db enabled]
  14. Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  15. [New Thread 0x7ffff628e700 (LWP 12456)]
  16. [New Thread 0x7ffff3d8a700 (LWP 12457)]
  17. [New Thread 0x7ffff2ef2700 (LWP 12458)]
  18. [New Thread 0x7ffff1c60700 (LWP 12459)]
  19. [New Thread 0x7ffff145f700 (LWP 12462)]
  20. 1..4654
  21. ok 1 - doc/Language/5to6-nutshell.pod6 chunk 1 starts with “sub test-d” compiles
  22.  
  23. Thread 1 "moar" received signal SIGSEGV, Segmentation fault.
  24. 0x00007ffff7584c40 in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76cb9e0 <toplevel_initial_invoke>, invoke_data=0x67f7d0) at src/core/interp.c:5397
  25. 5397 if (!check || !IS_CONCRETE(check) || STABLE(check) != want)
  26. (gdb) bt
  27. #0 0x00007ffff7584c40 in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76cb9e0 <toplevel_initial_invoke>, invoke_data=0x67f7d0) at src/core/interp.c:5397
  28. #1 0x00007ffff76cbb45 in MVM_vm_run_file (instance=0x604010, filename=0x7fffffffe26c "/home/dogbert/.rakudobrew/moar-master/install/share/perl6/runtime/perl6.moarvm") at src/moar.c:412
  29. #2 0x00000000004016f7 in main (argc=8, argv=0x7fffffffdd78) at src/main.c:299
  30. (gdb) p MVM_dump_bytecode(tc)
  31. 00000 prof_enterspesh
  32. 00001 null loc_39_obj
  33. 00002 null loc_36_obj
  34. 00003 null loc_35_obj
  35. 00004 null loc_34_obj
  36. 00005 null loc_33_obj
  37. 00006 null loc_32_obj
  38. 00007 null loc_31_obj
  39. 00008 null loc_30_obj
  40. 00009 null loc_29_obj
  41. 00010 null loc_28_obj
  42. 00011 null loc_27_obj
  43. 00012 null loc_26_obj
  44. 00013 null loc_22_obj
  45. 00014 null loc_21_obj
  46. 00015 null loc_20_obj
  47. 00016 null loc_14_obj
  48. 00017 null loc_13_obj
  49. 00018 null loc_12_obj
  50. 00019 null loc_11_obj
  51. 00020 null loc_10_obj
  52. 00021 sp_getarg_o loc_0_obj, 0
  53. 00022 prof_allocated loc_0_obj
  54. 00023 sp_getarg_o loc_1_obj, 1
  55. 00024 prof_allocated loc_1_obj
  56. 00025 wval loc_2_obj, 2, 37
  57. 00026 wval loc_4_obj, 2, 37
  58. 00027 set loc_15_obj, loc_1_obj
  59. 00028 sp_getspeshslot loc_3_obj, sslot(11)
  60. 00029 prof_enterinline sslot(15)
  61. 00030 set loc_40_obj, loc_1_obj
  62. 00031 prof_allocated loc_40_obj
  63. 00032 set loc_41_obj, loc_40_obj
  64. 00033 sp_getspeshslot loc_43_obj, sslot(13)
  65. 00034 prof_allocated loc_43_obj
  66. 00035 sp_p6ogetvt_o loc_44_obj, loc_41_obj, 72, sslot(14)
  67. 00036 prof_allocated loc_44_obj
  68. 00037 prof_exit
  69. 00038 set loc_3_obj, loc_44_obj
  70. 00039 sp_guardconc loc_3_obj, sslot(0), 90
  71. 00040 prof_allocated loc_3_obj
  72. 00041 set loc_5_obj, loc_3_obj
  73. 00042 set loc_15_obj, loc_1_obj
  74. 00043 sp_getspeshslot loc_3_obj, sslot(17)
  75. 00044 prepargs Callsite_0
  76. 00045 arg_o 0, loc_1_obj
  77. 00046 invoke_o loc_3_obj, loc_3_obj
  78. 00047 prof_allocated loc_3_obj
  79. 00048 sp_decont loc_16_obj, loc_3_obj
  80. 00049 istrue loc_45_int, loc_16_obj
  81. 00050 unless_i loc_45_int, label_6(00144)
  82. 00051 set loc_16_obj, loc_1_obj
  83. 00052 sp_getspeshslot loc_15_obj, sslot(19)
  84. 00053 prof_enterinline sslot(21)
  85. 00054 set loc_46_obj, loc_1_obj
  86. 00055 prof_allocated loc_46_obj
  87. 00056 wval loc_47_obj, 4, 8
  88. 00057 prof_allocated loc_47_obj
  89. 00058 wval loc_48_obj, 4, 8
  90. 00059 eqaddr loc_49_int, loc_47_obj, loc_48_obj
  91. 00060 if_i loc_49_int, label_1(00066)
  92. 00061 set loc_48_obj, loc_46_obj
  93. 00062 wval loc_50_obj, 4, 138
  94. 00063 set loc_52_obj, loc_47_obj
  95. 00064 smrt_strify loc_51_str, loc_52_obj
  96. 00065 sp_p6obind_s loc_48_obj, 48, loc_51_str
  97. label_1:
  98. 00066 set loc_50_obj, loc_46_obj
  99. 00067 sp_p6oget_s loc_53_str, loc_50_obj, 48
  100. 00068 isnull_s loc_49_int, loc_53_str
  101. 00069 unless_i loc_49_int, label_2(00072)
  102. 00070 sp_getstringfrom loc_55_str, sslot(20), 212
  103. 00071 goto label_3(00076)
  104. label_2:
  105. 00072 set loc_48_obj, loc_46_obj
  106. 00073 wval loc_50_obj, 4, 138
  107. 00074 sp_p6oget_s loc_54_str, loc_48_obj, 48
  108. 00075 set loc_55_str, loc_54_str
  109. label_3:
  110. 00076 prof_exit
  111. 00077 hllboxtype_s loc_15_obj
  112. 00078 box_s loc_15_obj, loc_55_str, loc_15_obj
  113. 00079 prof_allocated loc_15_obj
  114. 00080 sp_decont loc_15_obj, loc_15_obj
  115. 00081 smrt_strify loc_17_str, loc_15_obj
  116. 00082 const_s loc_18_str, 'callstatic'
  117. 00083 eq_s loc_19_int, loc_17_str, loc_18_str
  118. 00084 unless_i loc_19_int, label_4(00116)
  119. 00085 wval loc_15_obj, 4, 148
  120. 00086 wval loc_16_obj, 4, 93
  121. 00087 set loc_21_obj, loc_1_obj
  122. 00088 sp_getspeshslot loc_20_obj, sslot(17)
  123. 00089 prepargs Callsite_0
  124. 00090 arg_o 0, loc_1_obj
  125. 00091 invoke_o loc_20_obj, loc_20_obj
  126. 00092 prof_allocated loc_20_obj
  127. 00093 set loc_22_obj, loc_16_obj
  128. 00094 sp_getspeshslot loc_21_obj, sslot(23)
  129. 00095 sp_guardconc loc_20_obj, sslot(24), 290
  130. 00096 sp_getspeshslot loc_21_obj, sslot(25)
  131. 00097 prepargs Callsite_15
  132. 00098 arg_o 0, loc_16_obj
  133. 00099 argconst_s 1, 'value'
  134. 00100 arg_o 2, loc_20_obj
  135. 00101 invoke_o loc_20_obj, loc_21_obj
  136. 00102 sp_guardconc loc_20_obj, sslot(1), 320
  137. 00103 prof_allocated loc_20_obj
  138. 00104 const_s loc_18_str, 'getlexstatic_o'
  139. 00105 set loc_21_obj, loc_15_obj
  140. 00106 sp_getspeshslot loc_16_obj, sslot(27)
  141. 00107 prepargs Callsite_65
  142. 00108 arg_o 0, loc_15_obj
  143. 00109 arg_o 1, loc_20_obj
  144. 00110 argconst_s 2, 'moarop'
  145. 00111 arg_s 3, loc_18_str
  146. 00112 invoke_o loc_20_obj, loc_16_obj
  147. 00113 prof_allocated loc_20_obj
  148. 00114 set loc_15_obj, loc_20_obj
  149. 00115 goto label_5(00135)
  150. label_4:
  151. 00116 wval loc_15_obj, 4, 119
  152. 00117 set loc_21_obj, loc_1_obj
  153. 00118 sp_getspeshslot loc_16_obj, sslot(17)
  154. 00119 prepargs Callsite_0
  155. 00120 arg_o 0, loc_1_obj
  156. 00121 invoke_o loc_16_obj, loc_16_obj
  157. 00122 prof_allocated loc_16_obj
  158. 00123 const_s loc_18_str, 'lexical'
  159. 00124 set loc_22_obj, loc_15_obj
  160. 00125 sp_getspeshslot loc_21_obj, sslot(30)
  161. 00126 prepargs Callsite_66
  162. 00127 arg_o 0, loc_15_obj
  163. 00128 argconst_s 1, 'name'
  164. 00129 arg_o 2, loc_16_obj
  165. 00130 argconst_s 3, 'scope'
  166. 00131 arg_s 4, loc_18_str
  167. 00132 invoke_o loc_16_obj, loc_21_obj
  168. 00133 prof_allocated loc_16_obj
  169. 00134 set loc_15_obj, loc_16_obj
  170. label_5:
  171. 00135 set loc_20_obj, loc_0_obj
  172. 00136 sp_getspeshslot loc_16_obj, sslot(32)
  173. 00137 prepargs Callsite_20
  174. 00138 arg_o 0, loc_0_obj
  175. 00139 arg_o 1, loc_15_obj
  176. 00140 invoke_o loc_15_obj, loc_16_obj
  177. 00141 prof_allocated loc_15_obj
  178. 00142 set loc_2_obj, loc_15_obj
  179. 00143 goto label_12(00225)
  180. label_6:
  181. 00144 set loc_15_obj, loc_5_obj
  182. 00145 elems loc_45_int, loc_15_obj
  183. 00146 coerce_in loc_23_num, loc_45_int
  184. 00147 unless_n loc_23_num, label_11(00223)
  185. 00148 set loc_15_obj, loc_5_obj
  186. 00149 clone loc_15_obj, loc_15_obj
  187. 00150 prof_allocated loc_15_obj
  188. 00151 set loc_5_obj, loc_15_obj
  189. 00152 set loc_16_obj, loc_5_obj
  190. 00153 sp_getspeshslot loc_15_obj, sslot(34)
  191. 00154 prepargs Callsite_0
  192. 00155 arg_o 0, loc_5_obj
  193. 00156 invoke_o loc_15_obj, loc_15_obj
  194. 00157 -> sp_guardconc loc_15_obj, sslot(3), 650
  195. 00158 prof_allocated loc_15_obj
  196. 00159 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
  197. 00160 sp_guardconc loc_19_int, sslot(4), 662
  198. 00161 set loc_20_obj, loc_0_obj
  199. 00162 sp_getspeshslot loc_16_obj, sslot(32)
  200. 00163 prepargs Callsite_26
  201. 00164 arg_o 0, loc_0_obj
  202. 00165 arg_o 1, loc_15_obj
  203. 00166 argconst_s 2, 'want'
  204. 00167 arg_i 3, loc_19_int
  205. 00168 invoke_o loc_15_obj, loc_16_obj
  206. 00169 prof_allocated loc_15_obj
  207. 00170 set loc_2_obj, loc_15_obj
  208. 00171 set loc_16_obj, loc_1_obj
  209. 00172 sp_getspeshslot loc_15_obj, sslot(19)
  210. 00173 prof_enterinline sslot(38)
  211. 00174 set loc_56_obj, loc_1_obj
  212. 00175 prof_allocated loc_56_obj
  213. 00176 wval loc_57_obj, 4, 8
  214. 00177 prof_allocated loc_57_obj
  215. 00178 wval loc_58_obj, 4, 8
  216. 00179 eqaddr loc_59_int, loc_57_obj, loc_58_obj
  217. 00180 if_i loc_59_int, label_7(00186)
  218. 00181 set loc_58_obj, loc_56_obj
  219. 00182 wval loc_60_obj, 4, 138
  220. 00183 set loc_62_obj, loc_57_obj
  221. 00184 smrt_strify loc_61_str, loc_62_obj
  222. 00185 sp_p6obind_s loc_58_obj, 48, loc_61_str
  223. label_7:
  224. 00186 set loc_60_obj, loc_56_obj
  225. 00187 sp_p6oget_s loc_63_str, loc_60_obj, 48
  226. 00188 isnull_s loc_59_int, loc_63_str
  227. 00189 unless_i loc_59_int, label_8(00192)
  228. 00190 sp_getstringfrom loc_65_str, sslot(37), 212
  229. 00191 goto label_9(00196)
  230. label_8:
  231. 00192 set loc_58_obj, loc_56_obj
  232. 00193 wval loc_60_obj, 4, 138
  233. 00194 sp_p6oget_s loc_64_str, loc_58_obj, 48
  234. 00195 set loc_65_str, loc_64_str
  235. label_9:
  236. 00196 prof_exit
  237. 00197 hllboxtype_s loc_15_obj
  238. 00198 box_s loc_15_obj, loc_65_str, loc_15_obj
  239. 00199 prof_allocated loc_15_obj
  240. 00200 sp_decont loc_15_obj, loc_15_obj
  241. 00201 smrt_strify loc_18_str, loc_15_obj
  242. 00202 const_s loc_17_str, 'nativeinvoke'
  243. 00203 eq_s loc_19_int, loc_18_str, loc_17_str
  244. 00204 unless_i loc_19_int, label_10(00222)
  245. 00205 set loc_16_obj, loc_5_obj
  246. 00206 sp_getspeshslot loc_15_obj, sslot(34)
  247. 00207 prepargs Callsite_0
  248. 00208 arg_o 0, loc_5_obj
  249. 00209 invoke_o loc_15_obj, loc_15_obj
  250. 00210 prof_allocated loc_15_obj
  251. 00211 sp_getlex_ins loc_24_int, lex_Frame_0_lex??_int
  252. 00212 set loc_20_obj, loc_0_obj
  253. 00213 sp_getspeshslot loc_16_obj, sslot(32)
  254. 00214 prepargs Callsite_26
  255. 00215 arg_o 0, loc_0_obj
  256. 00216 arg_o 1, loc_15_obj
  257. 00217 argconst_s 2, 'want'
  258. 00218 arg_i 3, loc_24_int
  259. 00219 invoke_o loc_15_obj, loc_16_obj
  260. 00220 prof_allocated loc_15_obj
  261. 00221 set loc_4_obj, loc_15_obj
  262. label_10:
  263. 00222 goto label_12(00225)
  264. label_11:
  265. 00223 const_s loc_17_str, 'No name for call and empty children list'
  266. 00224 die loc_15_obj, loc_17_str
  267. label_12:
  268. 00225 const_s loc_17_str, '&arrange_args'
  269. 00226 sp_getspeshslot loc_3_obj, sslot(41)
  270. 00227 prof_allocated loc_3_obj
  271. 00228 set loc_16_obj, loc_3_obj
  272. 00229 prepargs Callsite_0
  273. 00230 arg_o 0, loc_5_obj
  274. 00231 invoke_o loc_16_obj, loc_16_obj
  275. 00232 prof_allocated loc_16_obj
  276. 00233 set loc_5_obj, loc_16_obj
  277. 00234 sp_decont loc_3_obj, loc_2_obj
  278. 00235 sp_findmeth loc_16_obj, loc_3_obj, 'result_reg', sslot(42)
  279. 00236 sp_resolvecode loc_66_obj, loc_16_obj
  280. 00237 sp_guardsf loc_66_obj, sslot(44), 988
  281. 00238 sp_guardconc loc_2_obj, sslot(4), 988
  282. 00239 prof_enterinline sslot(46)
  283. 00240 set loc_67_obj, loc_2_obj
  284. 00241 prof_allocated loc_67_obj
  285. 00242 set loc_68_obj, loc_67_obj
  286. 00243 wval loc_69_obj, 0, 37
  287. 00244 sp_p6ogetvt_o loc_70_obj, loc_68_obj, 16, sslot(45)
  288. 00245 prof_allocated loc_70_obj
  289. 00246 prof_exit
  290. 00247 set loc_16_obj, loc_70_obj
  291. 00248 sp_guardconc loc_16_obj, sslot(5), 1004
  292. 00249 prof_allocated loc_16_obj
  293. 00250 set loc_3_obj, loc_16_obj
  294. 00251 set loc_21_obj, loc_16_obj
  295. 00252 const_i64_16 loc_45_int, 1
  296. 00253 wval loc_3_obj, 3, 60
  297. 00254 sp_decont loc_21_obj, loc_2_obj
  298. 00255 sp_findmeth loc_20_obj, loc_21_obj, 'result_reg', sslot(47)
  299. 00256 sp_resolvecode loc_66_obj, loc_20_obj
  300. 00257 sp_guardsf loc_66_obj, sslot(44), 1052
  301. 00258 sp_guardconc loc_2_obj, sslot(4), 1052
  302. 00259 prof_enterinline sslot(50)
  303. 00260 set loc_71_obj, loc_2_obj
  304. 00261 prof_allocated loc_71_obj
  305. 00262 set loc_72_obj, loc_71_obj
  306. 00263 wval loc_73_obj, 0, 37
  307. 00264 sp_p6ogetvt_o loc_74_obj, loc_72_obj, 16, sslot(49)
  308. 00265 prof_allocated loc_74_obj
  309. 00266 prof_exit
  310. 00267 set loc_20_obj, loc_74_obj
  311. 00268 sp_guardconc loc_20_obj, sslot(5), 1068
  312. 00269 prof_allocated loc_20_obj
  313. 00270 set loc_22_obj, loc_3_obj
  314. 00271 sp_getspeshslot loc_21_obj, sslot(52)
  315. 00272 prepargs Callsite_20
  316. 00273 arg_o 0, loc_3_obj
  317. 00274 arg_o 1, loc_20_obj
  318. 00275 invoke_o loc_20_obj, loc_21_obj
  319. 00276 prof_allocated loc_20_obj
  320. 00277 set loc_3_obj, loc_20_obj
  321. 00278 sp_decont loc_20_obj, loc_3_obj
  322. 00279 istrue loc_45_int, loc_20_obj
  323. 00280 if_i loc_45_int, label_13(00283)
  324. 00281 const_s loc_17_str, 'Callee code did not result in a MAST::Local'
  325. 00282 die loc_16_obj, loc_17_str
  326. label_13:
  327. 00283 sp_fastcreate loc_3_obj, 56, sslot(53)
  328. 00284 prof_allocated loc_3_obj
  329. 00285 set loc_6_obj, loc_3_obj
  330. 00286 sp_fastcreate loc_3_obj, 56, sslot(54)
  331. 00287 prof_allocated loc_3_obj
  332. 00288 set loc_7_obj, loc_3_obj
  333. 00289 sp_fastcreate loc_3_obj, 56, sslot(55)
  334. 00290 prof_allocated loc_3_obj
  335. 00291 set loc_8_obj, loc_3_obj
  336. 00292 sp_fastcreate loc_3_obj, 56, sslot(56)
  337. 00293 prof_allocated loc_3_obj
  338. 00294 set loc_9_obj, loc_3_obj
  339. 00295 sp_getspeshslot loc_3_obj, sslot(57)
  340. 00296 prof_allocated loc_3_obj
  341. 00297 set loc_20_obj, loc_3_obj
  342. 00298 sp_guardconc loc_2_obj, sslot(4), 1252
  343. 00299 prepargs Callsite_20
  344. 00300 arg_o 0, loc_6_obj
  345. 00301 arg_o 1, loc_2_obj
  346. 00302 invoke_o loc_20_obj, loc_20_obj
  347. 00303 prof_allocated loc_20_obj
  348. 00304 set loc_21_obj, loc_1_obj
  349. 00305 sp_getspeshslot loc_3_obj, sslot(19)
  350. 00306 prof_enterinline sslot(60)
  351. 00307 set loc_75_obj, loc_1_obj
  352. 00308 prof_allocated loc_75_obj
  353. 00309 wval loc_76_obj, 4, 8
  354. 00310 prof_allocated loc_76_obj
  355. 00311 wval loc_77_obj, 4, 8
  356. 00312 eqaddr loc_78_int, loc_76_obj, loc_77_obj
  357. 00313 if_i loc_78_int, label_14(00319)
  358. 00314 set loc_77_obj, loc_75_obj
  359. 00315 wval loc_79_obj, 4, 138
  360. 00316 set loc_81_obj, loc_76_obj
  361. 00317 smrt_strify loc_80_str, loc_81_obj
  362. 00318 sp_p6obind_s loc_77_obj, 48, loc_80_str
  363. label_14:
  364. 00319 set loc_79_obj, loc_75_obj
  365. 00320 sp_p6oget_s loc_82_str, loc_79_obj, 48
  366. 00321 isnull_s loc_78_int, loc_82_str
  367. 00322 unless_i loc_78_int, label_15(00325)
  368. 00323 sp_getstringfrom loc_84_str, sslot(59), 212
  369. 00324 goto label_16(00329)
  370. label_15:
  371. 00325 set loc_77_obj, loc_75_obj
  372. 00326 wval loc_79_obj, 4, 138
  373. 00327 sp_p6oget_s loc_83_str, loc_77_obj, 48
  374. 00328 set loc_84_str, loc_83_str
  375. label_16:
  376. 00329 prof_exit
  377. 00330 hllboxtype_s loc_3_obj
  378. 00331 box_s loc_3_obj, loc_84_str, loc_3_obj
  379. 00332 prof_allocated loc_3_obj
  380. 00333 sp_decont loc_3_obj, loc_3_obj
  381. 00334 smrt_strify loc_17_str, loc_3_obj
  382. 00335 const_s loc_18_str, 'nativeinvoke'
  383. 00336 eq_s loc_19_int, loc_17_str, loc_18_str
  384. 00337 unless_i loc_19_int, label_17(00347)
  385. 00338 const_s loc_18_str, '&push_ilist'
  386. 00339 getlexstatic_o loc_3_obj, loc_18_str
  387. 00340 prof_allocated loc_3_obj
  388. 00341 sp_decont loc_21_obj, loc_3_obj
  389. 00342 prepargs Callsite_20
  390. 00343 arg_o 0, loc_6_obj
  391. 00344 arg_o 1, loc_4_obj
  392. 00345 invoke_o loc_21_obj, loc_21_obj
  393. 00346 prof_allocated loc_21_obj
  394. label_17:
  395. 00347 iter loc_3_obj, loc_5_obj
  396. 00348 prof_allocated loc_3_obj
  397. 00349 set loc_25_obj, loc_3_obj
  398. label_18:
  399. 00350 sp_decont loc_3_obj, loc_25_obj
  400. 00351 istrue loc_45_int, loc_3_obj
  401. 00352 unless_i loc_45_int, label_19(00368)
  402. 00353 shift_o loc_26_obj, loc_25_obj
  403. 00354 const_s loc_18_str, '&handle_arg'
  404. 00355 sp_getspeshslot loc_3_obj, sslot(61)
  405. 00356 prof_allocated loc_3_obj
  406. 00357 set loc_22_obj, loc_3_obj
  407. 00358 prepargs Callsite_28
  408. 00359 arg_o 0, loc_26_obj
  409. 00360 arg_o 1, loc_0_obj
  410. 00361 arg_o 2, loc_6_obj
  411. 00362 arg_o 3, loc_7_obj
  412. 00363 arg_o 4, loc_9_obj
  413. 00364 arg_o 5, loc_8_obj
  414. 00365 invoke_o loc_22_obj, loc_22_obj
  415. 00366 prof_allocated loc_22_obj
  416. 00367 goto label_18(00350)
  417. label_19:
  418. 00368 const_s loc_18_str, '$*REGALLOC'
  419. 00369 getdynlex loc_3_obj, loc_18_str
  420. 00370 ifnonnull loc_3_obj, label_23(00385)
  421. 00371 wval loc_29_obj, 0, 0
  422. 00372 getwho loc_29_obj, loc_29_obj
  423. 00373 const_s loc_18_str, '$REGALLOC'
  424. 00374 atkey_o loc_29_obj, loc_29_obj, loc_18_str
  425. 00375 ifnonnull loc_29_obj, label_20(00378)
  426. 00376 wval loc_30_obj, 2, 37
  427. 00377 goto label_21(00379)
  428. label_20:
  429. 00378 set loc_30_obj, loc_29_obj
  430. label_21:
  431. 00379 set loc_28_obj, loc_30_obj
  432. 00380 ifnonnull loc_30_obj, label_22(00383)
  433. 00381 const_s loc_18_str, 'Contextual $*REGALLOC not found'
  434. 00382 die loc_28_obj, loc_18_str
  435. label_22:
  436. 00383 set loc_27_obj, loc_28_obj
  437. 00384 goto label_24(00386)
  438. label_23:
  439. 00385 set loc_27_obj, loc_3_obj
  440. label_24:
  441. 00386 set loc_10_obj, loc_27_obj
  442. 00387 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
  443. 00388 sp_decont loc_28_obj, loc_10_obj
  444. 00389 sp_findmeth loc_27_obj, loc_28_obj, 'fresh_register', sslot(62)
  445. 00390 sp_resolvecode loc_66_obj, loc_27_obj
  446. 00391 sp_guardsf loc_66_obj, sslot(64), 1692
  447. 00392 sp_guardconc loc_10_obj, sslot(65), 1692
  448. 00393 prepargs Callsite_21
  449. 00394 arg_o 0, loc_10_obj
  450. 00395 arg_i 1, loc_19_int
  451. 00396 invoke_o loc_27_obj, loc_66_obj
  452. 00397 sp_guardconc loc_27_obj, sslot(5), 1714
  453. 00398 prof_allocated loc_27_obj
  454. 00399 set loc_11_obj, loc_27_obj
  455. 00400 sp_getspeshslot loc_27_obj, sslot(66)
  456. 00401 prof_allocated loc_27_obj
  457. 00402 const_s loc_18_str, 'decont'
  458. 00403 sp_decont loc_3_obj, loc_2_obj
  459. 00404 sp_findmeth loc_28_obj, loc_3_obj, 'result_reg', sslot(67)
  460. 00405 sp_resolvecode loc_66_obj, loc_28_obj
  461. 00406 sp_guardsf loc_66_obj, sslot(44), 1766
  462. 00407 sp_guardconc loc_2_obj, sslot(4), 1766
  463. 00408 prof_enterinline sslot(70)
  464. 00409 set loc_85_obj, loc_2_obj
  465. 00410 prof_allocated loc_85_obj
  466. 00411 set loc_86_obj, loc_85_obj
  467. 00412 wval loc_87_obj, 0, 37
  468. 00413 sp_p6ogetvt_o loc_88_obj, loc_86_obj, 16, sslot(69)
  469. 00414 prof_allocated loc_88_obj
  470. 00415 prof_exit
  471. 00416 set loc_28_obj, loc_88_obj
  472. 00417 sp_guardconc loc_28_obj, sslot(5), 1782
  473. 00418 prof_allocated loc_28_obj
  474. 00419 set loc_3_obj, loc_27_obj
  475. 00420 prepargs Callsite_16
  476. 00421 arg_o 0, loc_6_obj
  477. 00422 arg_s 1, loc_18_str
  478. 00423 arg_o 2, loc_11_obj
  479. 00424 arg_o 3, loc_28_obj
  480. 00425 invoke_o loc_28_obj, loc_3_obj
  481. 00426 prof_allocated loc_28_obj
  482. 00427 sp_decont loc_27_obj, loc_2_obj
  483. 00428 sp_findmeth loc_3_obj, loc_27_obj, 'result_reg', sslot(71)
  484. 00429 sp_resolvecode loc_66_obj, loc_3_obj
  485. 00430 sp_guardsf loc_66_obj, sslot(44), 1846
  486. 00431 sp_guardconc loc_2_obj, sslot(4), 1846
  487. 00432 prof_enterinline sslot(74)
  488. 00433 set loc_89_obj, loc_2_obj
  489. 00434 prof_allocated loc_89_obj
  490. 00435 set loc_90_obj, loc_89_obj
  491. 00436 wval loc_91_obj, 0, 37
  492. 00437 sp_p6ogetvt_o loc_92_obj, loc_90_obj, 16, sslot(73)
  493. 00438 prof_allocated loc_92_obj
  494. 00439 prof_exit
  495. 00440 set loc_3_obj, loc_92_obj
  496. 00441 sp_guardconc loc_3_obj, sslot(5), 1862
  497. 00442 prof_allocated loc_3_obj
  498. 00443 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
  499. 00444 sp_decont loc_31_obj, loc_10_obj
  500. 00445 sp_findmeth loc_27_obj, loc_31_obj, 'release_register', sslot(75)
  501. 00446 sp_resolvecode loc_66_obj, loc_27_obj
  502. 00447 sp_guardsf loc_66_obj, sslot(77), 1890
  503. 00448 sp_guardconc loc_10_obj, sslot(65), 1890
  504. 00449 prepargs Callsite_18
  505. 00450 arg_o 0, loc_10_obj
  506. 00451 arg_o 1, loc_3_obj
  507. 00452 arg_i 2, loc_19_int
  508. 00453 invoke_o loc_3_obj, loc_66_obj
  509. 00454 prof_allocated loc_3_obj
  510. 00455 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
  511. 00456 sp_decont loc_31_obj, loc_10_obj
  512. 00457 sp_findmeth loc_27_obj, loc_31_obj, 'release_register', sslot(78)
  513. 00458 sp_resolvecode loc_66_obj, loc_27_obj
  514. 00459 sp_guardsf loc_66_obj, sslot(77), 1946
  515. 00460 sp_guardconc loc_10_obj, sslot(65), 1946
  516. 00461 prepargs Callsite_18
  517. 00462 arg_o 0, loc_10_obj
  518. 00463 arg_o 1, loc_11_obj
  519. 00464 arg_i 2, loc_19_int
  520. 00465 invoke_o loc_27_obj, loc_66_obj
  521. 00466 prof_allocated loc_27_obj
  522. 00467 const_i64_16 loc_19_int, 0
  523. 00468 hllboxtype_i loc_31_obj
  524. 00469 box_i loc_31_obj, loc_19_int, loc_31_obj
  525. 00470 prof_allocated loc_31_obj
  526. 00471 set loc_12_obj, loc_31_obj
  527. 00472 iter loc_31_obj, loc_7_obj
  528. 00473 prof_allocated loc_31_obj
  529. 00474 set loc_32_obj, loc_31_obj
  530. label_25:
  531. 00475 sp_decont loc_31_obj, loc_32_obj
  532. 00476 istrue loc_45_int, loc_31_obj
  533. 00477 unless_i loc_45_int, label_29(00522)
  534. 00478 shift_o loc_33_obj, loc_32_obj
  535. 00479 wval loc_31_obj, 3, 60
  536. 00480 set loc_29_obj, loc_31_obj
  537. 00481 sp_getspeshslot loc_30_obj, sslot(80)
  538. 00482 sp_guardconc loc_33_obj, sslot(5), 2074
  539. 00483 sp_getspeshslot loc_30_obj, sslot(52)
  540. 00484 prepargs Callsite_20
  541. 00485 arg_o 0, loc_31_obj
  542. 00486 arg_o 1, loc_33_obj
  543. 00487 invoke_o loc_31_obj, loc_30_obj
  544. 00488 prof_allocated loc_31_obj
  545. 00489 sp_decont loc_30_obj, loc_31_obj
  546. 00490 istrue loc_45_int, loc_30_obj
  547. 00491 unless_i loc_45_int, label_28(00521)
  548. 00492 sp_decont loc_30_obj, loc_12_obj
  549. 00493 smrt_numify loc_23_num, loc_30_obj
  550. 00494 coerce_ni loc_19_int, loc_23_num
  551. 00495 atpos_o loc_30_obj, loc_8_obj, loc_19_int
  552. 00496 ifnonnull loc_30_obj, label_26(00500)
  553. 00497 wval loc_34_obj, 2, 37
  554. 00498 set loc_29_obj, loc_34_obj
  555. 00499 goto label_27(00501)
  556. label_26:
  557. 00500 set loc_29_obj, loc_30_obj
  558. label_27:
  559. 00501 sp_decont loc_30_obj, loc_10_obj
  560. 00502 sp_findmeth loc_34_obj, loc_30_obj, 'release_register', sslot(81)
  561. 00503 sp_resolvecode loc_66_obj, loc_34_obj
  562. 00504 sp_guardsf loc_66_obj, sslot(77), 2190
  563. 00505 prepargs Callsite_22
  564. 00506 arg_o 0, loc_10_obj
  565. 00507 arg_o 1, loc_33_obj
  566. 00508 arg_o 2, loc_29_obj
  567. 00509 invoke_o loc_29_obj, loc_66_obj
  568. 00510 prof_allocated loc_29_obj
  569. 00511 set loc_34_obj, loc_12_obj
  570. 00512 sp_decont loc_30_obj, loc_34_obj
  571. 00513 smrt_numify loc_23_num, loc_30_obj
  572. 00514 coerce_ni loc_19_int, loc_23_num
  573. 00515 const_i64_16 loc_24_int, 1
  574. 00516 add_i loc_24_int, loc_19_int, loc_24_int
  575. 00517 hllboxtype_i loc_30_obj
  576. 00518 box_i loc_30_obj, loc_24_int, loc_30_obj
  577. 00519 prof_allocated loc_30_obj
  578. 00520 set loc_12_obj, loc_30_obj
  579. label_28:
  580. 00521 goto label_25(00475)
  581. label_29:
  582. 00522 sp_decont loc_30_obj, loc_1_obj
  583. 00523 sp_findmeth loc_31_obj, loc_30_obj, 'returns', sslot(83)
  584. 00524 sp_resolvecode loc_66_obj, loc_31_obj
  585. 00525 sp_guardsf loc_66_obj, sslot(85), 2304
  586. 00526 sp_guardconc loc_1_obj, sslot(86), 2304
  587. 00527 prepargs Callsite_0
  588. 00528 arg_o 0, loc_1_obj
  589. 00529 invoke_o loc_31_obj, loc_66_obj
  590. 00530 sp_guardtype loc_31_obj, sslot(8), 2320
  591. 00531 prof_allocated loc_31_obj
  592. 00532 sp_decont loc_35_obj, loc_0_obj
  593. 00533 sp_findmeth loc_30_obj, loc_35_obj, 'type_to_register_kind', sslot(87)
  594. 00534 sp_resolvecode loc_66_obj, loc_30_obj
  595. 00535 sp_guardsf loc_66_obj, sslot(89), 2340
  596. 00536 sp_guardconc loc_0_obj, sslot(90), 2340
  597. 00537 prepargs Callsite_20
  598. 00538 arg_o 0, loc_0_obj
  599. 00539 arg_o 1, loc_31_obj
  600. 00540 invoke_o loc_31_obj, loc_66_obj
  601. 00541 sp_guardconc loc_31_obj, sslot(6), 2362
  602. 00542 prof_allocated loc_31_obj
  603. 00543 set loc_13_obj, loc_31_obj
  604. 00544 sp_decont loc_30_obj, loc_10_obj
  605. 00545 sp_findmeth loc_31_obj, loc_30_obj, 'fresh_register', sslot(91)
  606. 00546 sp_resolvecode loc_66_obj, loc_31_obj
  607. 00547 sp_guardsf loc_66_obj, sslot(64), 2388
  608. 00548 sp_guardconc loc_10_obj, sslot(65), 2388
  609. 00549 prepargs Callsite_20
  610. 00550 arg_o 0, loc_10_obj
  611. 00551 arg_o 1, loc_13_obj
  612. 00552 invoke_o loc_31_obj, loc_66_obj
  613. 00553 sp_guardconc loc_31_obj, sslot(5), 2410
  614. 00554 prof_allocated loc_31_obj
  615. 00555 set loc_14_obj, loc_31_obj
  616. 00556 sp_decont loc_30_obj, loc_1_obj
  617. 00557 sp_findmeth loc_31_obj, loc_30_obj, 'op', sslot(93)
  618. 00558 sp_resolvecode loc_66_obj, loc_31_obj
  619. 00559 sp_guardsf loc_66_obj, sslot(21), 2436
  620. 00560 prepargs Callsite_0
  621. 00561 arg_o 0, loc_1_obj
  622. 00562 invoke_o loc_31_obj, loc_66_obj
  623. 00563 prof_allocated loc_31_obj
  624. 00564 sp_decont loc_31_obj, loc_31_obj
  625. 00565 smrt_strify loc_18_str, loc_31_obj
  626. 00566 const_s loc_17_str, 'nativeinvoke'
  627. 00567 eq_s loc_24_int, loc_18_str, loc_17_str
  628. 00568 unless_i loc_24_int, label_30(00576)
  629. 00569 sp_decont loc_30_obj, loc_4_obj
  630. 00570 sp_findmeth loc_31_obj, loc_30_obj, 'result_reg', sslot(95)
  631. 00571 prepargs Callsite_0
  632. 00572 arg_o 0, loc_4_obj
  633. 00573 invoke_o loc_31_obj, loc_31_obj
  634. 00574 prof_allocated loc_31_obj
  635. 00575 unshift_o loc_7_obj, loc_31_obj
  636. label_30:
  637. 00576 wval loc_30_obj, 3, 69
  638. 00577 sp_decont loc_36_obj, loc_1_obj
  639. 00578 sp_findmeth loc_35_obj, loc_36_obj, 'op', sslot(97)
  640. 00579 sp_resolvecode loc_66_obj, loc_35_obj
  641. 00580 sp_guardsf loc_66_obj, sslot(21), 2558
  642. 00581 prepargs Callsite_0
  643. 00582 arg_o 0, loc_1_obj
  644. 00583 invoke_o loc_35_obj, loc_66_obj
  645. 00584 prof_allocated loc_35_obj
  646. 00585 sp_decont loc_35_obj, loc_35_obj
  647. 00586 smrt_strify loc_17_str, loc_35_obj
  648. 00587 const_s loc_18_str, 'nativeinvoke'
  649. 00588 eq_s loc_24_int, loc_17_str, loc_18_str
  650. 00589 unless_i loc_24_int, label_31(00592)
  651. 00590 const_i64_16 loc_38_int, 1
  652. 00591 goto label_32(00593)
  653. label_31:
  654. 00592 const_i64_16 loc_38_int, 0
  655. label_32:
  656. 00593 set loc_36_obj, loc_30_obj
  657. 00594 sp_getspeshslot loc_35_obj, sslot(100)
  658. 00595 prepargs Callsite_74
  659. 00596 arg_o 0, loc_30_obj
  660. 00597 arg_o 1, loc_7_obj
  661. 00598 argconst_s 2, 'target'
  662. 00599 arg_o 3, loc_11_obj
  663. 00600 argconst_s 4, 'flags'
  664. 00601 arg_o 5, loc_9_obj
  665. 00602 argconst_s 6, 'result'
  666. 00603 arg_o 7, loc_14_obj
  667. 00604 argconst_s 8, 'op'
  668. 00605 arg_i 9, loc_38_int
  669. 00606 invoke_o loc_30_obj, loc_35_obj
  670. 00607 sp_guardconc loc_30_obj, sslot(9), 2738
  671. 00608 prof_allocated loc_30_obj
  672. 00609 push_o loc_6_obj, loc_30_obj
  673. 00610 wval loc_35_obj, 0, 37
  674. 00611 set loc_39_obj, loc_35_obj
  675. 00612 sp_getspeshslot loc_36_obj, sslot(101)
  676. 00613 sp_guardconc loc_6_obj, sslot(0), 2772
  677. 00614 sp_getspeshslot loc_36_obj, sslot(102)
  678. 00615 prepargs Callsite_29
  679. 00616 arg_o 0, loc_35_obj
  680. 00617 arg_o 1, loc_6_obj
  681. 00618 arg_o 2, loc_14_obj
  682. 00619 arg_o 3, loc_13_obj
  683. 00620 invoke_o loc_35_obj, loc_36_obj
  684. 00621 prof_allocated loc_35_obj
  685. 00622 prof_exit
  686. 00623 return_o loc_35_obj
  687. $1 = void
  688. (gdb)
Add Comment
Please, Sign In to add comment