Skip to content

Instantly share code, notes, and snippets.

@timo
Created July 19, 2017 21:44
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/3a3bdd6a6b7c9b319af9e45076eec34f to your computer and use it in GitHub Desktop.
Save timo/3a3bdd6a6b7c9b319af9e45076eec34f to your computer and use it in GitHub Desktop.
Before:
Spesh of 'CAPS' (cuid: 18, file: gen/moar/stage2/NQPCORE.setting:448)
BB 0 (0x7f0df0047900):
line: 448 (pc 0)
Instructions:
no_op
Successors: 1
Predeccessors:
Dominance children: 1
BB 1 (0x7f0df0047978):
line: 448 (pc 0)
Instructions:
null r3(1)
null r2(1)
null r1(1)
null r0(1)
checkarity liti16(1), liti16(1)
param_rp_o r0(2), liti16(0)
paramnamesused
[Annotation: Line Number: gen/moar/stage2/NQPCORE.setting:448]
decont r1(2), r0(2)
wval r2(2), liti16(0), liti16(20) (P6opaque: NQPRegex)
[Annotation: INS Deopt One (idx 0 -> pc 42; line 448)]
getattr_o r3(2), r1(2), r2(2), lits($!caps), liti16(1)
return_o r3(2)
Successors:
Predeccessors: 0
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0
r0(2): usages=0, flags=0
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0
r1(2): usages=0, flags=0
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0
r2(2): usages=0, flags=0
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0
r3(2): usages=0, flags=0
After:
Spesh of 'CAPS' (cuid: 18, file: gen/moar/stage2/NQPCORE.setting:448)
Callsite 0x7f0df81959a0 (1 args, 1 pos)
Positional flags: obj
BB 0 (0x7f0df0047900):
line: 448 (pc 0)
Instructions:
no_op
Successors: 1
Predeccessors:
Dominance children: 1
BB 1 (0x7f0df0047978):
line: 448 (pc 0)
Instructions:
sp_getarg_o r1(2), liti16(0)
wval r2(2), liti16(0), liti16(20) (P6opaque: NQPRegex)
[Annotation: INS Deopt One (idx 0 -> pc 42; line 448)]
sp_p6oget_o r3(2), r1(2), liti16(16)
return_o r3(2)
Successors:
Predeccessors: 0
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=0, flags=13 KnTyp Dcntd Concr
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=2, flags=13 KnTyp Dcntd Concr DeadWriter
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=1, flags=0
After:
Spesh of 'CAPS' (cuid: 18, file: gen/moar/stage2/NQPCORE.setting:448)
Callsite 0x7f0df81959a0 (1 args, 1 pos)
Positional flags: obj
BB 0 (0x7f0df0047900):
line: 448 (pc 0)
Instructions:
no_op
Successors: 1
Predeccessors:
Dominance children: 1
BB 1 (0x7f0df0047978):
line: 448 (pc 0)
Instructions:
sp_getarg_o r1(2), liti16(0)
wval r2(2), liti16(0), liti16(20) (P6opaque: NQPRegex)
[Annotation: INS Deopt One (idx 0 -> pc 42; line 448)]
sp_p6oget_o r3(2), r1(2), liti16(16)
return_o r3(2)
Successors:
Predeccessors: 0
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=0, flags=13 KnTyp Dcntd Concr
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=2, flags=13 KnTyp Dcntd Concr DeadWriter
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=1, flags=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment