Skip to content

Instantly share code, notes, and snippets.

@niner
Created August 4, 2021 16:51
Show Gist options
  • Save niner/23cf8d105daead236e2131a28b0aef04 to your computer and use it in GitHub Desktop.
Save niner/23cf8d105daead236e2131a28b0aef04 to your computer and use it in GitHub Desktop.
(rr) call MVM_dump_bytecode(tc)
unknown type 856
00000 sp_getarg_o loc_0_obj, 0
00001 sp_getarg_s loc_9_str, 1
00002 sp_fastcreate loc_1_obj, 32, sslot(33)
annotation: gen/moar/World.nqp:2536
00003 sp_bind_s_nowb loc_1_obj, 24, loc_9_str
00004 set loc_4_obj, loc_0_obj
00005 set loc_4_obj, loc_4_obj
00006 set loc_5_obj, loc_4_obj
00007 set loc_5_obj, loc_5_obj
00008 const_s loc_6_str, 'find_single_symbol'
00009 const_i64_16 loc_7_int, 1
00010 sp_guard loc_5_obj, loc_5_obj, sslot(0), 2
00011 sp_getspeshslot loc_8_obj, sslot(2)
00012 sp_p6oget_o loc_10_obj, loc_8_obj, 24
00013 sp_guardjusttype loc_10_obj, loc_10_obj, 15
00014 sp_p6oget_o loc_11_obj, loc_8_obj, 8
00015 sp_guardconc loc_11_obj, loc_11_obj, sslot(3), 16
00016 sp_guardsf loc_11_obj, sslot(4), 17
00017 sp_runbytecode_o loc_4_obj, loc_11_obj, 87468807669456, 4
00018 const_i64 loc_1_obj, 1125912808390663
00019 set loc_4_obj, loc_0_obj
00020 set loc_4_obj, loc_4_obj
00021 set loc_5_obj, loc_4_obj
00022 set loc_5_obj, loc_5_obj
00023 const_s loc_6_str, 'context'
00024 sp_guard loc_5_obj, loc_5_obj, sslot(0), 6
00025 sp_getspeshslot loc_12_obj, sslot(5)
00026 sp_p6oget_o loc_13_obj, loc_12_obj, 24
00027 sp_guardjusttype loc_13_obj, loc_13_obj, 18
00028 sp_p6oget_o loc_14_obj, loc_12_obj, 8
00029 sp_guardconc loc_14_obj, loc_14_obj, sslot(3), 19
00030 sp_runbytecode_o loc_4_obj, loc_14_obj, 49680835295808, -1
00031 -> const_i64 loc_842_UNKNOWN, 1407409243553797
00032 const_n32 loc_7_int, 0.000000
00033 no_op
00034 sp_guard loc_5_obj, loc_5_obj, sslot(1), 9
00035 sp_getspeshslot loc_15_obj, sslot(6)
00036 sp_p6oget_o loc_16_obj, loc_15_obj, 24
00037 sp_guardjusttype loc_16_obj, loc_16_obj, 20
00038 sp_p6oget_o loc_17_obj, loc_15_obj, 8
00039 sp_guardconc loc_17_obj, loc_17_obj, sslot(3), 21
00040 sp_guardsf loc_17_obj, sslot(7), 22
00041 sp_guardconc loc_18_obj, loc_4_obj, sslot(1), 23
00042 sp_guardconc loc_3_obj, loc_3_obj, sslot(8), 24
00043 set loc_19_obj, loc_3_obj
00044 sp_getvt_o loc_22_obj, loc_18_obj, 80, sslot(12)
00045 sp_guardconc loc_22_obj, loc_22_obj, sslot(10), 27
00046 sp_getvt_o loc_23_obj, loc_18_obj, 80, sslot(13)
00047 sp_guardconc loc_23_obj, loc_23_obj, sslot(10), 29
00048 sp_get_i64 loc_24_int, loc_23_obj, 24
00049 bindpos_o loc_22_obj, loc_24_int, loc_19_obj
00050 set loc_4_obj, loc_0_obj
00051 set loc_4_obj, loc_4_obj
00052 set loc_5_obj, loc_4_obj
00053 set loc_5_obj, loc_5_obj
00054 const_s loc_6_str, 'add_object_if_no_sc'
00055 sp_guard loc_5_obj, loc_5_obj, sslot(0), 13
00056 sp_getspeshslot loc_25_obj, sslot(14)
00057 sp_p6oget_o loc_26_obj, loc_25_obj, 24
00058 sp_guardjusttype loc_26_obj, loc_26_obj, 30
00059 sp_p6oget_o loc_27_obj, loc_25_obj, 8
00060 sp_guardconc loc_27_obj, loc_27_obj, sslot(3), 31
00061 sp_guardsf loc_27_obj, sslot(15), 32
00062 sp_guardconc loc_3_obj, loc_3_obj, sslot(8), 33
00063 set loc_29_obj, loc_3_obj
00064 getobjsc loc_30_obj, loc_29_obj
00065 isnull loc_31_int, loc_30_obj
00066 unless_i loc_31_int, label_1(00095)
00067 set loc_30_obj, loc_4_obj
00068 set loc_30_obj, loc_30_obj
00069 set loc_32_obj, loc_30_obj
00070 set loc_32_obj, loc_32_obj
00071 const_s loc_33_str, 'add_object'
00072 sp_getspeshslot loc_34_obj, sslot(17)
00073 sp_p6oget_o loc_35_obj, loc_34_obj, 24
00074 sp_guardjusttype loc_35_obj, loc_35_obj, 4
00075 sp_p6oget_o loc_36_obj, loc_34_obj, 8
00076 sp_guardconc loc_36_obj, loc_36_obj, sslot(18), 41
00077 sp_guardsf loc_36_obj, sslot(19), 42
00078 sp_guardconc loc_38_obj, loc_29_obj, sslot(20), 7
00079 sp_getvt_o loc_43_obj, loc_30_obj, 32, sslot(24)
00080 sp_guardconc loc_43_obj, loc_43_obj, sslot(22), 45
00081 set loc_42_obj, loc_43_obj
00082 set loc_42_obj, loc_42_obj
00083 sp_getstringfrom loc_44_str, sslot(32), 1071
00084 sp_getspeshslot loc_46_obj, sslot(25)
00085 sp_p6oget_o loc_47_obj, loc_46_obj, 24
00086 sp_guardjusttype loc_47_obj, loc_47_obj, 5
00087 sp_p6oget_o loc_48_obj, loc_46_obj, 8
00088 sp_guardconc loc_48_obj, loc_48_obj, sslot(26), 51
00089 sp_guardsf loc_48_obj, sslot(27), 7
00090 sp_getvt_o loc_43_obj, loc_43_obj, 32, sslot(31)
00091 set loc_39_obj, loc_43_obj
00092 setobjsc loc_38_obj, loc_39_obj
00093 scobjcount loc_40_int, loc_39_obj
00094 scsetobj loc_39_obj, loc_40_int, loc_38_obj
label_1:
00095 return_o loc_3_obj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment