Skip to content

Instantly share code, notes, and snippets.

@dogbert17
Created March 3, 2018 20: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 dogbert17/adf0f1711d2a678f544037f404f7d4fb to your computer and use it in GitHub Desktop.
Save dogbert17/adf0f1711d2a678f544037f404f7d4fb to your computer and use it in GitHub Desktop.
Possibly incorrect specialisation/inline
Excerpts from log generated by running
MVM_SPESH_NODELAY=1 MVM_SPESH_BLOCKING=1 MVM_SPESH_LOG=/tmp/sp.log perl6 -e 'use HTTP::UserAgent; my $cl = HTTP::UserAgent.new; loop { my $res = $cl.get("http://rosettacode.org"); }'
which produced the following output
Too few positionals passed; expected 2 arguments but got 1
in method get-proxy at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 368
in method get-proxy at /home/dogbert/.perl6/precomp/C114CA211EEFCA8DF0420BA6A2AF990562DF6768.1520021156.27901/FD/FD28A8E22DFE16B70B757D9981C7B6C25543060C line 1
in method get-connection at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 333
in method request at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 156
in method request at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 176
in method get at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 102
in method get at /home/dogbert/.rakudobrew/moar-master/install/share/perl6/site/sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent) line 105
in block <unit> at -e line 1
This is an attempt to golf https://github.com/rakudo/rakudo/issues/1573
...
========
Latest guard tree for 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
0: CALLSITE 0xb76f0904 | Y: 1, N: 0
1: LOAD ARG 0 | Y: 2
2: STABLE CONC HTTP::UserAgent | Y: 3, N: 0
3: LOAD ARG 1 | Y: 4
4: STABLE CONC HTTP::Request | Y: 5, N: 0
5: RESULT 0
========
...
==========
Latest statistics for 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
Total hits: 2
Callsite 0xb76f0904 (2 args, 2 pos)
Positional flags: obj, obj
Callsite hits: 1
Maximum stack depth: 22
Type tuple 0
Type 0: HTTP::UserAgent (Conc)
Type 1: HTTP::Request (Conc)
Hits: 1
Maximum stack depth: 22
Logged at offset:
166:
1 x type HTTP::UserAgent (Conc)
182:
1 x type Scalar (Conc)
208:
1 x type Any (TypeObj)
234:
1 x static frame 'defined' (339) (caller is outer: 0, multi 0)
300:
1 x static frame '' (65) (caller is outer: 0, multi 0)
322:
1 x type Scalar (Conc)
1 x static frame '' (93) (caller is outer: 1, multi 0)
1 x type tuple:
342:
1 x type Any (TypeObj)
396:
1 x type HTTP::UserAgent (Conc)
436:
1 x type Bool (Conc)
1 x static frame 'use-proxy' (101) (caller is outer: 0, multi 1)
462:
1 x type Scalar (Conc)
476:
1 x type HTTP::UserAgent (Conc)
492:
1 x type Scalar (Conc)
No interned callsite
Callsite hits: 1
Maximum stack depth: 22
==========
...
==========
Certain specialization of 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
The specialization is for when there is no interned callsite.
It was planned due to the callsite receiving 1 hits.
The maximum stack depth is 22.
==========
...
========
Specialization of 'get-proxy' (cuid: 95)
Before:
Spesh of 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
BB 0 (0xb3d5dbc4):
line: 368 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0xb3d5dc14):
line: 368 (pc 0)
Instructions:
null r13(1)
null r12(1)
null r11(1)
null r10(1)
null r9(1)
null r8(1)
null r7(1)
null r5(1)
null r4(1)
null r3(1)
null r2(1)
null r1(1)
null r0(1)
getcode r10(2), coderef(site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):369 (closure))
capturelex r10(2)
checkarity liti16(2), liti16(2)
param_rp_o r2(2), liti16(0)
hllize r10(3), r2(2)
Successors: 2
Predecessors: 0
Dominance children: 2
BB 2 (0xb3d5dc50):
line: 368 (pc 28)
Instructions:
set r2(3), r10(3)
[Annotation: INS Deopt One (idx 0 -> pc 40; line 368)]
decont r10(4), r2(3)
Successors: 3
Predecessors: 1
Dominance children: 3
BB 3 (0xb3d5dc8c):
line: 368 (pc 40)
Instructions:
wval r9(2), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
istype r6(1), r10(4), r9(2)
Successors: 4
Predecessors: 2
Dominance children: 4
BB 4 (0xb3d5dcc8):
line: 368 (pc 56)
Instructions:
assertparamcheck r6(1)
Successors: 5
Predecessors: 3
Dominance children: 5
BB 5 (0xb3d5dd04):
line: 368 (pc 60)
Instructions:
[Annotation: INS Deopt One (idx 1 -> pc 66; line 368)]
decont r9(3), r2(3)
Successors: 6
Predecessors: 4
Dominance children: 6
BB 6 (0xb3d5dd40):
line: 368 (pc 66)
Instructions:
bindlex lex(idx=1,outers=0,self), r9(3)
param_rp_o r3(2), liti16(1)
hllize r10(5), r3(2)
Successors: 7
Predecessors: 5
Dominance children: 7
BB 7 (0xb3d5dd7c):
line: 368 (pc 86)
Instructions:
set r3(3), r10(5)
[Annotation: INS Deopt One (idx 2 -> pc 98; line 368)]
decont r10(6), r3(3)
Successors: 8
Predecessors: 6
Dominance children: 8
BB 8 (0xb3d5ddb8):
line: 368 (pc 98)
Instructions:
wval r12(2), liti16(11), liti16(28) (P6opaque: HTTP::Request)
istype r6(2), r10(6), r12(2)
Successors: 9
Predecessors: 7
Dominance children: 9
BB 9 (0xb3d5ddf4):
line: 368 (pc 114)
Instructions:
assertparamcheck r6(2)
Successors: 10
Predecessors: 8
Dominance children: 10
BB 10 (0xb3d5de30):
line: 368 (pc 118)
Instructions:
[Annotation: INS Deopt One (idx 3 -> pc 124; line 368)]
decont r12(3), r3(3)
Successors: 11
Predecessors: 9
Dominance children: 11
BB 11 (0xb3d5de6c):
line: 368 (pc 124)
Instructions:
set r0(2), r12(3)
param_sn r4(2)
[Annotation: Line Number: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368]
getcode r1(2), coderef(site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):369 (closure))
takedispatcher r5(2)
isnull r6(3), r5(2)
if_i r6(3), BB(13)
Successors: 13, 12
Predecessors: 10
Dominance children: 12, 13
BB 12 (0xb3d5dea8):
line: 368 (pc 158)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r5(2)
Successors: 13
Predecessors: 11
Dominance children:
BB 13 (0xb3d5dee4):
line: 369 (pc 166)
Instructions:
[Annotation: FH Start (0)]
[Annotation: INS Deopt One (idx 4 -> pc 174; line 369)]
[Annotation: Logged (bytecode offset 166)]
[Annotation: Line Number: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):375]
getlex r8(2), lex(idx=1,outers=0,self)
wval r9(4), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
[Annotation: INS Deopt One (idx 5 -> pc 196; line 369)]
[Annotation: Logged (bytecode offset 182)]
getattr_o r10(7), r8(2), r9(4), lits($!http-proxy), liti16(10)
set r5(3), r10(7)
set r10(8), r5(3)
[Annotation: INS Deopt One (idx 6 -> pc 214; line 369)]
decont r8(3), r10(8)
Successors: 14, 40
Predecessors: 11, 12
Dominance children: 14, 40, 41
BB 14 (0xb3d5df20):
line: 369 (pc 214)
Instructions:
findmeth r9(5), r8(3), lits(defined)
Successors: 15, 40
Predecessors: 13
Dominance children: 15
BB 15 (0xb3d5df5c):
line: 369 (pc 224)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 224; line 369)]
prepargs callsite(0xb76f0918, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
[Annotation: INS Deopt All (idx 9 -> pc 240; line 369)]
[Annotation: INS Deopt One (idx 8 -> pc 240; line 369)]
[Annotation: Logged (bytecode offset 234)]
invoke_o r9(6), r9(5)
Successors: 16, 40
Predecessors: 14
Dominance children: 16
BB 16 (0xb3d5df98):
line: 369 (pc 240)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 246; line 369)]
decont r12(4), r9(6)
Successors: 17, 40
Predecessors: 15
Dominance children: 17
BB 17 (0xb3d5dfd4):
line: 369 (pc 246)
Instructions:
unless_o r12(4), BB(19)
Successors: 19, 18, 40
Predecessors: 16
Dominance children: 18, 19, 31
BB 18 (0xb3d5e010):
line: 369 (pc 254)
Instructions:
set r8(4), r10(8)
goto BB(31)
Successors: 31
Predecessors: 17
Dominance children:
BB 19 (0xb3d5e04c):
line: 369 (pc 266)
Instructions:
wval r8(5), liti16(0), liti16(595) (P6opaque: Code)
[Annotation: INS Deopt One (idx 11 -> pc 280; line 369)]
decont r12(5), r8(5)
Successors: 20, 40
Predecessors: 17
Dominance children: 20
BB 20 (0xb3d5e088):
line: 369 (pc 280)
Instructions:
findmeth r11(2), r12(5), lits(clone)
Successors: 21, 40
Predecessors: 19
Dominance children: 21
BB 21 (0xb3d5e0c4):
line: 369 (pc 290)
Instructions:
[Annotation: INS Deopt One (idx 12 -> pc 290; line 369)]
prepargs callsite(0xb76f0918, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r8(5)
[Annotation: INS Deopt All (idx 14 -> pc 306; line 369)]
[Annotation: INS Deopt One (idx 13 -> pc 306; line 369)]
[Annotation: Logged (bytecode offset 300)]
invoke_o r8(6), r11(2)
Successors: 22, 40
Predecessors: 20
Dominance children: 22
BB 22 (0xb3d5e100):
line: 369 (pc 306)
Instructions:
p6capturelex r8(7), r8(6)
[Annotation: INS Deopt One (idx 15 -> pc 318; line 369)]
decont r11(3), r8(7)
Successors: 23, 40
Predecessors: 21
Dominance children: 23
BB 23 (0xb3d5e13c):
line: 369 (pc 318)
Instructions:
[Annotation: INS Deopt One (idx 16 -> pc 318; line 369)]
prepargs callsite(0xb770c0a4, 0 arg, 0 pos, nonflattening, interned)
[Annotation: INS Deopt All (idx 18 -> pc 328; line 369)]
[Annotation: INS Deopt One (idx 17 -> pc 328; line 369)]
[Annotation: Logged (bytecode offset 322)]
invoke_o r11(4), r11(3)
Successors: 24, 40
Predecessors: 22
Dominance children: 24
BB 24 (0xb3d5e178):
line: 369 (pc 328)
Instructions:
iscont r6(4), r5(3)
unless_i r6(4), BB(28)
Successors: 28, 25
Predecessors: 23
Dominance children: 25, 28, 30
BB 25 (0xb3d5e1b4):
line: 369 (pc 342)
Instructions:
[Annotation: INS Deopt One (idx 19 -> pc 348; line 369)]
decont r8(8), r11(4)
Successors: 26, 40
Predecessors: 24
Dominance children: 26
BB 26 (0xb3d5e1f0):
line: 369 (pc 348)
Instructions:
assign r5(3), r8(8)
Successors: 27, 40
Predecessors: 25
Dominance children: 27
BB 27 (0xb3d5e22c):
line: 369 (pc 354)
Instructions:
goto BB(30)
Successors: 30
Predecessors: 26
Dominance children:
BB 28 (0xb3d5e268):
line: 369 (pc 360)
Instructions:
findmeth r8(9), r5(3), lits(STORE)
Successors: 29, 40
Predecessors: 24
Dominance children: 29
BB 29 (0xb3d5e2a4):
line: 369 (pc 370)
Instructions:
[Annotation: INS Deopt One (idx 20 -> pc 370; line 369)]
prepargs callsite(0xb76f0904, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r5(3)
arg_o liti16(1), r11(4)
[Annotation: INS Deopt All (idx 21 -> pc 390; line 369)]
invoke_v r8(9)
Successors: 30, 40
Predecessors: 28
Dominance children:
BB 30 (0xb3d5e2e0):
line: 369 (pc 390)
Instructions:
PHI r8(10), r8(8), r8(9)
set r8(11), r5(3)
Successors: 31
Predecessors: 27, 29
Dominance children:
BB 31 (0xb3d5e31c):
line: 375 (pc 396)
Instructions:
PHI r12(6), r12(4), r12(5)
PHI r11(5), r11(1), r11(4)
PHI r8(12), r8(4), r8(11)
PHI r6(5), r6(3), r6(4)
[Annotation: INS Deopt One (idx 22 -> pc 404; line 375)]
[Annotation: Logged (bytecode offset 396)]
getlex r10(9), lex(idx=1,outers=0,self)
[Annotation: INS Deopt One (idx 23 -> pc 410; line 375)]
decont r9(7), r10(9)
Successors: 32, 40
Predecessors: 18, 30
Dominance children: 32
BB 32 (0xb3d5e358):
line: 375 (pc 410)
Instructions:
findmeth r5(4), r9(7), lits(use-proxy)
Successors: 33, 40
Predecessors: 31
Dominance children: 33
BB 33 (0xb3d5e394):
line: 375 (pc 420)
Instructions:
[Annotation: INS Deopt One (idx 24 -> pc 420; line 375)]
prepargs callsite(0xb76f0904, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r10(9)
arg_o liti16(1), r0(2)
[Annotation: INS Deopt All (idx 26 -> pc 442; line 375)]
[Annotation: INS Deopt One (idx 25 -> pc 442; line 375)]
[Annotation: Logged (bytecode offset 436)]
invoke_o r10(10), r5(4)
Successors: 34, 40
Predecessors: 32
Dominance children: 34
BB 34 (0xb3d5e3d0):
line: 375 (pc 442)
Instructions:
hllize r10(11), r10(10)
Successors: 35, 40
Predecessors: 33
Dominance children: 35
BB 35 (0xb3d5e40c):
line: 375 (pc 448)
Instructions:
[Annotation: INS Deopt One (idx 27 -> pc 454; line 375)]
decont r13(2), r10(11)
Successors: 36, 40
Predecessors: 34
Dominance children: 36
BB 36 (0xb3d5e448):
line: 375 (pc 454)
Instructions:
unless_o r13(2), BB(38)
Successors: 38, 37, 40
Predecessors: 35
Dominance children: 37, 38, 39
BB 37 (0xb3d5e484):
line: 375 (pc 462)
Instructions:
[Annotation: INS Deopt One (idx 28 -> pc 470; line 375)]
[Annotation: Logged (bytecode offset 462)]
getlex r5(5), lex(idx=5,outers=0,$_)
set r7(2), r5(5)
[Annotation: INS Deopt One (idx 29 -> pc 484; line 376)]
[Annotation: Logged (bytecode offset 476)]
getlex r5(6), lex(idx=1,outers=0,self)
wval r9(8), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
[Annotation: INS Deopt One (idx 30 -> pc 506; line 376)]
[Annotation: Logged (bytecode offset 492)]
getattr_o r12(7), r5(6), r9(8), lits($!http-proxy), liti16(10)
bindlex lex(idx=5,outers=0,$_), r7(2)
set r5(7), r12(7)
goto BB(39)
Successors: 39
Predecessors: 36
Dominance children:
BB 38 (0xb3d5e4c0):
line: 376 (pc 526)
Instructions:
wval r9(9), liti16(2), liti16(71) (P6opaque: Slip)
set r5(8), r9(9)
Successors: 39
Predecessors: 36
Dominance children:
BB 39 (0xb3d5e4fc):
line: 376 (pc 540)
Instructions:
PHI r12(8), r12(7), r12(6)
PHI r9(10), r9(8), r9(9)
PHI r7(3), r7(2), r7(1)
PHI r5(9), r5(7), r5(8)
p6decontrv r5(10), r5(9)
goto BB(41)
Successors: 41
Predecessors: 37, 38
Dominance children:
BB 40 (0xb3d5e538):
line: 376 (pc 552)
Instructions:
PHI r13(3), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(1), r13(2), r13(2)
PHI r12(9), r12(3), r12(3), r12(3), r12(4), r12(4), r12(5), r12(5), r12(5), r12(5), r12(5), r12(5), r12(5), r12(5), r12(5), r12(6), r12(6), r12(6), r12(6), r12(6), r12(6)
PHI r11(6), r11(1), r11(1), r11(1), r11(1), r11(1), r11(1), r11(2), r11(2), r11(3), r11(4), r11(4), r11(4), r11(4), r11(4), r11(5), r11(5), r11(5), r11(5), r11(5), r11(5)
PHI r10(12), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(8), r10(9), r10(9), r10(10), r10(11), r10(11), r10(11)
PHI r9(11), r9(4), r9(5), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(6), r9(7), r9(7), r9(7), r9(7), r9(7), r9(7)
PHI r8(13), r8(3), r8(3), r8(3), r8(3), r8(3), r8(5), r8(5), r8(6), r8(7), r8(7), r8(8), r8(8), r8(9), r8(9), r8(12), r8(12), r8(12), r8(12), r8(12), r8(12)
PHI r6(6), r6(3), r6(3), r6(3), r6(3), r6(3), r6(3), r6(3), r6(3), r6(3), r6(3), r6(4), r6(4), r6(4), r6(4), r6(5), r6(5), r6(5), r6(5), r6(5), r6(5)
PHI r5(11), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(3), r5(4), r5(4), r5(4), r5(4), r5(4)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r10(13)
set r5(12), r10(13)
Successors: 41
Predecessors: 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36
Dominance children:
BB 41 (0xb3d5e574):
line: 376 (pc 562)
Instructions:
PHI r13(4), r13(2), r13(3)
PHI r12(10), r12(8), r12(9)
PHI r11(7), r11(5), r11(6)
PHI r10(14), r10(11), r10(13)
PHI r9(12), r9(10), r9(11)
PHI r8(14), r8(12), r8(13)
PHI r7(4), r7(3), r7(1)
PHI r6(7), r6(5), r6(6)
PHI r5(13), r5(10), r5(12)
return_o r5(13)
Successors:
Predecessors: 39, 40
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
r2(3): usages=0, flags=0
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0
r3(2): usages=0, flags=0
r3(3): usages=0, flags=0
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0
r4(2): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0
r5(2): usages=0, flags=0
r5(3): usages=0, flags=0
r5(4): usages=0, flags=0
r5(5): usages=0, flags=0
r5(6): usages=0, flags=0
r5(7): usages=0, flags=0
r5(8): usages=0, flags=0
r5(9): usages=0, flags=0
r5(10): usages=0, flags=0
r5(11): usages=0, flags=0
r5(12): usages=0, flags=0
r5(13): usages=0, flags=0
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0
r6(2): usages=0, flags=0
r6(3): usages=0, flags=0
r6(4): usages=0, flags=0
r6(5): usages=0, flags=0
r6(6): usages=0, flags=0
r6(7): usages=0, flags=0
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0
r7(2): usages=0, flags=0
r7(3): usages=0, flags=0
r7(4): usages=0, flags=0
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0
r8(2): usages=0, flags=0
r8(3): usages=0, flags=0
r8(4): usages=0, flags=0
r8(5): usages=0, flags=0
r8(6): usages=0, flags=0
r8(7): usages=0, flags=0
r8(8): usages=0, flags=0
r8(9): usages=0, flags=0
r8(10): usages=0, flags=0
r8(11): usages=0, flags=0
r8(12): usages=0, flags=0
r8(13): usages=0, flags=0
r8(14): usages=0, flags=0
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0
r9(2): usages=0, flags=0
r9(3): usages=0, flags=0
r9(4): usages=0, flags=0
r9(5): usages=0, flags=0
r9(6): usages=0, flags=0
r9(7): usages=0, flags=0
r9(8): usages=0, flags=0
r9(9): usages=0, flags=0
r9(10): usages=0, flags=0
r9(11): usages=0, flags=0
r9(12): usages=0, flags=0
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0
r10(2): usages=0, flags=0
r10(3): usages=0, flags=0
r10(4): usages=0, flags=0
r10(5): usages=0, flags=0
r10(6): usages=0, flags=0
r10(7): usages=0, flags=0
r10(8): usages=0, flags=0
r10(9): usages=0, flags=0
r10(10): usages=0, flags=0
r10(11): usages=0, flags=0
r10(12): usages=0, flags=0
r10(13): usages=0, flags=0
r10(14): usages=0, flags=0
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0
r11(2): usages=0, flags=0
r11(3): usages=0, flags=0
r11(4): usages=0, flags=0
r11(5): usages=0, flags=0
r11(6): usages=0, flags=0
r11(7): usages=0, flags=0
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0
r12(2): usages=0, flags=0
r12(3): usages=0, flags=0
r12(4): usages=0, flags=0
r12(5): usages=0, flags=0
r12(6): usages=0, flags=0
r12(7): usages=0, flags=0
r12(8): usages=0, flags=0
r12(9): usages=0, flags=0
r12(10): usages=0, flags=0
r13(0): usages=0, flags=0
r13(1): usages=0, flags=0
r13(2): usages=0, flags=0
r13(3): usages=0, flags=0
r13(4): usages=0, flags=0
After:
Spesh of 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
BB 0 (0xb3d5dbc4):
line: 368 (pc 0)
Instructions:
no_op
Successors: 1
Predecessors:
Dominance children: 1
BB 1 (0xb3d5dc14):
line: 368 (pc 0)
Instructions:
null r13(1)
null r11(1)
null r7(1)
getcode r10(2), coderef(site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):369 (closure))
capturelex r10(2)
checkarity liti16(2), liti16(2)
param_rp_o r2(2), liti16(0)
hllize r2(3), r2(2)
[Annotation: INS Deopt One (idx 0 -> pc 40; line 368)]
sp_decont r10(4), r2(3)
wval r9(2), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
istype r6(1), r10(4), r9(2)
assertparamcheck r6(1)
[Annotation: INS Deopt One (idx 1 -> pc 66; line 368)]
sp_decont r9(3), r2(3)
bindlex lex(idx=1,outers=0,self), r9(3)
param_rp_o r3(2), liti16(1)
hllize r3(3), r3(2)
[Annotation: INS Deopt One (idx 2 -> pc 98; line 368)]
sp_decont r10(6), r3(3)
wval r12(2), liti16(11), liti16(28) (P6opaque: HTTP::Request)
istype r6(2), r10(6), r12(2)
assertparamcheck r6(2)
[Annotation: INS Deopt One (idx 3 -> pc 124; line 368)]
sp_decont r12(3), r3(3)
set r0(2), r12(3)
param_sn r4(2)
takedispatcher r5(2)
isnull r6(3), r5(2)
if_i r6(3), BB(3)
Successors: 3, 2
Predecessors: 0
Dominance children: 2, 3
BB 2 (0xb3d5dea8):
line: 368 (pc 158)
Instructions:
bindlex lex(idx=7,outers=0,$*DISPATCHER), r5(2)
Successors: 3
Predecessors: 1
Dominance children:
BB 3 (0xb3d5dee4):
line: 369 (pc 166)
Instructions:
[Annotation: FH Start (2)]
[Annotation: INS Deopt One (idx 4 -> pc 174; line 369)]
[Annotation: Logged (bytecode offset 166)]
[Annotation: Line Number: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):375]
sp_getlex_o r8(2), lex(idx=1,outers=0,self)
wval r9(4), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
[Annotation: INS Deopt One (idx 5 -> pc 196; line 369)]
[Annotation: Logged (bytecode offset 182)]
getattr_o r10(7), r8(2), r9(4), lits($!http-proxy), liti16(10)
set r5(3), r10(7)
[Annotation: INS Deopt One (idx 6 -> pc 214; line 369)]
sp_decont r8(3), r10(8)
Successors: 4, 39
Predecessors: 1, 2
Dominance children: 4, 39, 40
BB 4 (0xb3d5df20):
line: 369 (pc 214)
Instructions:
sp_findmeth r9(5), r8(3), lits(defined), sslot(0)
Successors: 5, 39
Predecessors: 3
Dominance children: 5
BB 5 (0xb3d5df5c):
line: 369 (pc 224)
Instructions:
[Annotation: INS Deopt One (idx 7 -> pc 224; line 369)]
prepargs callsite(0xb76f0918, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r10(8)
[Annotation: INS Deopt All (idx 9 -> pc 240; line 369)]
[Annotation: INS Deopt One (idx 8 -> pc 240; line 369)]
[Annotation: Logged (bytecode offset 234)]
invoke_o r9(6), r9(5)
Successors: 6, 39
Predecessors: 4
Dominance children: 6
BB 6 (0xb3d5df98):
line: 369 (pc 240)
Instructions:
[Annotation: INS Deopt One (idx 10 -> pc 246; line 369)]
sp_decont r12(4), r9(6)
Successors: 7, 39
Predecessors: 5
Dominance children: 7
BB 7 (0xb3d5dfd4):
line: 369 (pc 246)
Instructions:
istrue r14(0), r12(4)
unless_i r14(0), BB(9)
Successors: 9, 8, 39
Predecessors: 6
Dominance children: 8, 9, 30
BB 8 (0xb3d5e010):
line: 369 (pc 254)
Instructions:
set r8(4), r10(8)
goto BB(30)
Successors: 30
Predecessors: 7
Dominance children:
BB 9 (0xb3d5e04c):
line: 369 (pc 266)
Instructions:
wval r8(5), liti16(0), liti16(595) (P6opaque: Code)
[Annotation: INS Deopt One (idx 11 -> pc 280; line 369)]
set r12(5), r8(5)
[Annotation: INS Deopt One (idx 12 -> pc 290; line 369)]
[Annotation: INS Deopt One (idx 13 -> pc 306; line 369)]
sp_getspeshslot r11(2), sslot(2)
Successors: 10, 39
Predecessors: 7
Dominance children: 10
BB 10 (0xb3d5e0c4):
line: 369 (pc 290)
Instructions:
Successors: 11, 39
Predecessors: 9
Dominance children: 11
BB 11 (0xb4450f20):
Inlined
line: 368 (pc 0)
Instructions:
[Annotation: FH Start (1)]
[Annotation: Inline Start (0)]
null r26(1)
null r25(1)
null r24(1)
null r20(1)
null r19(1)
null r18(1)
null r17(1)
null r16(1)
set r15(1), r8(5)
Successors: 12
Predecessors: 10
Dominance children: 12
BB 12 (0xb4450f5c):
Inlined
line: 368 (pc 38)
Instructions:
[Annotation: INS Deopt Inline (idx 31 -> pc 20; line 368)]
[Annotation: FH Start (0)]
set r21(1), r15(1)
[Annotation: INS Deopt Inline (idx 32 -> pc 32; line 368)]
set r16(2), r21(1)
const_i64_16 r22(1), liti16(1)
[Annotation: INS Deopt Inline (idx 33 -> pc 66; line 368)]
set r24(2), r16(2)
clone r17(2), r24(2)
[Annotation: INS Deopt Inline (idx 34 -> pc 92; line 368)]
sp_getspeshslot r24(3), sslot(7)
sp_p6ogetvc_o r25(2), r16(2), liti16(4), sslot(5)
[Annotation: INS Deopt Inline (idx 35 -> pc 106; line 368)]
sp_guardconc r25(2), sslot(3), litui32(106)
[Annotation: INS Deopt Inline (idx 36 -> pc 118; line 368)]
set r18(2), r25(2)
clone r19(2), r25(2)
[Annotation: INS Deopt Inline (idx 37 -> pc 144; line 368)]
sp_getspeshslot r25(3), sslot(8)
bindattr_o r17(2), r25(3), lits($!do), r19(2), liti16(0)
setcodeobj r19(2), r17(2)
[Annotation: INS Deopt Inline (idx 38 -> pc 178; line 369)]
sp_getspeshslot r25(4), sslot(9)
sp_p6ogetvt_o r24(4), r16(2), liti16(12), sslot(6)
[Annotation: INS Deopt Inline (idx 39 -> pc 192; line 369)]
sp_guardtype r24(4), sslot(4), litui32(192)
set r20(2), r24(4)
isnull r22(2), r20(2)
if_i r22(2), BB(18)
Successors: 18, 13
Predecessors: 11
Dominance children: 13, 18, 20
BB 13 (0xb4450f98):
Inlined
line: 369 (pc 184)
Instructions:
const_i64_16 r23(1), liti16(2)
atpos_o r24(5), r20(2), r23(1)
ifnonnull r24(5), BB(15)
Successors: 15, 14
Predecessors: 12
Dominance children: 14, 15, 16
BB 14 (0xb4450fd4):
Inlined
line: 369 (pc 206)
Instructions:
sp_getspeshslot r25(5), sslot(10)
goto BB(16)
Successors: 16
Predecessors: 13
Dominance children:
BB 15 (0xb4451010):
Inlined
line: 369 (pc 220)
Instructions:
set r25(6), r24(5)
Successors: 16
Predecessors: 13
Dominance children:
BB 16 (0xb445104c):
Inlined
line: 369 (pc 226)
Instructions:
PHI r25(7), r25(5), r25(6)
[Annotation: INS Deopt Inline (idx 40 -> pc 266; line 369)]
sp_decont r26(2), r25(7)
Successors: 17, 19
Predecessors: 14, 15
Dominance children: 17, 19
BB 17 (0xb4451088):
Inlined
line: 369 (pc 232)
Instructions:
[Annotation: INS Deopt Inline (idx 41 -> pc 266; line 369)]
prepargs callsite(0xb76f0904, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r18(2)
arg_o liti16(1), r17(2)
[Annotation: INS Deopt Inline (idx 43 -> pc 288; line 369)]
[Annotation: INS Deopt Inline (idx 42 -> pc 288; line 369)]
[Annotation: Logged (bytecode offset 248)]
invoke_o r26(3), r26(2)
Successors: 18, 19
Predecessors: 16
Dominance children:
BB 18 (0xb44510c4):
Inlined
line: 369 (pc 254)
Instructions:
PHI r26(5), r26(1), r26(3)
PHI r25(8), r25(4), r25(7)
PHI r24(6), r24(4), r24(5)
PHI r23(2), r23(0), r23(1)
goto BB(20)
Successors: 20
Predecessors: 12, 17
Dominance children:
BB 19 (0xb4451100):
Inlined
line: 369 (pc 260)
Instructions:
PHI r26(4), r26(2), r26(3)
[Annotation: FH Goto (0)]
[Annotation: FH End (0)]
lastexpayload r17(3)
Successors: 20
Predecessors: 16, 17
Dominance children:
BB 20 (0xb445113c):
Inlined
line: 369 (pc 264)
Instructions:
PHI r26(6), r26(5), r26(4)
PHI r25(9), r25(8), r25(7)
PHI r24(7), r24(6), r24(5)
PHI r23(3), r23(2), r23(1)
PHI r17(4), r17(2), r17(3)
[Annotation: Inline End (0)]
[Annotation: FH End (1)]
set r8(6), r17(4)
Successors: 21
Predecessors: 18, 19
Dominance children: 21
BB 21 (0xb3d5e100):
line: 369 (pc 306)
Instructions:
[Annotation: FH Goto (1)]
p6capturelex r8(7), r8(6)
[Annotation: INS Deopt One (idx 15 -> pc 318; line 369)]
sp_decont r11(3), r8(7)
Successors: 22, 39
Predecessors: 20
Dominance children: 22
BB 22 (0xb3d5e13c):
line: 369 (pc 318)
Instructions:
[Annotation: INS Deopt One (idx 16 -> pc 318; line 369)]
prepargs callsite(0xb770c0a4, 0 arg, 0 pos, nonflattening, interned)
[Annotation: INS Deopt All (idx 18 -> pc 328; line 369)]
[Annotation: INS Deopt One (idx 17 -> pc 328; line 369)]
[Annotation: Logged (bytecode offset 322)]
invoke_o r11(4), r11(3)
Successors: 23, 39
Predecessors: 21
Dominance children: 23
BB 23 (0xb3d5e178):
line: 369 (pc 328)
Instructions:
iscont r6(4), r5(3)
unless_i r6(4), BB(27)
Successors: 27, 24
Predecessors: 22
Dominance children: 24, 27, 29
BB 24 (0xb3d5e1b4):
line: 369 (pc 342)
Instructions:
[Annotation: INS Deopt One (idx 19 -> pc 348; line 369)]
sp_decont r8(8), r11(4)
Successors: 25, 39
Predecessors: 23
Dominance children: 25
BB 25 (0xb3d5e1f0):
line: 369 (pc 348)
Instructions:
assign r5(3), r8(8)
Successors: 26, 39
Predecessors: 24
Dominance children: 26
BB 26 (0xb3d5e22c):
line: 369 (pc 354)
Instructions:
goto BB(29)
Successors: 29
Predecessors: 25
Dominance children:
BB 27 (0xb3d5e268):
line: 369 (pc 360)
Instructions:
sp_findmeth r8(9), r5(3), lits(STORE), sslot(11)
Successors: 28, 39
Predecessors: 23
Dominance children: 28
BB 28 (0xb3d5e2a4):
line: 369 (pc 370)
Instructions:
[Annotation: INS Deopt One (idx 20 -> pc 370; line 369)]
prepargs callsite(0xb76f0904, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r5(3)
arg_o liti16(1), r11(4)
[Annotation: INS Deopt All (idx 21 -> pc 390; line 369)]
invoke_v r8(9)
Successors: 29, 39
Predecessors: 27
Dominance children:
BB 29 (0xb3d5e2e0):
line: 369 (pc 390)
Instructions:
set r8(11), r5(3)
Successors: 30
Predecessors: 26, 28
Dominance children:
BB 30 (0xb3d5e31c):
line: 375 (pc 396)
Instructions:
PHI r12(6), r12(4), r12(5)
PHI r11(5), r11(1), r11(4)
PHI r8(12), r8(4), r8(11)
PHI r6(5), r6(3), r6(4)
[Annotation: INS Deopt One (idx 22 -> pc 404; line 375)]
[Annotation: Logged (bytecode offset 396)]
sp_getlex_o r10(9), lex(idx=1,outers=0,self)
[Annotation: INS Deopt One (idx 23 -> pc 410; line 375)]
sp_decont r9(7), r10(9)
Successors: 31, 39
Predecessors: 8, 29
Dominance children: 31
BB 31 (0xb3d5e358):
line: 375 (pc 410)
Instructions:
sp_findmeth r5(4), r9(7), lits(use-proxy), sslot(13)
Successors: 32, 39
Predecessors: 30
Dominance children: 32
BB 32 (0xb3d5e394):
line: 375 (pc 420)
Instructions:
[Annotation: INS Deopt One (idx 24 -> pc 420; line 375)]
prepargs callsite(0xb76f0904, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r10(9)
arg_o liti16(1), r0(2)
[Annotation: INS Deopt All (idx 26 -> pc 442; line 375)]
[Annotation: INS Deopt One (idx 25 -> pc 442; line 375)]
[Annotation: Logged (bytecode offset 436)]
invoke_o r10(10), r5(4)
Successors: 33, 39
Predecessors: 31
Dominance children: 33
BB 33 (0xb3d5e3d0):
line: 375 (pc 442)
Instructions:
hllize r10(11), r10(10)
Successors: 34, 39
Predecessors: 32
Dominance children: 34
BB 34 (0xb3d5e40c):
line: 375 (pc 448)
Instructions:
[Annotation: INS Deopt One (idx 27 -> pc 454; line 375)]
sp_decont r13(2), r10(11)
Successors: 35, 39
Predecessors: 33
Dominance children: 35
BB 35 (0xb3d5e448):
line: 375 (pc 454)
Instructions:
istrue r14(1), r13(2)
unless_i r14(1), BB(37)
Successors: 37, 36, 39
Predecessors: 34
Dominance children: 36, 37, 38
BB 36 (0xb3d5e484):
line: 375 (pc 462)
Instructions:
[Annotation: INS Deopt One (idx 28 -> pc 470; line 375)]
[Annotation: Logged (bytecode offset 462)]
sp_getlex_o r5(5), lex(idx=5,outers=0,$_)
set r7(2), r5(5)
[Annotation: INS Deopt One (idx 29 -> pc 484; line 376)]
[Annotation: Logged (bytecode offset 476)]
sp_getlex_o r5(6), lex(idx=1,outers=0,self)
wval r9(8), liti16(0), liti16(12) (P6opaque: HTTP::UserAgent)
[Annotation: INS Deopt One (idx 30 -> pc 506; line 376)]
[Annotation: Logged (bytecode offset 492)]
getattr_o r12(7), r5(6), r9(8), lits($!http-proxy), liti16(10)
bindlex lex(idx=5,outers=0,$_), r7(2)
set r5(7), r12(7)
goto BB(38)
Successors: 38
Predecessors: 35
Dominance children:
BB 37 (0xb3d5e4c0):
line: 376 (pc 526)
Instructions:
wval r9(9), liti16(2), liti16(71) (P6opaque: Slip)
set r5(8), r9(9)
Successors: 38
Predecessors: 35
Dominance children:
BB 38 (0xb3d5e4fc):
line: 376 (pc 540)
Instructions:
PHI r12(8), r12(7), r12(6)
PHI r9(10), r9(8), r9(9)
PHI r7(3), r7(2), r7(1)
PHI r5(9), r5(7), r5(8)
p6decontrv r5(10), r5(9)
goto BB(40)
Successors: 40
Predecessors: 36, 37
Dominance children:
BB 39 (0xb3d5e538):
line: 376 (pc 552)
Instructions:
[Annotation: FH Goto (2)]
[Annotation: FH End (2)]
lastexpayload r5(12)
Successors: 40
Predecessors: 3, 4, 5, 6, 7, 9, 10, 21, 22, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35
Dominance children:
BB 40 (0xb3d5e574):
line: 376 (pc 562)
Instructions:
PHI r5(13), r5(10), r5(12)
return_o r5(13)
Successors:
Predecessors: 38, 39
Dominance children:
Facts:
r0(0): usages=0, flags=0
r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=2, flags=4 Dcntd
r1(0): usages=0, flags=0
r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=0, flags=0 DeadWriter
r2(0): usages=0, flags=0
r2(1): usages=0, flags=0 DeadWriter
r2(2): usages=1, flags=0
r2(3): usages=4, flags=0 DeadWriter
r3(0): usages=0, flags=0
r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=1, flags=0
r3(3): usages=4, flags=0 DeadWriter
r4(0): usages=0, flags=0
r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=0, flags=0
r5(0): usages=0, flags=0
r5(1): usages=0, flags=0 DeadWriter
r5(2): usages=2, flags=0
r5(3): usages=25, flags=0
r5(4): usages=7, flags=0
r5(5): usages=2, flags=0
r5(6): usages=3, flags=0
r5(7): usages=2, flags=0
r5(8): usages=1, flags=15 KnTyp KnVal Dcntd Concr
r5(9): usages=1, flags=0 (merged from 2 regs)
r5(10): usages=2, flags=0
r5(11): usages=0, flags=0 DeadWriter (merged from 20 regs)
r5(12): usages=1, flags=0 DeadWriter
r5(13): usages=1, flags=0 (merged from 2 regs)
r6(0): usages=0, flags=0
r6(1): usages=1, flags=0
r6(2): usages=1, flags=0
r6(3): usages=13, flags=0
r6(4): usages=7, flags=0
r6(5): usages=7, flags=0 (merged from 2 regs)
r6(6): usages=0, flags=0 DeadWriter (merged from 20 regs)
r6(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r7(0): usages=0, flags=0
r7(1): usages=3, flags=0
r7(2): usages=4, flags=0
r7(3): usages=1, flags=0 (merged from 2 regs)
r7(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=3, flags=0
r8(3): usages=2, flags=4 Dcntd
r8(4): usages=1, flags=0
r8(5): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r8(6): usages=3, flags=0
r8(7): usages=4, flags=0
r8(8): usages=5, flags=4 Dcntd
r8(9): usages=4, flags=0
r8(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r8(11): usages=2, flags=0
r8(12): usages=7, flags=0 (merged from 2 regs)
r8(13): usages=0, flags=0 DeadWriter (merged from 20 regs)
r8(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r9(0): usages=0, flags=0
r9(1): usages=0, flags=0 DeadWriter
r9(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r9(3): usages=2, flags=4 Dcntd
r9(4): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r9(5): usages=2, flags=0
r9(6): usages=15, flags=0
r9(7): usages=8, flags=4 Dcntd
r9(8): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r9(9): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r9(10): usages=1, flags=4 Dcntd (merged from 2 regs)
r9(11): usages=0, flags=0 DeadWriter (merged from 20 regs)
r9(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=1, flags=0
r10(3): usages=0, flags=0
r10(4): usages=2, flags=4 Dcntd
r10(5): usages=0, flags=0
r10(6): usages=2, flags=4 Dcntd
r10(7): usages=2, flags=0
r10(8): usages=20, flags=0 DeadWriter
r10(9): usages=7, flags=0
r10(10): usages=3, flags=0
r10(11): usages=6, flags=0
r10(12): usages=0, flags=0 DeadWriter (merged from 20 regs)
r10(13): usages=0, flags=0
r10(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r11(0): usages=0, flags=0
r11(1): usages=8, flags=0
r11(2): usages=5, flags=2 KnVal
r11(3): usages=4, flags=4 Dcntd
r11(4): usages=12, flags=0
r11(5): usages=7, flags=0 (merged from 2 regs)
r11(6): usages=0, flags=0 DeadWriter (merged from 20 regs)
r11(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r12(3): usages=5, flags=4 Dcntd
r12(4): usages=5, flags=4 Dcntd
r12(5): usages=12, flags=15 KnTyp KnVal Dcntd Concr
r12(6): usages=8, flags=4 Dcntd (merged from 2 regs)
r12(7): usages=4, flags=0
r12(8): usages=1, flags=0 (merged from 2 regs)
r12(9): usages=0, flags=4 Dcntd DeadWriter (merged from 20 regs)
r12(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r13(0): usages=0, flags=0
r13(1): usages=18, flags=0
r13(2): usages=5, flags=4 Dcntd
r13(3): usages=0, flags=0 DeadWriter (merged from 20 regs)
r13(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(0): usages=1, flags=0
r14(1): usages=1, flags=0
r15(0): usages=0, flags=0
r15(1): usages=2, flags=0
r16(0): usages=0, flags=0
r16(1): usages=0, flags=0
r16(2): usages=6, flags=0
r17(0): usages=0, flags=0
r17(1): usages=0, flags=0
r17(2): usages=8, flags=0
r17(3): usages=2, flags=0
r17(4): usages=2, flags=0 (merged from 2 regs)
r18(0): usages=0, flags=0
r18(1): usages=0, flags=0
r18(2): usages=2, flags=0
r19(0): usages=0, flags=0
r19(1): usages=0, flags=0
r19(2): usages=4, flags=0
r20(0): usages=0, flags=0
r20(1): usages=0, flags=0
r20(2): usages=4, flags=0
r21(0): usages=0, flags=0
r21(1): usages=2, flags=0
r22(0): usages=0, flags=0
r22(1): usages=0, flags=2 KnVal
r22(2): usages=2, flags=0
r23(0): usages=3, flags=0
r23(1): usages=6, flags=2 KnVal
r23(2): usages=2, flags=0 (merged from 2 regs)
r23(3): usages=0, flags=0 (merged from 2 regs)
r24(0): usages=0, flags=0
r24(1): usages=0, flags=0
r24(2): usages=2, flags=0
r24(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r24(4): usages=6, flags=0
r24(5): usages=8, flags=0
r24(6): usages=2, flags=0 (merged from 2 regs)
r24(7): usages=0, flags=0 (merged from 2 regs)
r25(0): usages=0, flags=0
r25(1): usages=0, flags=0
r25(2): usages=6, flags=0
r25(3): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r25(4): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r25(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r25(6): usages=2, flags=0
r25(7): usages=6, flags=0 (merged from 2 regs)
r25(8): usages=2, flags=0 (merged from 2 regs)
r25(9): usages=0, flags=0 (merged from 2 regs)
r26(0): usages=0, flags=0
r26(1): usages=2, flags=0
r26(2): usages=4, flags=0
r26(3): usages=4, flags=0
r26(4): usages=2, flags=0 (merged from 2 regs)
r26(5): usages=2, flags=0 (merged from 2 regs)
r26(6): usages=0, flags=0 (merged from 2 regs)
Spesh slots:
0 = NULL
1 = NULL
2 = Instance (BOOTCode)
3 = STable (BOOTCode)
4 = STable (VMNull)
5 = Instance (Scalar)
6 = Type Object (VMNull)
7 = Type Object (Code)
8 = Type Object (Code)
9 = Type Object (Code)
10 = Type Object (NQPMu)
11 = NULL
12 = NULL
13 = NULL
14 = NULL
Specialization took 768us
========
Latest guard tree for 'get-proxy' (cuid: 95, file: site#sources/FD28A8E22DFE16B70B757D9981C7B6C25543060C (HTTP::UserAgent):368)
0: CALLSITE 0xb76f0904 | Y: 1, N: 6
1: LOAD ARG 0 | Y: 2
2: STABLE CONC HTTP::UserAgent | Y: 3, N: 0
3: LOAD ARG 1 | Y: 4
4: STABLE CONC HTTP::Request | Y: 5, N: 0
5: RESULT 0
6: CALLSITE (nil) | Y: 7, N: 0
7: CERTAIN RESULT 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment