Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created June 22, 2018 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dogbert17/ba48866863a95cd0ed4d33dcdeda81dc to your computer and use it in GitHub Desktop.
Save dogbert17/ba48866863a95cd0ed4d33dcdeda81dc to your computer and use it in GitHub Desktop.
Bytecode dump
dogbert@dogbert-VirtualBox ~/repos/doc $ MVM_JIT_DISABLE=1 perl6-gdb-m --profile xt/examples-compilation.t
================================================================================================
This is Rakudo Perl 6 running in the GNU debugger, which often allows the user to generate useful back-
traces to debug or report issues in Rakudo, the MoarVM backend or the currently running code.
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,
running on linuxmint (18.3.Sylvia) / linux (4.10.0.38.generic)
Type `bt full` to generate a backtrace if applicable, type `q` to quit or `help` for help.
------------------------------------------------------------------------------------------------
Reading symbols from /home/dogbert/.rakudobrew/moar-master/install/bin/moar...done.
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
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff628e700 (LWP 12456)]
[New Thread 0x7ffff3d8a700 (LWP 12457)]
[New Thread 0x7ffff2ef2700 (LWP 12458)]
[New Thread 0x7ffff1c60700 (LWP 12459)]
[New Thread 0x7ffff145f700 (LWP 12462)]
1..4654
ok 1 - doc/Language/5to6-nutshell.pod6 chunk 1 starts with “sub test-d” compiles
Thread 1 "moar" received signal SIGSEGV, Segmentation fault.
0x00007ffff7584c40 in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76cb9e0 <toplevel_initial_invoke>, invoke_data=0x67f7d0) at src/core/interp.c:5397
5397 if (!check || !IS_CONCRETE(check) || STABLE(check) != want)
(gdb) bt
#0 0x00007ffff7584c40 in MVM_interp_run (tc=0x604a20, initial_invoke=0x7ffff76cb9e0 <toplevel_initial_invoke>, invoke_data=0x67f7d0) at src/core/interp.c:5397
#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
#2 0x00000000004016f7 in main (argc=8, argv=0x7fffffffdd78) at src/main.c:299
(gdb) p MVM_dump_bytecode(tc)
00000 prof_enterspesh
00001 null loc_39_obj
00002 null loc_36_obj
00003 null loc_35_obj
00004 null loc_34_obj
00005 null loc_33_obj
00006 null loc_32_obj
00007 null loc_31_obj
00008 null loc_30_obj
00009 null loc_29_obj
00010 null loc_28_obj
00011 null loc_27_obj
00012 null loc_26_obj
00013 null loc_22_obj
00014 null loc_21_obj
00015 null loc_20_obj
00016 null loc_14_obj
00017 null loc_13_obj
00018 null loc_12_obj
00019 null loc_11_obj
00020 null loc_10_obj
00021 sp_getarg_o loc_0_obj, 0
00022 prof_allocated loc_0_obj
00023 sp_getarg_o loc_1_obj, 1
00024 prof_allocated loc_1_obj
00025 wval loc_2_obj, 2, 37
00026 wval loc_4_obj, 2, 37
00027 set loc_15_obj, loc_1_obj
00028 sp_getspeshslot loc_3_obj, sslot(11)
00029 prof_enterinline sslot(15)
00030 set loc_40_obj, loc_1_obj
00031 prof_allocated loc_40_obj
00032 set loc_41_obj, loc_40_obj
00033 sp_getspeshslot loc_43_obj, sslot(13)
00034 prof_allocated loc_43_obj
00035 sp_p6ogetvt_o loc_44_obj, loc_41_obj, 72, sslot(14)
00036 prof_allocated loc_44_obj
00037 prof_exit
00038 set loc_3_obj, loc_44_obj
00039 sp_guardconc loc_3_obj, sslot(0), 90
00040 prof_allocated loc_3_obj
00041 set loc_5_obj, loc_3_obj
00042 set loc_15_obj, loc_1_obj
00043 sp_getspeshslot loc_3_obj, sslot(17)
00044 prepargs Callsite_0
00045 arg_o 0, loc_1_obj
00046 invoke_o loc_3_obj, loc_3_obj
00047 prof_allocated loc_3_obj
00048 sp_decont loc_16_obj, loc_3_obj
00049 istrue loc_45_int, loc_16_obj
00050 unless_i loc_45_int, label_6(00144)
00051 set loc_16_obj, loc_1_obj
00052 sp_getspeshslot loc_15_obj, sslot(19)
00053 prof_enterinline sslot(21)
00054 set loc_46_obj, loc_1_obj
00055 prof_allocated loc_46_obj
00056 wval loc_47_obj, 4, 8
00057 prof_allocated loc_47_obj
00058 wval loc_48_obj, 4, 8
00059 eqaddr loc_49_int, loc_47_obj, loc_48_obj
00060 if_i loc_49_int, label_1(00066)
00061 set loc_48_obj, loc_46_obj
00062 wval loc_50_obj, 4, 138
00063 set loc_52_obj, loc_47_obj
00064 smrt_strify loc_51_str, loc_52_obj
00065 sp_p6obind_s loc_48_obj, 48, loc_51_str
label_1:
00066 set loc_50_obj, loc_46_obj
00067 sp_p6oget_s loc_53_str, loc_50_obj, 48
00068 isnull_s loc_49_int, loc_53_str
00069 unless_i loc_49_int, label_2(00072)
00070 sp_getstringfrom loc_55_str, sslot(20), 212
00071 goto label_3(00076)
label_2:
00072 set loc_48_obj, loc_46_obj
00073 wval loc_50_obj, 4, 138
00074 sp_p6oget_s loc_54_str, loc_48_obj, 48
00075 set loc_55_str, loc_54_str
label_3:
00076 prof_exit
00077 hllboxtype_s loc_15_obj
00078 box_s loc_15_obj, loc_55_str, loc_15_obj
00079 prof_allocated loc_15_obj
00080 sp_decont loc_15_obj, loc_15_obj
00081 smrt_strify loc_17_str, loc_15_obj
00082 const_s loc_18_str, 'callstatic'
00083 eq_s loc_19_int, loc_17_str, loc_18_str
00084 unless_i loc_19_int, label_4(00116)
00085 wval loc_15_obj, 4, 148
00086 wval loc_16_obj, 4, 93
00087 set loc_21_obj, loc_1_obj
00088 sp_getspeshslot loc_20_obj, sslot(17)
00089 prepargs Callsite_0
00090 arg_o 0, loc_1_obj
00091 invoke_o loc_20_obj, loc_20_obj
00092 prof_allocated loc_20_obj
00093 set loc_22_obj, loc_16_obj
00094 sp_getspeshslot loc_21_obj, sslot(23)
00095 sp_guardconc loc_20_obj, sslot(24), 290
00096 sp_getspeshslot loc_21_obj, sslot(25)
00097 prepargs Callsite_15
00098 arg_o 0, loc_16_obj
00099 argconst_s 1, 'value'
00100 arg_o 2, loc_20_obj
00101 invoke_o loc_20_obj, loc_21_obj
00102 sp_guardconc loc_20_obj, sslot(1), 320
00103 prof_allocated loc_20_obj
00104 const_s loc_18_str, 'getlexstatic_o'
00105 set loc_21_obj, loc_15_obj
00106 sp_getspeshslot loc_16_obj, sslot(27)
00107 prepargs Callsite_65
00108 arg_o 0, loc_15_obj
00109 arg_o 1, loc_20_obj
00110 argconst_s 2, 'moarop'
00111 arg_s 3, loc_18_str
00112 invoke_o loc_20_obj, loc_16_obj
00113 prof_allocated loc_20_obj
00114 set loc_15_obj, loc_20_obj
00115 goto label_5(00135)
label_4:
00116 wval loc_15_obj, 4, 119
00117 set loc_21_obj, loc_1_obj
00118 sp_getspeshslot loc_16_obj, sslot(17)
00119 prepargs Callsite_0
00120 arg_o 0, loc_1_obj
00121 invoke_o loc_16_obj, loc_16_obj
00122 prof_allocated loc_16_obj
00123 const_s loc_18_str, 'lexical'
00124 set loc_22_obj, loc_15_obj
00125 sp_getspeshslot loc_21_obj, sslot(30)
00126 prepargs Callsite_66
00127 arg_o 0, loc_15_obj
00128 argconst_s 1, 'name'
00129 arg_o 2, loc_16_obj
00130 argconst_s 3, 'scope'
00131 arg_s 4, loc_18_str
00132 invoke_o loc_16_obj, loc_21_obj
00133 prof_allocated loc_16_obj
00134 set loc_15_obj, loc_16_obj
label_5:
00135 set loc_20_obj, loc_0_obj
00136 sp_getspeshslot loc_16_obj, sslot(32)
00137 prepargs Callsite_20
00138 arg_o 0, loc_0_obj
00139 arg_o 1, loc_15_obj
00140 invoke_o loc_15_obj, loc_16_obj
00141 prof_allocated loc_15_obj
00142 set loc_2_obj, loc_15_obj
00143 goto label_12(00225)
label_6:
00144 set loc_15_obj, loc_5_obj
00145 elems loc_45_int, loc_15_obj
00146 coerce_in loc_23_num, loc_45_int
00147 unless_n loc_23_num, label_11(00223)
00148 set loc_15_obj, loc_5_obj
00149 clone loc_15_obj, loc_15_obj
00150 prof_allocated loc_15_obj
00151 set loc_5_obj, loc_15_obj
00152 set loc_16_obj, loc_5_obj
00153 sp_getspeshslot loc_15_obj, sslot(34)
00154 prepargs Callsite_0
00155 arg_o 0, loc_5_obj
00156 invoke_o loc_15_obj, loc_15_obj
00157 -> sp_guardconc loc_15_obj, sslot(3), 650
00158 prof_allocated loc_15_obj
00159 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
00160 sp_guardconc loc_19_int, sslot(4), 662
00161 set loc_20_obj, loc_0_obj
00162 sp_getspeshslot loc_16_obj, sslot(32)
00163 prepargs Callsite_26
00164 arg_o 0, loc_0_obj
00165 arg_o 1, loc_15_obj
00166 argconst_s 2, 'want'
00167 arg_i 3, loc_19_int
00168 invoke_o loc_15_obj, loc_16_obj
00169 prof_allocated loc_15_obj
00170 set loc_2_obj, loc_15_obj
00171 set loc_16_obj, loc_1_obj
00172 sp_getspeshslot loc_15_obj, sslot(19)
00173 prof_enterinline sslot(38)
00174 set loc_56_obj, loc_1_obj
00175 prof_allocated loc_56_obj
00176 wval loc_57_obj, 4, 8
00177 prof_allocated loc_57_obj
00178 wval loc_58_obj, 4, 8
00179 eqaddr loc_59_int, loc_57_obj, loc_58_obj
00180 if_i loc_59_int, label_7(00186)
00181 set loc_58_obj, loc_56_obj
00182 wval loc_60_obj, 4, 138
00183 set loc_62_obj, loc_57_obj
00184 smrt_strify loc_61_str, loc_62_obj
00185 sp_p6obind_s loc_58_obj, 48, loc_61_str
label_7:
00186 set loc_60_obj, loc_56_obj
00187 sp_p6oget_s loc_63_str, loc_60_obj, 48
00188 isnull_s loc_59_int, loc_63_str
00189 unless_i loc_59_int, label_8(00192)
00190 sp_getstringfrom loc_65_str, sslot(37), 212
00191 goto label_9(00196)
label_8:
00192 set loc_58_obj, loc_56_obj
00193 wval loc_60_obj, 4, 138
00194 sp_p6oget_s loc_64_str, loc_58_obj, 48
00195 set loc_65_str, loc_64_str
label_9:
00196 prof_exit
00197 hllboxtype_s loc_15_obj
00198 box_s loc_15_obj, loc_65_str, loc_15_obj
00199 prof_allocated loc_15_obj
00200 sp_decont loc_15_obj, loc_15_obj
00201 smrt_strify loc_18_str, loc_15_obj
00202 const_s loc_17_str, 'nativeinvoke'
00203 eq_s loc_19_int, loc_18_str, loc_17_str
00204 unless_i loc_19_int, label_10(00222)
00205 set loc_16_obj, loc_5_obj
00206 sp_getspeshslot loc_15_obj, sslot(34)
00207 prepargs Callsite_0
00208 arg_o 0, loc_5_obj
00209 invoke_o loc_15_obj, loc_15_obj
00210 prof_allocated loc_15_obj
00211 sp_getlex_ins loc_24_int, lex_Frame_0_lex??_int
00212 set loc_20_obj, loc_0_obj
00213 sp_getspeshslot loc_16_obj, sslot(32)
00214 prepargs Callsite_26
00215 arg_o 0, loc_0_obj
00216 arg_o 1, loc_15_obj
00217 argconst_s 2, 'want'
00218 arg_i 3, loc_24_int
00219 invoke_o loc_15_obj, loc_16_obj
00220 prof_allocated loc_15_obj
00221 set loc_4_obj, loc_15_obj
label_10:
00222 goto label_12(00225)
label_11:
00223 const_s loc_17_str, 'No name for call and empty children list'
00224 die loc_15_obj, loc_17_str
label_12:
00225 const_s loc_17_str, '&arrange_args'
00226 sp_getspeshslot loc_3_obj, sslot(41)
00227 prof_allocated loc_3_obj
00228 set loc_16_obj, loc_3_obj
00229 prepargs Callsite_0
00230 arg_o 0, loc_5_obj
00231 invoke_o loc_16_obj, loc_16_obj
00232 prof_allocated loc_16_obj
00233 set loc_5_obj, loc_16_obj
00234 sp_decont loc_3_obj, loc_2_obj
00235 sp_findmeth loc_16_obj, loc_3_obj, 'result_reg', sslot(42)
00236 sp_resolvecode loc_66_obj, loc_16_obj
00237 sp_guardsf loc_66_obj, sslot(44), 988
00238 sp_guardconc loc_2_obj, sslot(4), 988
00239 prof_enterinline sslot(46)
00240 set loc_67_obj, loc_2_obj
00241 prof_allocated loc_67_obj
00242 set loc_68_obj, loc_67_obj
00243 wval loc_69_obj, 0, 37
00244 sp_p6ogetvt_o loc_70_obj, loc_68_obj, 16, sslot(45)
00245 prof_allocated loc_70_obj
00246 prof_exit
00247 set loc_16_obj, loc_70_obj
00248 sp_guardconc loc_16_obj, sslot(5), 1004
00249 prof_allocated loc_16_obj
00250 set loc_3_obj, loc_16_obj
00251 set loc_21_obj, loc_16_obj
00252 const_i64_16 loc_45_int, 1
00253 wval loc_3_obj, 3, 60
00254 sp_decont loc_21_obj, loc_2_obj
00255 sp_findmeth loc_20_obj, loc_21_obj, 'result_reg', sslot(47)
00256 sp_resolvecode loc_66_obj, loc_20_obj
00257 sp_guardsf loc_66_obj, sslot(44), 1052
00258 sp_guardconc loc_2_obj, sslot(4), 1052
00259 prof_enterinline sslot(50)
00260 set loc_71_obj, loc_2_obj
00261 prof_allocated loc_71_obj
00262 set loc_72_obj, loc_71_obj
00263 wval loc_73_obj, 0, 37
00264 sp_p6ogetvt_o loc_74_obj, loc_72_obj, 16, sslot(49)
00265 prof_allocated loc_74_obj
00266 prof_exit
00267 set loc_20_obj, loc_74_obj
00268 sp_guardconc loc_20_obj, sslot(5), 1068
00269 prof_allocated loc_20_obj
00270 set loc_22_obj, loc_3_obj
00271 sp_getspeshslot loc_21_obj, sslot(52)
00272 prepargs Callsite_20
00273 arg_o 0, loc_3_obj
00274 arg_o 1, loc_20_obj
00275 invoke_o loc_20_obj, loc_21_obj
00276 prof_allocated loc_20_obj
00277 set loc_3_obj, loc_20_obj
00278 sp_decont loc_20_obj, loc_3_obj
00279 istrue loc_45_int, loc_20_obj
00280 if_i loc_45_int, label_13(00283)
00281 const_s loc_17_str, 'Callee code did not result in a MAST::Local'
00282 die loc_16_obj, loc_17_str
label_13:
00283 sp_fastcreate loc_3_obj, 56, sslot(53)
00284 prof_allocated loc_3_obj
00285 set loc_6_obj, loc_3_obj
00286 sp_fastcreate loc_3_obj, 56, sslot(54)
00287 prof_allocated loc_3_obj
00288 set loc_7_obj, loc_3_obj
00289 sp_fastcreate loc_3_obj, 56, sslot(55)
00290 prof_allocated loc_3_obj
00291 set loc_8_obj, loc_3_obj
00292 sp_fastcreate loc_3_obj, 56, sslot(56)
00293 prof_allocated loc_3_obj
00294 set loc_9_obj, loc_3_obj
00295 sp_getspeshslot loc_3_obj, sslot(57)
00296 prof_allocated loc_3_obj
00297 set loc_20_obj, loc_3_obj
00298 sp_guardconc loc_2_obj, sslot(4), 1252
00299 prepargs Callsite_20
00300 arg_o 0, loc_6_obj
00301 arg_o 1, loc_2_obj
00302 invoke_o loc_20_obj, loc_20_obj
00303 prof_allocated loc_20_obj
00304 set loc_21_obj, loc_1_obj
00305 sp_getspeshslot loc_3_obj, sslot(19)
00306 prof_enterinline sslot(60)
00307 set loc_75_obj, loc_1_obj
00308 prof_allocated loc_75_obj
00309 wval loc_76_obj, 4, 8
00310 prof_allocated loc_76_obj
00311 wval loc_77_obj, 4, 8
00312 eqaddr loc_78_int, loc_76_obj, loc_77_obj
00313 if_i loc_78_int, label_14(00319)
00314 set loc_77_obj, loc_75_obj
00315 wval loc_79_obj, 4, 138
00316 set loc_81_obj, loc_76_obj
00317 smrt_strify loc_80_str, loc_81_obj
00318 sp_p6obind_s loc_77_obj, 48, loc_80_str
label_14:
00319 set loc_79_obj, loc_75_obj
00320 sp_p6oget_s loc_82_str, loc_79_obj, 48
00321 isnull_s loc_78_int, loc_82_str
00322 unless_i loc_78_int, label_15(00325)
00323 sp_getstringfrom loc_84_str, sslot(59), 212
00324 goto label_16(00329)
label_15:
00325 set loc_77_obj, loc_75_obj
00326 wval loc_79_obj, 4, 138
00327 sp_p6oget_s loc_83_str, loc_77_obj, 48
00328 set loc_84_str, loc_83_str
label_16:
00329 prof_exit
00330 hllboxtype_s loc_3_obj
00331 box_s loc_3_obj, loc_84_str, loc_3_obj
00332 prof_allocated loc_3_obj
00333 sp_decont loc_3_obj, loc_3_obj
00334 smrt_strify loc_17_str, loc_3_obj
00335 const_s loc_18_str, 'nativeinvoke'
00336 eq_s loc_19_int, loc_17_str, loc_18_str
00337 unless_i loc_19_int, label_17(00347)
00338 const_s loc_18_str, '&push_ilist'
00339 getlexstatic_o loc_3_obj, loc_18_str
00340 prof_allocated loc_3_obj
00341 sp_decont loc_21_obj, loc_3_obj
00342 prepargs Callsite_20
00343 arg_o 0, loc_6_obj
00344 arg_o 1, loc_4_obj
00345 invoke_o loc_21_obj, loc_21_obj
00346 prof_allocated loc_21_obj
label_17:
00347 iter loc_3_obj, loc_5_obj
00348 prof_allocated loc_3_obj
00349 set loc_25_obj, loc_3_obj
label_18:
00350 sp_decont loc_3_obj, loc_25_obj
00351 istrue loc_45_int, loc_3_obj
00352 unless_i loc_45_int, label_19(00368)
00353 shift_o loc_26_obj, loc_25_obj
00354 const_s loc_18_str, '&handle_arg'
00355 sp_getspeshslot loc_3_obj, sslot(61)
00356 prof_allocated loc_3_obj
00357 set loc_22_obj, loc_3_obj
00358 prepargs Callsite_28
00359 arg_o 0, loc_26_obj
00360 arg_o 1, loc_0_obj
00361 arg_o 2, loc_6_obj
00362 arg_o 3, loc_7_obj
00363 arg_o 4, loc_9_obj
00364 arg_o 5, loc_8_obj
00365 invoke_o loc_22_obj, loc_22_obj
00366 prof_allocated loc_22_obj
00367 goto label_18(00350)
label_19:
00368 const_s loc_18_str, '$*REGALLOC'
00369 getdynlex loc_3_obj, loc_18_str
00370 ifnonnull loc_3_obj, label_23(00385)
00371 wval loc_29_obj, 0, 0
00372 getwho loc_29_obj, loc_29_obj
00373 const_s loc_18_str, '$REGALLOC'
00374 atkey_o loc_29_obj, loc_29_obj, loc_18_str
00375 ifnonnull loc_29_obj, label_20(00378)
00376 wval loc_30_obj, 2, 37
00377 goto label_21(00379)
label_20:
00378 set loc_30_obj, loc_29_obj
label_21:
00379 set loc_28_obj, loc_30_obj
00380 ifnonnull loc_30_obj, label_22(00383)
00381 const_s loc_18_str, 'Contextual $*REGALLOC not found'
00382 die loc_28_obj, loc_18_str
label_22:
00383 set loc_27_obj, loc_28_obj
00384 goto label_24(00386)
label_23:
00385 set loc_27_obj, loc_3_obj
label_24:
00386 set loc_10_obj, loc_27_obj
00387 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
00388 sp_decont loc_28_obj, loc_10_obj
00389 sp_findmeth loc_27_obj, loc_28_obj, 'fresh_register', sslot(62)
00390 sp_resolvecode loc_66_obj, loc_27_obj
00391 sp_guardsf loc_66_obj, sslot(64), 1692
00392 sp_guardconc loc_10_obj, sslot(65), 1692
00393 prepargs Callsite_21
00394 arg_o 0, loc_10_obj
00395 arg_i 1, loc_19_int
00396 invoke_o loc_27_obj, loc_66_obj
00397 sp_guardconc loc_27_obj, sslot(5), 1714
00398 prof_allocated loc_27_obj
00399 set loc_11_obj, loc_27_obj
00400 sp_getspeshslot loc_27_obj, sslot(66)
00401 prof_allocated loc_27_obj
00402 const_s loc_18_str, 'decont'
00403 sp_decont loc_3_obj, loc_2_obj
00404 sp_findmeth loc_28_obj, loc_3_obj, 'result_reg', sslot(67)
00405 sp_resolvecode loc_66_obj, loc_28_obj
00406 sp_guardsf loc_66_obj, sslot(44), 1766
00407 sp_guardconc loc_2_obj, sslot(4), 1766
00408 prof_enterinline sslot(70)
00409 set loc_85_obj, loc_2_obj
00410 prof_allocated loc_85_obj
00411 set loc_86_obj, loc_85_obj
00412 wval loc_87_obj, 0, 37
00413 sp_p6ogetvt_o loc_88_obj, loc_86_obj, 16, sslot(69)
00414 prof_allocated loc_88_obj
00415 prof_exit
00416 set loc_28_obj, loc_88_obj
00417 sp_guardconc loc_28_obj, sslot(5), 1782
00418 prof_allocated loc_28_obj
00419 set loc_3_obj, loc_27_obj
00420 prepargs Callsite_16
00421 arg_o 0, loc_6_obj
00422 arg_s 1, loc_18_str
00423 arg_o 2, loc_11_obj
00424 arg_o 3, loc_28_obj
00425 invoke_o loc_28_obj, loc_3_obj
00426 prof_allocated loc_28_obj
00427 sp_decont loc_27_obj, loc_2_obj
00428 sp_findmeth loc_3_obj, loc_27_obj, 'result_reg', sslot(71)
00429 sp_resolvecode loc_66_obj, loc_3_obj
00430 sp_guardsf loc_66_obj, sslot(44), 1846
00431 sp_guardconc loc_2_obj, sslot(4), 1846
00432 prof_enterinline sslot(74)
00433 set loc_89_obj, loc_2_obj
00434 prof_allocated loc_89_obj
00435 set loc_90_obj, loc_89_obj
00436 wval loc_91_obj, 0, 37
00437 sp_p6ogetvt_o loc_92_obj, loc_90_obj, 16, sslot(73)
00438 prof_allocated loc_92_obj
00439 prof_exit
00440 set loc_3_obj, loc_92_obj
00441 sp_guardconc loc_3_obj, sslot(5), 1862
00442 prof_allocated loc_3_obj
00443 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
00444 sp_decont loc_31_obj, loc_10_obj
00445 sp_findmeth loc_27_obj, loc_31_obj, 'release_register', sslot(75)
00446 sp_resolvecode loc_66_obj, loc_27_obj
00447 sp_guardsf loc_66_obj, sslot(77), 1890
00448 sp_guardconc loc_10_obj, sslot(65), 1890
00449 prepargs Callsite_18
00450 arg_o 0, loc_10_obj
00451 arg_o 1, loc_3_obj
00452 arg_i 2, loc_19_int
00453 invoke_o loc_3_obj, loc_66_obj
00454 prof_allocated loc_3_obj
00455 sp_getlex_ins loc_19_int, lex_Frame_0_lex??_int
00456 sp_decont loc_31_obj, loc_10_obj
00457 sp_findmeth loc_27_obj, loc_31_obj, 'release_register', sslot(78)
00458 sp_resolvecode loc_66_obj, loc_27_obj
00459 sp_guardsf loc_66_obj, sslot(77), 1946
00460 sp_guardconc loc_10_obj, sslot(65), 1946
00461 prepargs Callsite_18
00462 arg_o 0, loc_10_obj
00463 arg_o 1, loc_11_obj
00464 arg_i 2, loc_19_int
00465 invoke_o loc_27_obj, loc_66_obj
00466 prof_allocated loc_27_obj
00467 const_i64_16 loc_19_int, 0
00468 hllboxtype_i loc_31_obj
00469 box_i loc_31_obj, loc_19_int, loc_31_obj
00470 prof_allocated loc_31_obj
00471 set loc_12_obj, loc_31_obj
00472 iter loc_31_obj, loc_7_obj
00473 prof_allocated loc_31_obj
00474 set loc_32_obj, loc_31_obj
label_25:
00475 sp_decont loc_31_obj, loc_32_obj
00476 istrue loc_45_int, loc_31_obj
00477 unless_i loc_45_int, label_29(00522)
00478 shift_o loc_33_obj, loc_32_obj
00479 wval loc_31_obj, 3, 60
00480 set loc_29_obj, loc_31_obj
00481 sp_getspeshslot loc_30_obj, sslot(80)
00482 sp_guardconc loc_33_obj, sslot(5), 2074
00483 sp_getspeshslot loc_30_obj, sslot(52)
00484 prepargs Callsite_20
00485 arg_o 0, loc_31_obj
00486 arg_o 1, loc_33_obj
00487 invoke_o loc_31_obj, loc_30_obj
00488 prof_allocated loc_31_obj
00489 sp_decont loc_30_obj, loc_31_obj
00490 istrue loc_45_int, loc_30_obj
00491 unless_i loc_45_int, label_28(00521)
00492 sp_decont loc_30_obj, loc_12_obj
00493 smrt_numify loc_23_num, loc_30_obj
00494 coerce_ni loc_19_int, loc_23_num
00495 atpos_o loc_30_obj, loc_8_obj, loc_19_int
00496 ifnonnull loc_30_obj, label_26(00500)
00497 wval loc_34_obj, 2, 37
00498 set loc_29_obj, loc_34_obj
00499 goto label_27(00501)
label_26:
00500 set loc_29_obj, loc_30_obj
label_27:
00501 sp_decont loc_30_obj, loc_10_obj
00502 sp_findmeth loc_34_obj, loc_30_obj, 'release_register', sslot(81)
00503 sp_resolvecode loc_66_obj, loc_34_obj
00504 sp_guardsf loc_66_obj, sslot(77), 2190
00505 prepargs Callsite_22
00506 arg_o 0, loc_10_obj
00507 arg_o 1, loc_33_obj
00508 arg_o 2, loc_29_obj
00509 invoke_o loc_29_obj, loc_66_obj
00510 prof_allocated loc_29_obj
00511 set loc_34_obj, loc_12_obj
00512 sp_decont loc_30_obj, loc_34_obj
00513 smrt_numify loc_23_num, loc_30_obj
00514 coerce_ni loc_19_int, loc_23_num
00515 const_i64_16 loc_24_int, 1
00516 add_i loc_24_int, loc_19_int, loc_24_int
00517 hllboxtype_i loc_30_obj
00518 box_i loc_30_obj, loc_24_int, loc_30_obj
00519 prof_allocated loc_30_obj
00520 set loc_12_obj, loc_30_obj
label_28:
00521 goto label_25(00475)
label_29:
00522 sp_decont loc_30_obj, loc_1_obj
00523 sp_findmeth loc_31_obj, loc_30_obj, 'returns', sslot(83)
00524 sp_resolvecode loc_66_obj, loc_31_obj
00525 sp_guardsf loc_66_obj, sslot(85), 2304
00526 sp_guardconc loc_1_obj, sslot(86), 2304
00527 prepargs Callsite_0
00528 arg_o 0, loc_1_obj
00529 invoke_o loc_31_obj, loc_66_obj
00530 sp_guardtype loc_31_obj, sslot(8), 2320
00531 prof_allocated loc_31_obj
00532 sp_decont loc_35_obj, loc_0_obj
00533 sp_findmeth loc_30_obj, loc_35_obj, 'type_to_register_kind', sslot(87)
00534 sp_resolvecode loc_66_obj, loc_30_obj
00535 sp_guardsf loc_66_obj, sslot(89), 2340
00536 sp_guardconc loc_0_obj, sslot(90), 2340
00537 prepargs Callsite_20
00538 arg_o 0, loc_0_obj
00539 arg_o 1, loc_31_obj
00540 invoke_o loc_31_obj, loc_66_obj
00541 sp_guardconc loc_31_obj, sslot(6), 2362
00542 prof_allocated loc_31_obj
00543 set loc_13_obj, loc_31_obj
00544 sp_decont loc_30_obj, loc_10_obj
00545 sp_findmeth loc_31_obj, loc_30_obj, 'fresh_register', sslot(91)
00546 sp_resolvecode loc_66_obj, loc_31_obj
00547 sp_guardsf loc_66_obj, sslot(64), 2388
00548 sp_guardconc loc_10_obj, sslot(65), 2388
00549 prepargs Callsite_20
00550 arg_o 0, loc_10_obj
00551 arg_o 1, loc_13_obj
00552 invoke_o loc_31_obj, loc_66_obj
00553 sp_guardconc loc_31_obj, sslot(5), 2410
00554 prof_allocated loc_31_obj
00555 set loc_14_obj, loc_31_obj
00556 sp_decont loc_30_obj, loc_1_obj
00557 sp_findmeth loc_31_obj, loc_30_obj, 'op', sslot(93)
00558 sp_resolvecode loc_66_obj, loc_31_obj
00559 sp_guardsf loc_66_obj, sslot(21), 2436
00560 prepargs Callsite_0
00561 arg_o 0, loc_1_obj
00562 invoke_o loc_31_obj, loc_66_obj
00563 prof_allocated loc_31_obj
00564 sp_decont loc_31_obj, loc_31_obj
00565 smrt_strify loc_18_str, loc_31_obj
00566 const_s loc_17_str, 'nativeinvoke'
00567 eq_s loc_24_int, loc_18_str, loc_17_str
00568 unless_i loc_24_int, label_30(00576)
00569 sp_decont loc_30_obj, loc_4_obj
00570 sp_findmeth loc_31_obj, loc_30_obj, 'result_reg', sslot(95)
00571 prepargs Callsite_0
00572 arg_o 0, loc_4_obj
00573 invoke_o loc_31_obj, loc_31_obj
00574 prof_allocated loc_31_obj
00575 unshift_o loc_7_obj, loc_31_obj
label_30:
00576 wval loc_30_obj, 3, 69
00577 sp_decont loc_36_obj, loc_1_obj
00578 sp_findmeth loc_35_obj, loc_36_obj, 'op', sslot(97)
00579 sp_resolvecode loc_66_obj, loc_35_obj
00580 sp_guardsf loc_66_obj, sslot(21), 2558
00581 prepargs Callsite_0
00582 arg_o 0, loc_1_obj
00583 invoke_o loc_35_obj, loc_66_obj
00584 prof_allocated loc_35_obj
00585 sp_decont loc_35_obj, loc_35_obj
00586 smrt_strify loc_17_str, loc_35_obj
00587 const_s loc_18_str, 'nativeinvoke'
00588 eq_s loc_24_int, loc_17_str, loc_18_str
00589 unless_i loc_24_int, label_31(00592)
00590 const_i64_16 loc_38_int, 1
00591 goto label_32(00593)
label_31:
00592 const_i64_16 loc_38_int, 0
label_32:
00593 set loc_36_obj, loc_30_obj
00594 sp_getspeshslot loc_35_obj, sslot(100)
00595 prepargs Callsite_74
00596 arg_o 0, loc_30_obj
00597 arg_o 1, loc_7_obj
00598 argconst_s 2, 'target'
00599 arg_o 3, loc_11_obj
00600 argconst_s 4, 'flags'
00601 arg_o 5, loc_9_obj
00602 argconst_s 6, 'result'
00603 arg_o 7, loc_14_obj
00604 argconst_s 8, 'op'
00605 arg_i 9, loc_38_int
00606 invoke_o loc_30_obj, loc_35_obj
00607 sp_guardconc loc_30_obj, sslot(9), 2738
00608 prof_allocated loc_30_obj
00609 push_o loc_6_obj, loc_30_obj
00610 wval loc_35_obj, 0, 37
00611 set loc_39_obj, loc_35_obj
00612 sp_getspeshslot loc_36_obj, sslot(101)
00613 sp_guardconc loc_6_obj, sslot(0), 2772
00614 sp_getspeshslot loc_36_obj, sslot(102)
00615 prepargs Callsite_29
00616 arg_o 0, loc_35_obj
00617 arg_o 1, loc_6_obj
00618 arg_o 2, loc_14_obj
00619 arg_o 3, loc_13_obj
00620 invoke_o loc_35_obj, loc_36_obj
00621 prof_allocated loc_35_obj
00622 prof_exit
00623 return_o loc_35_obj
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment