Skip to content

Instantly share code, notes, and snippets.

@timo
Created September 16, 2020 23:32
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 timo/ff8e61022d0c1ea028a7f3b3d39ca4c0 to your computer and use it in GitHub Desktop.
Save timo/ff8e61022d0c1ea028a7f3b3d39ca4c0 to your computer and use it in GitHub Desktop.
(gdb) call MVM_str_hash_fsck(tc, hashtable, MVM_HASH_FSCK_DISPLAY_ALL | MVM_HASH_FSCK_KEY_VIA_API | MVM_HASH_FSCK_CAST_TO_MVMHASHENTRY)
Perl6::Grammar.new(#`(seen #1) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=139011,
$!pos=139016,
$!to=-1,
$!shared=ParseShared.new(#`(seen #2) #`(from ParseShared)
$!CUR_CLASS=(NQPMatch),
$!orig,
$!target=(string of 2466781 chars),
$!highwater=139031,
@!highexpect,
%!marks,
$!fail_cursor=Perl6::QGrammar+{q}+{stop}.new(#`(seen #3) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=138406,
$!pos=-3,
$!to=-1,
$!shared=<already seen #2>,
$!braid=Braid.new(#`(seen #4) #`(from Braid)
$!grammar=Perl6::QGrammar+{q}+{stop}.new(#`(seen #5) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=272,
$!pos=272,
$!to=-1,
$!shared=<already seen #2>,
$!braid=Braid.new(#`(seen #6) #`(from Braid)
$!grammar=<already seen #5>,
$!actions=(Perl6::QActions),
$!package=#`(seen #7) Rakudo::Internals,
$!slangs),
$!bstack,
$!cstack,
$!regexsub,
$!restart=(NQPMu),
$!made,
$!match,
$!name=(null)),
$!actions=(Perl6::QActions),
$!package=<already seen #7>,
$!slangs),
$!bstack,
$!cstack,
$!regexsub=NQPRoutine.new(#`(seen #8) #`(from NQPRoutine)
$!do=0xc78598 !cursor_init (!cursor_init/cuuid 80),
$!signature,
$!dispatchees,
$!dispatch_cache,
$!dispatch_order,
$!clone_callback,
$!onlystar=0),
$!restart,
$!made,
$!match=(NQPMu),
$!name=(null)),
$!target_flipped=(string of 2466781 chars)),
$!braid=Braid.new(#`(seen #9) #`(from Braid)
$!grammar=Perl6::Grammar.new(#`(seen #10) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=139003,
$!pos=139003,
$!to=-1,
$!shared=<already seen #2>,
$!braid=<already seen #9>,
$!bstack,
$!cstack=(NQPMu),
$!regexsub=NQPRegex.new(#`(seen #11) #`(from NQPRegex)
$!do=0x99d490 statement (statement/cuuid 111),
$!caps=RegexCaptures.new(#`(seen #12) #`(from RegexCaptures)
@!pos-capture-counts,
@!named-capture-names,
@!named-capture-counts,
$!onlyname='',
$!flags=1),
$!nfa,
%!alt_nfas,
$!generic_nfa,
@!nested_codes,
$!clone_callback),
$!restart=(NQPMu),
$!made,
$!match=NQPdidMATCH.new(#`(seen #13)),
$!name=(null)),
$!actions=(Perl6::Actions),
$!package=<already seen #7>,
$!slangs),
$!bstack,
$!cstack,
$!regexsub,
$!restart=(NQPMu),
$!made,
$!match=<already seen #13>,
$!name='desigilname')
0 1 16caf69514a39fe0 (11) 0x93f6d0 desigilname object (Perl6::Grammar)
1
2
3
Perl6::Grammar.new(#`(seen #1) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=139010,
$!pos=139011,
$!to=-1,
$!shared=ParseShared.new(#`(seen #2) #`(from ParseShared)
$!CUR_CLASS=(NQPMatch),
$!orig,
$!target=(string of 2466781 chars),
$!highwater=139031,
@!highexpect,
%!marks,
$!fail_cursor=Perl6::QGrammar+{q}+{stop}.new(#`(seen #3) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=138406,
$!pos=-3,
$!to=-1,
$!shared=<already seen #2>,
$!braid=Braid.new(#`(seen #4) #`(from Braid)
$!grammar=Perl6::QGrammar+{q}+{stop}.new(#`(seen #5) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=272,
$!pos=272,
$!to=-1,
$!shared=<already seen #2>,
$!braid=Braid.new(#`(seen #6) #`(from Braid)
$!grammar=<already seen #5>,
$!actions=(Perl6::QActions),
$!package=#`(seen #7) Rakudo::Internals,
$!slangs),
$!bstack,
$!cstack,
$!regexsub,
$!restart=(NQPMu),
$!made,
$!match,
$!name=(null)),
$!actions=(Perl6::QActions),
$!package=<already seen #7>,
$!slangs),
$!bstack,
$!cstack,
$!regexsub=NQPRoutine.new(#`(seen #8) #`(from NQPRoutine)
$!do=0xc78598 !cursor_init (!cursor_init/cuuid 80),
$!signature,
$!dispatchees,
$!dispatch_cache,
$!dispatch_order,
$!clone_callback,
$!onlystar=0),
$!restart,
$!made,
$!match=(NQPMu),
$!name=(null)),
$!target_flipped=(string of 2466781 chars)),
$!braid=Braid.new(#`(seen #9) #`(from Braid)
$!grammar=Perl6::Grammar.new(#`(seen #10) #`(from NQPCapture)
@!array,
%!hash,
#`(from NQPMatch)
$!from=139003,
$!pos=139003,
$!to=-1,
$!shared=<already seen #2>,
$!braid=<already seen #9>,
$!bstack,
$!cstack=(NQPMu),
$!regexsub=NQPRegex.new(#`(seen #11) #`(from NQPRegex)
$!do=0x99d490 statement (statement/cuuid 111),
$!caps=RegexCaptures.new(#`(seen #12) #`(from RegexCaptures)
@!pos-capture-counts,
@!named-capture-names,
@!named-capture-counts,
$!onlyname='',
$!flags=1),
$!nfa,
%!alt_nfas,
$!generic_nfa,
@!nested_codes,
$!clone_callback),
$!restart=(NQPMu),
$!made,
$!match=NQPdidMATCH.new(#`(seen #13)),
$!name=(null)),
$!actions=(Perl6::Actions),
$!package=<already seen #7>,
$!slangs),
$!bstack,
$!cstack,
$!regexsub,
$!restart,
$!made,
$!match=<already seen #13>,
$!name='sigil')
4 1 80a66e2f6ac9c10e ( 5) 0x93f940 sigil object (Perl6::Grammar)
5
6
7
8
9
A
B
C
$11 = 0
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment