Skip to content

Instantly share code, notes, and snippets.

@niner
Last active September 28, 2021 10:54
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 niner/aaa91435d6f7508c84b4c37beaf41f63 to your computer and use it in GitHub Desktop.
Save niner/aaa91435d6f7508c84b4c37beaf41f63 to your computer and use it in GitHub Desktop.
00000 sp_getarg_o loc_0_obj, 0
00001 sp_getspeshslot loc_7_obj, sslot(9)
00002 set loc_7_obj, loc_7_obj
00003 const_s loc_6_str, 'depends'
00004 sp_getspeshslot loc_13_obj, sslot(10)
00005 sp_resumption loc_14_obj, 0, 3, loc_0_obj, loc_6_str, loc_0_obj
00006 sp_getvc_o loc_19_obj, loc_0_obj, 120, sslot(16)
00007 sp_guardconc loc_19_obj, loc_19_obj, sslot(13), 56
00008 sp_get_o loc_8_obj, loc_19_obj, 40
00009 sp_guardconc loc_8_obj, loc_8_obj, sslot(3), 9
00010 const_s loc_6_str, 'item'
00011 sp_getspeshslot loc_13_obj, sslot(17)
00012 sp_resumption loc_20_obj, 1, 3, loc_8_obj, loc_6_str, loc_8_obj
00013 set loc_24_obj, loc_8_obj
00014 getcodeobj loc_26_obj, loc_13_obj
00015 sp_getspeshslot loc_28_obj, sslot(24)
00016 getattr_o loc_30_obj, loc_26_obj, loc_28_obj, '$!signature', 1
00017 sp_guardconc loc_30_obj, loc_30_obj, sslot(19), 61
00018 sp_getvc_o loc_26_obj, loc_30_obj, 32, sslot(26)
00019 sp_guardconc loc_26_obj, loc_26_obj, sslot(20), 62
00020 const_i64_16 loc_32_int, 0
00021 atpos_o loc_31_obj, loc_26_obj, loc_32_int
00022 sp_getspeshslot loc_26_obj, sslot(27)
00023 getattr_o loc_28_obj, loc_31_obj, loc_26_obj, '$!type', 4
00024 sp_guardtype loc_28_obj, loc_28_obj, sslot(21), 63
00025 set loc_33_obj, loc_28_obj
00026 sp_getspeshslot loc_26_obj, sslot(27)
00027 getattr_o loc_28_obj, loc_31_obj, loc_26_obj, '$!flags', 3
00028 sp_guardconc loc_28_obj, loc_28_obj, sslot(23), 68
00029 sp_get_i64 loc_34_int, loc_28_obj, 24
00030 const_i64_32 loc_35_int, 67108864
00031 band_i loc_35_int, loc_34_int, loc_35_int
00032 unless_i loc_35_int, label_1(00038)
00033 sp_getspeshslot loc_28_obj, sslot(28)
00034 set loc_26_obj, loc_28_obj
00035 sp_getstringfrom loc_36_str, sslot(35), 113
00036 sp_dispatch_o loc_28_obj, 'lang-meth-call', Callsite_28, sslot(29), 30, loc_26_obj, loc_36_str, loc_28_obj, loc_33_obj, loc_24_obj
00037 set loc_24_obj, loc_28_obj
label_1:
00038 sp_decont loc_102_obj, loc_24_obj
00039 sp_guardjusttype loc_37_obj, loc_101_obj, 75
00040 -> sp_getspeshslot loc_40_obj, sslot(36)
00041 sp_runbytecode_o loc_8_obj, loc_40_obj, 140737352350240, -1, loc_102_obj
00042 set loc_8_obj, loc_8_obj
00043 set loc_2_obj, loc_8_obj
00044 sp_getspeshslot loc_8_obj, sslot(37)
00045 set loc_8_obj, loc_8_obj
00046 const_s loc_6_str, 'depends'
00047 sp_getspeshslot loc_13_obj, sslot(10)
00048 sp_resumption loc_40_obj, 2, 3, loc_0_obj, loc_6_str, loc_0_obj
00049 sp_getvc_o loc_45_obj, loc_0_obj, 120, sslot(43)
00050 sp_guardconc loc_45_obj, loc_45_obj, sslot(40), 79
00051 sp_get_o loc_7_obj, loc_45_obj, 40
00052 sp_guardconc loc_7_obj, loc_7_obj, sslot(3), 21
00053 const_s loc_6_str, 'item'
00054 sp_getspeshslot loc_13_obj, sslot(17)
00055 sp_resumption loc_46_obj, 3, 3, loc_7_obj, loc_6_str, loc_7_obj
00056 set loc_50_obj, loc_7_obj
00057 getcodeobj loc_52_obj, loc_13_obj
00058 sp_getspeshslot loc_54_obj, sslot(50)
00059 getattr_o loc_56_obj, loc_52_obj, loc_54_obj, '$!signature', 1
00060 sp_guardconc loc_56_obj, loc_56_obj, sslot(45), 84
00061 sp_getvc_o loc_52_obj, loc_56_obj, 32, sslot(52)
00062 sp_guardconc loc_52_obj, loc_52_obj, sslot(46), 85
00063 const_i64_16 loc_58_int, 0
00064 atpos_o loc_57_obj, loc_52_obj, loc_58_int
00065 sp_getspeshslot loc_52_obj, sslot(53)
00066 getattr_o loc_54_obj, loc_57_obj, loc_52_obj, '$!type', 4
00067 sp_guardtype loc_54_obj, loc_54_obj, sslot(47), 86
00068 set loc_59_obj, loc_54_obj
00069 sp_getspeshslot loc_52_obj, sslot(53)
00070 getattr_o loc_54_obj, loc_57_obj, loc_52_obj, '$!flags', 3
00071 sp_guardconc loc_54_obj, loc_54_obj, sslot(49), 91
00072 sp_get_i64 loc_60_int, loc_54_obj, 24
00073 const_i64_32 loc_61_int, 67108864
00074 band_i loc_61_int, loc_60_int, loc_61_int
00075 unless_i loc_61_int, label_2(00081)
00076 sp_getspeshslot loc_54_obj, sslot(54)
00077 set loc_52_obj, loc_54_obj
00078 sp_getstringfrom loc_62_str, sslot(61), 113
00079 sp_dispatch_o loc_54_obj, 'lang-meth-call', Callsite_28, sslot(55), 30, loc_52_obj, loc_62_str, loc_54_obj, loc_59_obj, loc_50_obj
00080 set loc_50_obj, loc_54_obj
label_2:
00081 sp_decont loc_47_obj, loc_50_obj
00082 sp_fastcreate loc_52_obj, 48, sslot(60)
00083 sp_bind_o loc_52_obj, 40, loc_47_obj
00084 sp_p6oget_o loc_63_obj, loc_52_obj, 8
00085 sp_guardjusttype loc_63_obj, loc_63_obj, 98
00086 set loc_53_obj, loc_52_obj
00087 set loc_7_obj, loc_53_obj
00088 set loc_7_obj, loc_7_obj
00089 sp_getspeshslot loc_9_obj, sslot(62)
00090 sp_p6oget_o loc_13_obj, loc_7_obj, 16
00091 sp_guard loc_13_obj, loc_13_obj, sslot(3), 27
00092 sp_getspeshslot loc_66_obj, sslot(63)
00093 sp_resumption loc_67_obj, 4, 3, loc_8_obj, loc_7_obj, loc_9_obj
00094 set loc_68_obj, loc_7_obj
00095 set loc_69_obj, loc_9_obj
00096 set loc_72_obj, loc_69_obj
00097 sp_getstringfrom loc_73_str, sslot(74), 253
00098 sp_dispatch_o loc_72_obj, 'lang-meth-call', Callsite_10, sslot(64), 10, loc_72_obj, loc_73_str, loc_69_obj, loc_68_obj
00099 sp_guardhll loc_74_obj, loc_72_obj, 5116276, 111
00100 sp_decont loc_72_obj, loc_74_obj
00101 sp_getstringfrom loc_73_str, sslot(74), 71
00102 sp_guard loc_72_obj, loc_72_obj, sslot(65), 115
00103 sp_guardconc loc_78_obj, loc_74_obj, sslot(65), 124
00104 sp_getspeshslot loc_75_obj, sslot(66)
00105 sp_resumption loc_76_obj, 5, 1, loc_74_obj
00106 sp_resumption loc_77_obj, 6, 3, loc_72_obj, loc_73_str, loc_74_obj
00107 set loc_74_obj, loc_78_obj
00108 set loc_9_obj, loc_74_obj
00109 set loc_9_obj, loc_9_obj
00110 sp_getspeshslot loc_13_obj, sslot(75)
00111 sp_runcfunc_i loc_11_int, loc_13_obj, 140737352350240, loc_9_obj
00112 unless_i loc_11_int, label_3(00119)
00113 sp_getspeshslot loc_7_obj, sslot(76)
00114 wval loc_8_obj, 0, 443
00115 sp_dispatch_o loc_8_obj, 'lang-call', Callsite_14, sslot(77), 79, loc_7_obj, loc_0_obj, loc_8_obj
00116 sp_dispatch_o loc_7_obj, 'lang-hllize', Callsite_8, sslot(77), 83, loc_8_obj
00117 set loc_8_obj, loc_7_obj
00118 goto label_4(00120)
label_3:
00119 set loc_8_obj, loc_2_obj
label_4:
00120 set loc_1_obj, loc_8_obj
00121 sp_getspeshslot loc_8_obj, sslot(78)
00122 set loc_8_obj, loc_8_obj
00123 sp_getspeshslot loc_9_obj, sslot(79)
00124 sp_getspeshslot loc_13_obj, sslot(80)
00125 sp_resumption loc_66_obj, 7, 2, loc_0_obj, loc_1_obj
00126 sp_runbytecode_o loc_9_obj, loc_13_obj, 140737352350304, -1, loc_0_obj, loc_1_obj
00127 sp_guardconc loc_9_obj, loc_9_obj, sslot(7), 41
00128 set loc_7_obj, loc_9_obj
00129 sp_getspeshslot loc_13_obj, sslot(81)
00130 sp_resumption loc_90_obj, 8, 2, loc_8_obj, loc_7_obj
00131 set loc_92_obj, loc_7_obj
00132 sp_guardhll loc_98_obj, loc_92_obj, 5116276, 131
00133 set loc_94_obj, loc_98_obj
00134 isconcrete loc_95_int, loc_94_obj
00135 set loc_97_int, loc_95_int
00136 unless_i loc_95_int, label_5(00138)
00137 isrwcont loc_97_int, loc_94_obj
label_5:
00138 unless_i loc_97_int, label_6(00145)
00139 sp_fastcreate loc_98_obj, 48, sslot(84)
00140 sp_getspeshslot loc_99_obj, sslot(83)
00141 sp_decont loc_100_obj, loc_94_obj
00142 sp_bind_o loc_98_obj, 40, loc_100_obj
00143 set loc_100_obj, loc_98_obj
00144 goto label_7(00146)
label_6:
00145 set loc_100_obj, loc_94_obj
label_7:
00146 throwpayloadlexcaller loc_100_obj, 32, loc_100_obj
00147 sp_getspeshslot loc_7_obj, sslot(85)
00148 sp_dispatch_o loc_8_obj, 'raku-rv-decont', Callsite_8, sslot(77), 110, loc_7_obj
00149 goto label_8(00151)
00150 lastexpayload loc_8_obj
label_8:
00151 sp_getspeshslot loc_7_obj, sslot(86)
00152 sp_guard loc_9_obj, loc_8_obj, sslot(7), 52
00153 return_o loc_9_obj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment