Skip to content

Instantly share code, notes, and snippets.

@niner
Created January 1, 2020 12:56
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/9557887cfcd9039714a0325e35c86c65 to your computer and use it in GitHub Desktop.
Save niner/9557887cfcd9039714a0325e35c86c65 to your computer and use it in GitHub Desktop.
(rr) call MVM_dump_bytecode(tc)
00000 getcode loc_8_obj, Frame_14764
00001 takeclosure loc_8_obj, loc_8_obj
00002 takedispatcher loc_1_obj
00003 isnull loc_2_int, loc_1_obj
00004 if_i loc_2_int, label_1(00006)
00005 sp_bindlex_os lex_Frame_14763_lex??_obj, loc_1_obj
label_1:
00006 sp_getspeshslot loc_1_obj, sslot(5)
00007 sp_getlex_o loc_4_obj, lex_Frame_14762_lex??_obj
00008 sp_guardconc loc_4_obj, loc_4_obj, sslot(0), 1
00009 sp_getspeshslot loc_5_obj, sslot(6)
00010 sp_getspeshslot loc_9_obj, sslot(7)
00011 sp_getvc_o loc_14_obj, loc_4_obj, 72, sslot(12)
00012 sp_guardconc loc_14_obj, loc_14_obj, sslot(9), 17
00013 sp_get_o loc_5_obj, loc_14_obj, 40
00014 sp_guardconc loc_5_obj, loc_5_obj, sslot(1), 4
00015 sp_getspeshslot loc_21_obj, sslot(13)
00016 sp_getspeshslot loc_9_obj, sslot(14)
00017 gt_I loc_22_int, loc_5_obj, loc_21_obj
00018 hllbool loc_1_obj, loc_22_int
00019 sp_getspeshslot loc_23_obj, sslot(18)
00020 set loc_1_obj, loc_1_obj
00021 set loc_5_obj, loc_1_obj
00022 sp_p6oget_bi loc_28_int, loc_1_obj, 8
00023 unless_i loc_28_int, label_3(00036)
00024 set loc_7_obj, loc_8_obj
00025 sp_getlex_o loc_5_obj, lex_Frame_14762_lex??_obj
00026 sp_guardconc loc_5_obj, loc_5_obj, sslot(3), 10
00027 sp_getlex_o loc_6_obj, lex_Frame_14762_lex??_obj
00028 prepargs Callsite_1
00029 arg_o 0, loc_6_obj
00030 invoke_o loc_5_obj, loc_5_obj
00031 set loc_5_obj, loc_5_obj
00032 set loc_4_obj, loc_5_obj
00033 goto label_2(00035)
00034 takehandlerresult loc_4_obj
label_2:
00035 set loc_5_obj, loc_4_obj
label_3:
00036 return_o loc_5_obj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment