Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created July 26, 2019 21:31
Show Gist options
  • Save dogbert17/64cb78680d3840ba7ebcbb811d907750 to your computer and use it in GitHub Desktop.
Save dogbert17/64cb78680d3840ba7ebcbb811d907750 to your computer and use it in GitHub Desktop.
Bytecode
[New Thread 0x7ffff659b700 (LWP 29255)]
1..20
Thread 1 "moar" hit Breakpoint 1, MVM_panic (exitCode=1, messageFormat=0x7ffff7689e60 "Collectable %p in fromspace accessed") at src/core/exceptions.c:830
830 MVM_NO_RETURN void MVM_panic(MVMint32 exitCode, const char *messageFormat, ...) {
(gdb) bt
#0 MVM_panic (exitCode=1, messageFormat=0x7ffff7689e60 "Collectable %p in fromspace accessed") at src/core/exceptions.c:830
#1 0x00007ffff74794c0 in MVM_interp_run (tc=0x604a70, initial_invoke=0x7ffff763009e <toplevel_initial_invoke>, invoke_data=0x6a94a8) at src/core/interp.c:541
#2 0x00007ffff7630203 in MVM_vm_run_file (instance=0x604010, filename=0x7fffffffe1ba "/home/dogbert/repos/rakudo/perl6.moarvm") at src/moar.c:444
#3 0x00000000004016e7 in main (argc=10, argv=0x7fffffffdd38) at src/main.c:302
(gdb) f 1
#1 0x00007ffff74794c0 in MVM_interp_run (tc=0x604a70, initial_invoke=0x7ffff763009e <toplevel_initial_invoke>, invoke_data=0x6a94a8) at src/core/interp.c:541
541 MVM_ASSERT_NOT_FROMSPACE(tc, tc->plugin_guards[i].u.type);
(gdb) p MVM_dump_bytecode(tc)
00000 checkarity 1, 1
00001 param_rp_o loc_2_obj, 0
00002 hllize loc_4_obj, loc_2_obj
00003 set loc_2_obj, loc_4_obj
00004 decont loc_4_obj, loc_2_obj
00005 set loc_9_obj, loc_4_obj
00006 wval loc_4_obj, 2, 38
00007 istype loc_10_int, loc_9_obj, loc_4_obj
00008 assertparamcheck loc_10_int
00009 isconcrete loc_10_int, loc_9_obj
00010 assertparamcheck loc_10_int
00011 isrwcont loc_10_int, loc_2_obj
00012 assertparamcheck loc_10_int
00013 set loc_0_obj, loc_2_obj
00014 paramnamesused
annotation: SETTING::src/core/Int.pm6:290
00015 takedispatcher loc_3_obj
annotation: SETTING::src/core/Int.pm6:291
00016 decont loc_5_obj, loc_0_obj
00017 set loc_1_obj, loc_5_obj
annotation: SETTING::src/core/Int.pm6:292
00018 set loc_5_obj, loc_0_obj
00019 wval loc_7_obj, 0, 148
00020 wval loc_8_obj, 2, 38
00021 add_I loc_8_obj, loc_1_obj, loc_7_obj, loc_8_obj
00022 decont loc_8_obj, loc_8_obj
00023 set loc_6_obj, loc_8_obj
00024 prepargs Callsite_0
00025 arg_o 0, loc_5_obj
00026 arg_o 1, loc_6_obj
00027 speshresolve loc_8_obj, 'assign'
00028 prepargs Callsite_0
00029 arg_o 0, loc_5_obj
00030 arg_o 1, loc_6_obj
00031 invoke_v loc_8_obj
annotation: SETTING::src/core/Int.pm6:293
00032 set loc_4_obj, loc_1_obj
00033 prepargs Callsite_1
00034 arg_o 0, loc_4_obj
00035 speshresolve loc_5_obj, 'decontrv'
00036 prepargs Callsite_1
00037 arg_o 0, loc_4_obj
00038 invoke_o loc_5_obj, loc_5_obj
00039 wval loc_4_obj, 0, 3074
00040 prepargs Callsite_0
00041 arg_o 0, loc_5_obj
00042 arg_o 1, loc_4_obj
00043 speshresolve loc_6_obj, 'typecheckrv'
00044 prepargs Callsite_1
00045 arg_o 0, loc_5_obj
00046 invoke_o loc_5_obj, loc_6_obj
00047 -> return_o loc_5_obj
$1 = void
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment