Created
October 16, 2024 09:21
-
-
Save dogbert17/cd0e87b4adf3fdc18d0d3c4a033f39a2 to your computer and use it in GitHub Desktop.
Bytecode dump
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Thread 1 "moar" received signal SIGSEGV, Segmentation fault. | |
0x00007ffff77b69e3 in MVM_interp_run (tc=0x55555555ae40, initial_invoke=0x7ffff7985410 <toplevel_initial_invoke>, invoke_data=0x5555555ec570, outer_runloop=0x0) at src/core/interp.c:6400 | |
6400 found = GET_LEX(cur_op, 2, f); | |
(gdb) p MVM_dump_bytecode(tc) | |
00000 null loc_0_obj | |
00001 null loc_1_obj | |
00002 null loc_17_obj | |
00003 null loc_19_obj | |
00004 getcode loc_15_obj, Frame_12208 | |
00005 takeclosure loc_15_obj, loc_15_obj | |
00006 sp_getarg_o loc_2_obj, 0 | |
00007 set loc_20_obj, loc_2_obj | |
00008 sp_bindlex_os lex_Frame_12207_lex2_obj, loc_20_obj | |
00009 sp_getarg_o loc_3_obj, 1 | |
00010 set loc_21_obj, loc_3_obj | |
00011 const_i64_16 loc_18_int, 1 | |
00012 sp_bindlex_os lex_Frame_12207_lex10_obj, loc_3_obj | |
00013 sp_fastcreate loc_4_obj, 32, sslot(0) | |
00014 sp_getlex_o loc_5_obj, lex_Frame_12207_lex2_obj | |
00015 sp_guardconc loc_5_obj, loc_5_obj, sslot(1), 16 | |
00016 sp_getvc_o loc_7_obj, loc_5_obj, 56, sslot(11) | |
00017 sp_guardtype loc_7_obj, loc_7_obj, sslot(3), 17 | |
00018 sp_getspeshslot loc_22_obj, sslot(13) | |
00019 sp_getlex_o loc_6_obj, lex_Frame_12207_lex2_obj | |
00020 sp_guardconc loc_6_obj, loc_6_obj, sslot(1), 30 | |
annotation: SETTING::src/core.c/Rakudo/Iterator.rakumod:5512 | |
00021 sp_getvc_o loc_7_obj, loc_6_obj, 40, sslot(18) | |
00022 set loc_7_obj, loc_7_obj | |
00023 sp_bindlex_os lex_Frame_12207_lex6_obj, loc_7_obj | |
00024 sp_getlex_o loc_5_obj, lex_Frame_12207_lex2_obj | |
00025 sp_guardconc loc_5_obj, loc_5_obj, sslot(1), 32 | |
00026 sp_getvc_o loc_10_obj, loc_5_obj, 48, sslot(19) | |
00027 set loc_10_obj, loc_10_obj | |
00028 sp_bindlex_os lex_Frame_12207_lex5_obj, loc_10_obj | |
00029 sp_getlex_o loc_5_obj, lex_Frame_12207_lex2_obj | |
00030 sp_guardconc loc_5_obj, loc_5_obj, sslot(1), 34 | |
00031 sp_getvc_o loc_12_obj, loc_5_obj, 32, sslot(20) | |
00032 sp_guardconc loc_12_obj, loc_12_obj, sslot(6), 35 | |
00033 set loc_5_obj, loc_12_obj | |
00034 sp_bindlex_os lex_Frame_12207_lex4_obj, loc_5_obj | |
00035 sp_getlex_o loc_6_obj, lex_Frame_12207_lex6_obj | |
00036 sp_guardconc loc_6_obj, loc_6_obj, sslot(4), 41 | |
00037 const_s loc_9_str, 'pull-one' | |
00038 sp_getspeshslot loc_22_obj, sslot(22) | |
00039 sp_resumption loc_32_obj, 1, 3, loc_6_obj, loc_9_str, loc_6_obj | |
00040 set loc_33_obj, loc_6_obj | |
00041 sp_p6oget_i loc_39_int, loc_33_obj, 8 | |
00042 const_i64_16 loc_40_int, 1 | |
00043 add_i loc_40_int, loc_39_int, loc_40_int | |
00044 sp_p6obind_i loc_33_obj, 8, loc_40_int | |
00045 sp_p6oget_i loc_39_int, loc_33_obj, 16 | |
00046 le_i loc_39_int, loc_40_int, loc_39_int | |
00047 unless_i loc_39_int, label_1(00051) | |
00048 sp_p6oget_i loc_40_int, loc_33_obj, 8 | |
00049 sp_fastbox_bi_ic loc_38_obj, 40, sslot(28), 32, loc_40_int, 1 | |
00050 goto label_2(00052) | |
label_1: | |
00051 sp_getspeshslot loc_38_obj, sslot(26) | |
label_2: | |
00052 sp_guardconc loc_37_obj, loc_38_obj, sslot(27), 108 | |
00053 set loc_6_obj, loc_37_obj | |
00054 set loc_6_obj, loc_6_obj | |
00055 set loc_11_obj, loc_6_obj | |
00056 sp_bindlex_os lex_Frame_12207_lex3_obj, loc_11_obj | |
label_3: | |
00057 sp_getlex_o loc_6_obj, lex_Frame_12207_lex3_obj | |
00058 sp_guardconc loc_6_obj, loc_6_obj, sslot(7), 50 | |
00059 sp_getlex_o loc_13_obj, lex_Frame_12207_lex5_obj | |
00060 set loc_14_obj, loc_15_obj | |
00061 sp_getlex_o loc_16_obj, lex_Frame_12207_lex4_obj | |
00062 sp_guardconc loc_16_obj, loc_16_obj, sslot(6), 53 | |
00063 set loc_6_obj, loc_16_obj | |
00064 set loc_6_obj, loc_6_obj | |
00065 set loc_6_obj, loc_6_obj | |
00066 sp_getlex_o loc_17_obj, lex_Frame_12207_lex3_obj | |
00067 sp_guardconc loc_17_obj, loc_17_obj, sslot(7), 56 | |
00068 sp_p6oget_o loc_22_obj, loc_6_obj, 8 | |
00069 sp_guardconc loc_22_obj, loc_22_obj, sslot(29), 57 | |
00070 sp_guardsf loc_22_obj, sslot(30), 111 | |
00071 sp_getspeshslot loc_46_obj, sslot(34) | |
00072 set loc_46_obj, loc_46_obj | |
00073 sp_getlexvia_o loc_47_obj, 1, 1, loc_22_obj | |
00074 sp_guardconc loc_47_obj, loc_47_obj, sslot(32), 117 | |
00075 sp_p6oget_o loc_48_obj, loc_47_obj, 16 | |
00076 sp_guard loc_48_obj, loc_48_obj, sslot(35), 118 | |
00077 sp_getspeshslot loc_49_obj, sslot(36) | |
00078 sp_resumption loc_50_obj, 2, 2, loc_46_obj, loc_47_obj | |
00079 sp_get_o loc_51_obj, loc_47_obj, 40 | |
00080 sp_guardconc loc_51_obj, loc_51_obj, sslot(35), 121 | |
00081 set loc_54_obj, loc_47_obj | |
00082 sp_get_o loc_55_obj, loc_54_obj, 40 | |
00083 sp_guardconc loc_55_obj, loc_55_obj, sslot(37), 125 | |
00084 set loc_53_obj, loc_54_obj | |
00085 sp_getspeshslot loc_55_obj, sslot(48) | |
00086 set loc_55_obj, loc_55_obj | |
00087 sp_getspeshslot loc_56_obj, sslot(49) | |
00088 sp_getspeshslot loc_63_obj, sslot(50) | |
00089 sp_runbytecode_o loc_56_obj, loc_63_obj, 140737352292448, 0, loc_56_obj | |
00090 sp_guardconc loc_56_obj, loc_56_obj, sslot(39), 134 | |
00091 set loc_52_obj, loc_56_obj | |
00092 sp_get_o loc_56_obj, loc_52_obj, 40 | |
00093 sp_guardconc loc_56_obj, loc_56_obj, sslot(40), 136 | |
00094 sp_getstringfrom loc_58_str, sslot(104), 5963 | |
00095 sp_get_o loc_55_obj, loc_53_obj, 40 | |
00096 sp_guardconc loc_55_obj, loc_55_obj, sslot(37), 138 | |
00097 sp_getstringfrom loc_59_str, sslot(104), 497 | |
00098 sp_p6oget_o loc_63_obj, loc_53_obj, 16 | |
00099 sp_guardconc loc_81_obj, loc_63_obj, sslot(37), 140 | |
00100 sp_getspeshslot loc_64_obj, sslot(51) | |
00101 sp_getspeshslot loc_78_obj, sslot(60) | |
00102 coerce_Is loc_59_str, loc_81_obj | |
00103 sp_get_o loc_57_obj, loc_52_obj, 40 | |
00104 sp_guardconc loc_57_obj, loc_57_obj, sslot(40), 147 | |
00105 sp_getstringfrom loc_60_str, sslot(104), 14626 | |
00106 sp_p6oget_o loc_63_obj, loc_52_obj, 16 | |
00107 sp_getspeshslot loc_64_obj, sslot(66) | |
00108 sp_guardconc loc_96_obj, loc_63_obj, sslot(40), 197 | |
00109 sp_getvc_o loc_57_obj, loc_96_obj, 72, sslot(71) | |
00110 sp_guardconc loc_57_obj, loc_57_obj, sslot(39), 150 | |
00111 set loc_55_obj, loc_57_obj | |
00112 decont_s loc_60_str, loc_55_obj | |
00113 concat_s loc_60_str, loc_59_str, loc_60_str | |
00114 sp_p6oget_o loc_63_obj, loc_52_obj, 16 | |
00115 sp_guardconc loc_101_obj, loc_63_obj, sslot(40), 156 | |
00116 sp_getspeshslot loc_64_obj, sslot(72) | |
00117 sp_resumption loc_99_obj, 8, 2, loc_52_obj, loc_60_str | |
00118 sp_resumption loc_100_obj, 9, 4, loc_56_obj, loc_58_str, loc_52_obj, loc_60_str | |
00119 sp_fastcreate loc_103_obj, 40, sslot(103) | |
00120 sp_bind_s_nowb loc_103_obj, 32, loc_60_str | |
00121 sp_getvc_o loc_108_obj, loc_101_obj, 88, sslot(82) | |
00122 sp_guardconc loc_108_obj, loc_108_obj, sslot(76), 219 | |
00123 set loc_107_obj, loc_101_obj | |
00124 set loc_107_obj, loc_107_obj | |
00125 sp_getstringfrom loc_109_str, sslot(104), 24495 | |
00126 sp_getvc_o loc_111_obj, loc_101_obj, 96, sslot(83) | |
00127 sp_guardconc loc_111_obj, loc_111_obj, sslot(77), 226 | |
00128 sp_getstringfrom loc_112_str, sslot(104), 2366 | |
00129 sp_getspeshslot loc_117_obj, sslot(84) | |
00130 sp_resumption loc_120_obj, 10, 4, loc_111_obj, loc_112_str, loc_111_obj, loc_103_obj | |
00131 set loc_121_obj, loc_111_obj | |
00132 sp_p6oget_s loc_123_str, loc_103_obj, 8 | |
00133 sp_p6oget_s loc_128_str, loc_121_obj, 8 | |
00134 sp_getvc_o loc_129_obj, loc_121_obj, 48, sslot(90) | |
00135 sp_guardconc loc_129_obj, loc_129_obj, sslot(87), 257 | |
00136 decont_s loc_130_str, loc_129_obj | |
00137 sp_getvc_o loc_127_obj, loc_121_obj, 40, sslot(91) | |
00138 sp_guardtype loc_127_obj, loc_127_obj, sslot(88), 259 | |
00139 sp_fastcreate loc_127_obj, 56, sslot(92) | |
00140 sp_p6oget_i loc_131_int, loc_121_obj, 32 | |
00141 encoderepconf loc_127_obj, loc_123_str, loc_128_str, loc_130_str, loc_127_obj, loc_131_int | |
00142 sp_guardconc loc_129_obj, loc_127_obj, sslot(88), 260 | |
00143 set loc_111_obj, loc_129_obj | |
00144 set loc_111_obj, loc_111_obj | |
00145 sp_getspeshslot loc_117_obj, sslot(94) | |
00146 sp_getvc_o loc_143_obj, loc_101_obj, 40, sslot(101) | |
00147 write_fhb loc_143_obj, loc_111_obj | |
00148 sp_getspeshslot loc_56_obj, sslot(102) | |
00149 set loc_56_obj, loc_56_obj | |
00150 set loc_47_obj, loc_56_obj | |
00151 set loc_47_obj, loc_47_obj | |
00152 set loc_17_obj, loc_47_obj | |
00153 sp_guardconc loc_17_obj, loc_17_obj, sslot(8), 58 | |
00154 set loc_0_obj, loc_17_obj | |
00155 set loc_17_obj, loc_0_obj | |
00156 set loc_17_obj, loc_17_obj | |
00157 const_i64_16 loc_18_int, 0 | |
00158 sp_getlex_o loc_16_obj, lex_Frame_12207_lex10_obj | |
00159 sp_guardconc loc_16_obj, loc_16_obj, sslot(2), 74 | |
00160 set loc_17_obj, loc_16_obj | |
00161 set loc_17_obj, loc_17_obj | |
00162 const_s loc_9_str, 'push' | |
00163 sp_getspeshslot loc_22_obj, sslot(106) | |
00164 set loc_152_obj, loc_16_obj | |
00165 set loc_154_obj, loc_0_obj | |
00166 push_o loc_152_obj, loc_154_obj | |
00167 set loc_16_obj, loc_154_obj | |
00168 set loc_17_obj, loc_16_obj | |
00169 sp_getlex_o loc_16_obj, lex_Frame_12207_lex6_obj | |
00170 sp_guardconc loc_16_obj, loc_16_obj, sslot(4), 83 | |
00171 set loc_19_obj, loc_16_obj | |
00172 set loc_19_obj, loc_19_obj | |
00173 const_s loc_9_str, 'pull-one' | |
00174 sp_getspeshslot loc_22_obj, sslot(22) | |
00175 sp_resumption loc_162_obj, 13, 3, loc_19_obj, loc_9_str, loc_16_obj | |
00176 set loc_163_obj, loc_16_obj | |
00177 sp_p6oget_i loc_169_int, loc_163_obj, 8 | |
00178 const_i64_16 loc_170_int, 1 | |
00179 add_i loc_170_int, loc_169_int, loc_170_int | |
00180 sp_p6obind_i loc_163_obj, 8, loc_170_int | |
00181 sp_p6oget_i loc_169_int, loc_163_obj, 16 | |
00182 le_i loc_169_int, loc_170_int, loc_169_int | |
00183 unless_i loc_169_int, label_4(00187) | |
00184 sp_p6oget_i loc_170_int, loc_163_obj, 8 | |
00185 sp_fastbox_bi_ic loc_168_obj, 40, sslot(115), 32, loc_170_int, 1 | |
00186 goto label_5(00188) | |
label_4: | |
00187 sp_getspeshslot loc_168_obj, sslot(113) | |
label_5: | |
00188 sp_guardconc loc_167_obj, loc_168_obj, sslot(114), 309 | |
00189 set loc_16_obj, loc_167_obj | |
00190 set loc_16_obj, loc_16_obj | |
00191 set loc_19_obj, loc_16_obj | |
00192 sp_bindlex_os lex_Frame_12207_lex3_obj, loc_19_obj | |
00193 goto label_6(00195) | |
00194 takehandlerresult loc_12_obj | |
label_6: | |
00195 goto label_3(00057) | |
$1 = void | |
(gdb) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment