Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created October 16, 2024 09:21
Show Gist options
  • Save dogbert17/cd0e87b4adf3fdc18d0d3c4a033f39a2 to your computer and use it in GitHub Desktop.
Save dogbert17/cd0e87b4adf3fdc18d0d3c4a033f39a2 to your computer and use it in GitHub Desktop.
Bytecode dump
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