Skip to content

Instantly share code, notes, and snippets.

@timo

timo/log.patch Secret

Created March 26, 2018 21:26
Show Gist options
  • Save timo/31244796c1022639ced727d872602682 to your computer and use it in GitHub Desktop.
Save timo/31244796c1022639ced727d872602682 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
commit d98095b69517db69c562bcf658b5577e897354a5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
done!
diff --git a/speshdump.txt b/speshdump.txt
index fc8297a..8eaf80f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5195,7 +5195,6 @@ Positional flags: obj, obj
sp_fastinvoke_o r83(14), r90(29), liti16(0)
[Annotation: INS Deopt One (idx 534 -> pc 11128; line 2413)]
set r81(34), r73(42)
- sp_getspeshslot r87(5), sslot(145)
sp_getspeshslot r87(5), sslot(108)
[Annotation: INS Deopt One (idx 535 -> pc 11138; line 2413)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -5221,7 +5220,6 @@ Positional flags: obj, obj
sp_guardconc r87(6), sslot(4), litui32(11204)
[Annotation: INS Deopt One (idx 541 -> pc 11210; line 2416)]
set r88(2), r86(12)
- sp_getspeshslot r81(35), sslot(146)
sp_getspeshslot r81(35), sslot(87)
[Annotation: INS Deopt One (idx 542 -> pc 11220; line 2416)]
prepargs callsite(0x6b7190, 4 arg, 4 pos, nonflattening, interned)
@@ -7040,7 +7038,7 @@ Facts:
r81(32): usages=2, flags=0
r81(33): usages=2, flags=4 Dcntd
r81(34): usages=1, flags=269 KnTyp Dcntd Concr LogGd
- r81(35): usages=2, flags=2 KnVal
+ r81(35): usages=2, flags=2 KnVal DeadWriter
r82(0): usages=0, flags=0
r82(1): usages=5, flags=0
@@ -7111,7 +7109,7 @@ Facts:
r87(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r87(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r87(4): usages=2, flags=0
- r87(5): usages=2, flags=2 KnVal
+ r87(5): usages=2, flags=2 KnVal DeadWriter
r87(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r87(7): usages=2, flags=269 KnTyp Dcntd Concr LogGd
commit 77a4319945d9ca45720b78d64b23ec2a6a827bd9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 95a8b45..fc8297a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5160,8 +5160,7 @@ Positional flags: obj, obj
BB 325 (0x7ffff129d0b0):
line: 2413 (pc 11064)
Instructions:
- wval r87(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r83(11), r87(2)
+ wval r83(11), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(327)
Successors: 327
Predecessors: 324
@@ -7060,7 +7059,7 @@ Facts:
r83(8): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r83(9): usages=2, flags=0
r83(10): usages=2, flags=4 Dcntd
- r83(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r83(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r83(12): usages=1, flags=0
r83(13): usages=4, flags=0 (merged from 2 regs)
r83(14): usages=3, flags=0
@@ -7109,7 +7108,7 @@ Facts:
r87(0): usages=0, flags=0
r87(1): usages=1, flags=0
- r87(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r87(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r87(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r87(4): usages=2, flags=0
r87(5): usages=2, flags=2 KnVal
commit 005fb33645007b70879918fc11c5995e4a5571cd
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 52f26a7..95a8b45 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5112,8 +5112,7 @@ Positional flags: obj, obj
BB 322 (0x7ffff129ce70):
line: 2413 (pc 10976)
Instructions:
- wval r81(28), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r86(7), r81(28)
+ wval r86(7), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(324)
Successors: 324
Predecessors: 321
@@ -7035,7 +7034,7 @@ Facts:
r81(25): usages=2, flags=4 Dcntd
r81(26): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(27): usages=1, flags=0 (merged from 2 regs)
- r81(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(28): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r81(29): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(30): usages=2, flags=0
r81(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -7101,7 +7100,7 @@ Facts:
r86(4): usages=2, flags=0
r86(5): usages=3, flags=2 KnVal DeadWriter
r86(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r86(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r86(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r86(8): usages=1, flags=0
r86(9): usages=4, flags=0 (merged from 2 regs)
r86(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 84021d441a27e93dbbf610226d61ff470cdf065c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f5a59ce..52f26a7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5076,7 +5076,6 @@ Positional flags: obj, obj
sp_fastinvoke_o r85(13), r90(27), liti16(0)
[Annotation: INS Deopt One (idx 519 -> pc 10900; line 2411)]
set r81(26), r83(6)
- sp_getspeshslot r86(5), sslot(140)
sp_getspeshslot r86(5), sslot(108)
[Annotation: INS Deopt One (idx 520 -> pc 10910; line 2411)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -7100,7 +7099,7 @@ Facts:
r86(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r86(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(4): usages=2, flags=0
- r86(5): usages=3, flags=2 KnVal
+ r86(5): usages=3, flags=2 KnVal DeadWriter
r86(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r86(8): usages=1, flags=0
commit 1282f311bf5a7b4a91d5e87418c5694322f5eb02
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index eb26849..f5a59ce 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5041,8 +5041,7 @@ Positional flags: obj, obj
BB 318 (0x7ffff129cae0):
line: 2411 (pc 10836)
Instructions:
- wval r86(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r85(10), r86(2)
+ wval r85(10), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(320)
Successors: 320
Predecessors: 317
@@ -7089,7 +7088,7 @@ Facts:
r85(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r85(8): usages=2, flags=0
r85(9): usages=2, flags=4 Dcntd
- r85(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r85(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r85(11): usages=1, flags=0
r85(12): usages=4, flags=0 (merged from 2 regs)
r85(13): usages=3, flags=0
@@ -7098,7 +7097,7 @@ Facts:
r86(0): usages=0, flags=0
r86(1): usages=2, flags=0
- r86(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r86(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r86(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(4): usages=2, flags=0
r86(5): usages=3, flags=2 KnVal
commit 3ab8cb4d5b2d1e6ea4c2748502978e36f76a6078
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:56 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index db42030..eb26849 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4993,8 +4993,7 @@ Positional flags: obj, obj
BB 315 (0x7ffff129c8a0):
line: 2411 (pc 10748)
Instructions:
- wval r81(20), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r73(37), r81(20)
+ wval r73(37), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(317)
Successors: 317
Predecessors: 314
@@ -6920,7 +6919,7 @@ Facts:
r73(34): usages=4, flags=0
r73(35): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r73(36): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r73(37): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(37): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r73(38): usages=1, flags=0
r73(39): usages=4, flags=0 (merged from 2 regs)
r73(40): usages=5, flags=277 KnTyp Dcntd TyObj LogGd
@@ -7030,7 +7029,7 @@ Facts:
r81(17): usages=2, flags=0
r81(18): usages=4, flags=4 Dcntd
r81(19): usages=1, flags=0 (merged from 3 regs)
- r81(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(20): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r81(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(22): usages=2, flags=0
r81(23): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit c209db54c11f0197e671b96ce6e67e487ac0e628
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 9c20910..db42030 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4915,8 +4915,7 @@ Positional flags: obj, obj
BB 311 (0x7ffff129c5a0):
line: 2408 (pc 10612)
Instructions:
- wval r85(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r84(2), r85(2)
+ wval r84(2), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(313)
Successors: 313
Predecessors: 310
@@ -7073,7 +7072,7 @@ Facts:
r84(0): usages=0, flags=0
r84(1): usages=5, flags=0
- r84(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r84(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r84(3): usages=1, flags=0
r84(4): usages=4, flags=0 (merged from 2 regs)
r84(5): usages=3, flags=0
@@ -7083,7 +7082,7 @@ Facts:
r85(0): usages=0, flags=0
r85(1): usages=4, flags=0
- r85(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r85(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r85(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r85(4): usages=2, flags=0
r85(5): usages=4, flags=15 KnTyp KnVal Dcntd Concr
commit 2950ca1c13cec9f720fbc00c0f9d2ab6dd118fa4
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index bf792ed..9c20910 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4830,7 +4830,6 @@ Positional flags: obj, obj
PHI r73(31), r73(29), r73(30)
[Annotation: INS Deopt One (idx 480 -> pc 10350; line 2403)]
set r81(13), r0(2)
- sp_getspeshslot r72(45), sslot(131)
sp_getspeshslot r72(45), sslot(120)
[Annotation: INS Deopt One (idx 481 -> pc 10360; line 2403)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -6879,7 +6878,7 @@ Facts:
r72(42): usages=5, flags=4 Dcntd
r72(43): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r72(44): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
- r72(45): usages=2, flags=2 KnVal
+ r72(45): usages=2, flags=2 KnVal DeadWriter
r72(46): usages=3, flags=0
r72(47): usages=3, flags=0
r72(48): usages=1, flags=0 (merged from 3 regs)
commit 190052f14baa927a00e9d6ff6b045add176da1ca
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 962b398..bf792ed 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4810,8 +4810,7 @@ Positional flags: obj, obj
BB 307 (0x7ffff129c060):
line: 2403 (pc 10318)
Instructions:
- wval r72(43), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r73(29), r72(43)
+ wval r73(29), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(309)
Successors: 309
Predecessors: 306
@@ -6878,7 +6877,7 @@ Facts:
r72(40): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r72(41): usages=2, flags=0
r72(42): usages=5, flags=4 Dcntd
- r72(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(43): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r72(44): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r72(45): usages=2, flags=2 KnVal
r72(46): usages=3, flags=0
@@ -6915,7 +6914,7 @@ Facts:
r73(26): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r73(27): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r73(28): usages=2, flags=0
- r73(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r73(30): usages=1, flags=0
r73(31): usages=2, flags=0 (merged from 2 regs)
r73(32): usages=2, flags=0
commit 9bf1dc96c9140fbac162677d81d6794fbd5adb78
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 05d8bcf..962b398 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4751,8 +4751,7 @@ Positional flags: obj, obj
BB 303 (0x7ffff129bc40):
line: 2402 (pc 10190)
Instructions:
- wval r73(26), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r81(5), r73(26)
+ wval r81(5), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(305)
Successors: 305
Predecessors: 302
@@ -6913,7 +6912,7 @@ Facts:
r73(23): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r73(25): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r73(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(26): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r73(27): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r73(28): usages=2, flags=0
r73(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -7019,7 +7018,7 @@ Facts:
r81(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r81(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(4): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r81(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r81(6): usages=1, flags=0
r81(7): usages=4, flags=0 (merged from 2 regs)
r81(8): usages=3, flags=0
commit 97442bf4d83967987cf2c3cf9427f319e9223061
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index fd40ae5..05d8bcf 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4695,8 +4695,7 @@ Positional flags: obj, obj
BB 299 (0x7ffff129b940):
line: 2400 (pc 10086)
Instructions:
- wval r81(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r80(2), r81(2)
+ wval r80(2), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(301)
Successors: 301
Predecessors: 298
@@ -7009,7 +7008,7 @@ Facts:
r80(0): usages=0, flags=0
r80(1): usages=1, flags=0
- r80(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r80(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r80(3): usages=1, flags=0
r80(4): usages=2, flags=0 (merged from 2 regs)
r80(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
@@ -7017,7 +7016,7 @@ Facts:
r81(0): usages=0, flags=0
r81(1): usages=3, flags=0
- r81(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r81(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(4): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r81(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 98e86d405bceef5c0de96b252cdd5a3fa58af6fb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index d236797..fd40ae5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4618,7 +4618,6 @@ Positional flags: obj, obj
sp_fastinvoke_o r77(13), r90(23), liti16(0)
[Annotation: INS Deopt One (idx 451 -> pc 9854; line 2392)]
set r69(34), r73(22)
- sp_getspeshslot r78(5), sslot(128)
sp_getspeshslot r78(5), sslot(108)
[Annotation: INS Deopt One (idx 452 -> pc 9864; line 2392)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -4632,9 +4631,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 9892)]
sp_getlex_o r72(35), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 455 -> pc 9900; line 2395)]
- sp_guardconc r72(35), sslot(0), litui32(9900)
[Annotation: INS Deopt One (idx 456 -> pc 9906; line 2395)]
- set r72(36), r72(35)
+ sp_guardconc r72(35), sslot(0), litui32(9900)
smrt_numify r15(34), r72(36)
const_n64 r13(31), litn64(3)
eq_n r14(71), r15(34), r13(31)
@@ -6874,8 +6872,8 @@ Facts:
r72(32): usages=1, flags=0
r72(33): usages=4, flags=0 (merged from 2 regs)
r72(34): usages=3, flags=0
- r72(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r72(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r72(35): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r72(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r72(37): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r72(38): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r72(39): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -6994,7 +6992,7 @@ Facts:
r78(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r78(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r78(4): usages=2, flags=0
- r78(5): usages=3, flags=2 KnVal
+ r78(5): usages=3, flags=2 KnVal DeadWriter
r78(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r78(7): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r78(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit aae5e54af43f8668e7b40df1a7dcb7caff62f81d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:55 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index bf982fe..d236797 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4583,8 +4583,7 @@ Positional flags: obj, obj
BB 295 (0x7ffff129b400):
line: 2392 (pc 9790)
Instructions:
- wval r78(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r77(10), r78(2)
+ wval r77(10), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(297)
Successors: 297
Predecessors: 294
@@ -6984,7 +6983,7 @@ Facts:
r77(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r77(8): usages=2, flags=0
r77(9): usages=2, flags=4 Dcntd
- r77(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r77(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r77(11): usages=1, flags=0
r77(12): usages=4, flags=0 (merged from 2 regs)
r77(13): usages=3, flags=0
@@ -6992,7 +6991,7 @@ Facts:
r78(0): usages=0, flags=0
r78(1): usages=1, flags=0
- r78(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r78(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r78(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r78(4): usages=2, flags=0
r78(5): usages=3, flags=2 KnVal
commit a8ee340803fec7d9dfbb31beeb99b188a97e9c3f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index a7d22e1..bf982fe 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4536,8 +4536,7 @@ Positional flags: obj, obj
BB 292 (0x7ffff129b1c0):
line: 2392 (pc 9702)
Instructions:
- wval r69(28), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r72(31), r69(28)
+ wval r72(31), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(294)
Successors: 294
Predecessors: 291
@@ -6799,7 +6798,7 @@ Facts:
r69(25): usages=2, flags=0
r69(26): usages=4, flags=4 Dcntd
r69(27): usages=1, flags=4 Dcntd (merged from 3 regs)
- r69(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(28): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r69(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r69(30): usages=2, flags=0
r69(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -6872,7 +6871,7 @@ Facts:
r72(28): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r72(29): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r72(30): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 3 regs)
- r72(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r72(32): usages=1, flags=0
r72(33): usages=4, flags=0 (merged from 2 regs)
r72(34): usages=3, flags=0
commit e677256e44e8be507df026a101850dd39c5e675f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 58aba6b..a7d22e1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4461,8 +4461,7 @@ Positional flags: obj, obj
BB 288 (0x7ffff129aec0):
line: 2390 (pc 9566)
Instructions:
- wval r77(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r76(2), r77(2)
+ wval r76(2), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(290)
Successors: 290
Predecessors: 287
@@ -6969,7 +6968,7 @@ Facts:
r76(0): usages=0, flags=0
r76(1): usages=2, flags=0
- r76(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r76(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r76(3): usages=1, flags=0
r76(4): usages=4, flags=0 (merged from 2 regs)
r76(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6978,7 +6977,7 @@ Facts:
r77(0): usages=0, flags=0
r77(1): usages=3, flags=0
- r77(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r77(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r77(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r77(4): usages=2, flags=0
r77(5): usages=4, flags=15 KnTyp KnVal Dcntd Concr
commit 0db1aab3241c3310adc75c47d26332e9632e75a8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index c5fe644..58aba6b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4400,7 +4400,6 @@ Positional flags: obj, obj
const_s r19(51), lits(set)
[Annotation: INS Deopt One (idx 421 -> pc 9414; line 2387)]
set r73(18), r75(2)
- sp_getspeshslot r64(18), sslot(121)
sp_getspeshslot r64(18), sslot(92)
[Annotation: INS Deopt One (idx 422 -> pc 9424; line 2387)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -6731,7 +6730,7 @@ Facts:
r64(15): usages=0, flags=0 DeadWriter (merged from 3 regs)
r64(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r64(17): usages=4, flags=0
- r64(18): usages=2, flags=2 KnVal
+ r64(18): usages=2, flags=2 KnVal DeadWriter
r64(19): usages=3, flags=0
r64(20): usages=2, flags=0
r64(21): usages=0, flags=0 DeadWriter (merged from 3 regs)
commit 79d640005492715592949e6ba341d573c8b864e8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 4126b0b..c5fe644 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4338,8 +4338,7 @@ Positional flags: obj, obj
BB 283 (0x7ffff129a830):
line: 2385 (pc 9252)
Instructions:
- wval r74(17), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r72(22), r74(17)
+ wval r72(22), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(285)
Successors: 285
Predecessors: 282
@@ -6866,7 +6865,7 @@ Facts:
r72(19): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r72(20): usages=3, flags=0
r72(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r72(22): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(22): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r72(23): usages=1, flags=0
r72(24): usages=2, flags=0 (merged from 2 regs)
r72(25): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -6957,7 +6956,7 @@ Facts:
r74(14): usages=2, flags=0
r74(15): usages=4, flags=4 Dcntd
r74(16): usages=3, flags=4 Dcntd (merged from 2 regs)
- r74(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(17): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r74(18): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r74(19): usages=2, flags=2 KnVal
r74(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 37865055b01787b6abbe07974f320f609927f922
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 09961ad..4126b0b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4264,8 +4264,7 @@ Positional flags: obj, obj
BB 278 (0x7ffff129a3b0):
line: 2384 (pc 9118)
Instructions:
- wval r72(18), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r69(12), r72(18)
+ wval r69(12), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(280)
Successors: 280
Predecessors: 277
@@ -6787,7 +6786,7 @@ Facts:
r69(9): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r69(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r69(11): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r69(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r69(13): usages=1, flags=0
r69(14): usages=4, flags=0 (merged from 2 regs)
r69(15): usages=3, flags=0
@@ -6863,7 +6862,7 @@ Facts:
r72(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r72(16): usages=0, flags=0 DeadWriter (merged from 3 regs)
r72(17): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r72(18): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(18): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r72(19): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r72(20): usages=3, flags=0
r72(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit 0bea3f8b41fa776ca48b8bd26558fc77ee904d3c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:54 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5255c8b..09961ad 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4207,8 +4207,7 @@ Positional flags: obj, obj
BB 274 (0x7ffff129a0b0):
line: 2383 (pc 9008)
Instructions:
- wval r69(9), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r71(21), r69(9)
+ wval r71(21), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(276)
Successors: 276
Predecessors: 273
@@ -6785,7 +6784,7 @@ Facts:
r69(6): usages=2, flags=0 (merged from 2 regs)
r69(7): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r69(8): usages=1, flags=0 (merged from 3 regs)
- r69(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(9): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r69(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r69(11): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r69(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6841,7 +6840,7 @@ Facts:
r71(18): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 2 regs)
r71(19): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r71(20): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r71(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r71(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r71(22): usages=1, flags=0
r71(23): usages=2, flags=0 (merged from 2 regs)
r71(24): usages=1, flags=269 KnTyp Dcntd Concr LogGd
commit ee34aa89c5118c7b91207f1770c3ab808a5f9056
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:53 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 9cbee7d..5255c8b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4121,9 +4121,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 8834)]
sp_getlex_o r73(13), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 388 -> pc 8842; line 2373)]
- sp_guardconc r73(13), sslot(0), litui32(8842)
[Annotation: INS Deopt One (idx 389 -> pc 8848; line 2373)]
- set r73(14), r73(13)
+ sp_guardconc r73(13), sslot(0), litui32(8842)
smrt_numify r15(30), r73(14)
const_n64 r13(27), litn64(3)
eq_n r34(25), r15(30), r13(27)
@@ -6911,8 +6910,8 @@ Facts:
r73(10): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r73(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(12): usages=2, flags=0
- r73(13): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r73(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r73(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r73(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r73(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r73(16): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r73(17): usages=1, flags=0 (merged from 3 regs)
commit 00714b14d938937f312b75c4c3407b44e030667e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:53 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f3a038d..9cbee7d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4084,8 +4084,7 @@ Positional flags: obj, obj
BB 267 (0x7ffff1299bd0):
line: 2373 (pc 8776)
Instructions:
- wval r73(10), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r72(12), r73(10)
+ wval r72(12), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(269)
Successors: 269
Predecessors: 266
@@ -6860,7 +6859,7 @@ Facts:
r72(9): usages=1, flags=0
r72(10): usages=2, flags=0 (merged from 2 regs)
r72(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r72(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r72(13): usages=1, flags=0
r72(14): usages=4, flags=0 (merged from 2 regs)
r72(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
@@ -6909,7 +6908,7 @@ Facts:
r73(7): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(8): usages=4, flags=0
r73(9): usages=1, flags=0 (merged from 2 regs)
- r73(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(10): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r73(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(12): usages=2, flags=0
r73(13): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 2e96ae09c6860c725fef760136a5e90774f4448c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:53 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1bd7394..f3a038d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4041,8 +4041,7 @@ Positional flags: obj, obj
BB 263 (0x7ffff1299a50):
line: 2373 (pc 8714)
Instructions:
- wval r74(6), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r71(10), r74(6)
+ wval r71(10), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(265)
Successors: 265
Predecessors: 262
@@ -6833,7 +6832,7 @@ Facts:
r71(7): usages=4, flags=0 (merged from 2 regs)
r71(8): usages=3, flags=0
r71(9): usages=2, flags=4 Dcntd
- r71(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r71(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r71(11): usages=1, flags=0
r71(12): usages=2, flags=0 (merged from 2 regs)
r71(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
@@ -6951,7 +6950,7 @@ Facts:
r74(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r74(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r74(5): usages=3, flags=0
- r74(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(6): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r74(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r74(8): usages=2, flags=0
r74(9): usages=3, flags=0 (merged from 2 regs)
commit 9633ee06cec5874c9c679261e1ab7e1e66b4a305
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:53 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 9934f52..1bd7394 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3997,8 +3997,7 @@ Positional flags: obj, obj
BB 260 (0x7ffff1299750):
line: 2373 (pc 8622)
Instructions:
- wval r74(3), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r71(5), r74(3)
+ wval r71(5), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(262)
Successors: 262
Predecessors: 259
@@ -6829,7 +6828,7 @@ Facts:
r71(2): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r71(3): usages=2, flags=0
r71(4): usages=3, flags=4 Dcntd
- r71(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r71(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r71(6): usages=1, flags=0
r71(7): usages=4, flags=0 (merged from 2 regs)
r71(8): usages=3, flags=0
@@ -6949,7 +6948,7 @@ Facts:
r74(0): usages=0, flags=0
r74(1): usages=3, flags=0
r74(2): usages=2, flags=0
- r74(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r74(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r74(5): usages=3, flags=0
r74(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 31c5249d2ada67594bb9ecf65c8283972ce02d06
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:53 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1a4d762..9934f52 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3904,8 +3904,7 @@ Positional flags: obj, obj
BB 253 (0x7ffff12992d0):
line: 2373 (pc 8454)
Instructions:
- wval r73(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r72(3), r73(2)
+ wval r72(3), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(255)
Successors: 255
Predecessors: 252
@@ -6854,7 +6853,7 @@ Facts:
r72(0): usages=0, flags=0
r72(1): usages=1, flags=0
r72(2): usages=4, flags=4 Dcntd
- r72(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r72(4): usages=1, flags=0
r72(5): usages=4, flags=0 (merged from 2 regs)
r72(6): usages=3, flags=0
@@ -6904,7 +6903,7 @@ Facts:
r73(0): usages=0, flags=0
r73(1): usages=5, flags=0
- r73(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r73(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(4): usages=4, flags=0
r73(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
commit 194c4d341d9c617608104f7bc77b51cf42b6e99c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:52 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e2c87a8..1a4d762 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3873,9 +3873,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 8372)]
sp_getlex_o r53(31), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 367 -> pc 8380; line 2373)]
- sp_guardconc r53(31), sslot(1), litui32(8380)
[Annotation: INS Deopt One (idx 368 -> pc 8386; line 2373)]
- set r53(32), r53(31)
+ sp_guardconc r53(31), sslot(1), litui32(8380)
unbox_s r66(5), r53(32)
const_s r19(46), lits(if)
eq_s r34(22), r66(5), r19(46)
@@ -6527,8 +6526,8 @@ Facts:
r53(28): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(29): usages=2, flags=0
r53(30): usages=3, flags=4 Dcntd
- r53(31): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r53(32): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r53(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r53(32): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r53(33): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r53(34): usages=3, flags=0
r53(35): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit 323c2bf67469f41bf387c9d4e81a0be35457cb0e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:52 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index b816925..e2c87a8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3769,8 +3769,7 @@ Positional flags: obj, obj
BB 244 (0x7ffff007a440):
line: 2359 (pc 8184)
Instructions:
- wval r69(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r62(23), r69(2)
+ wval r62(23), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(246)
Successors: 246
Predecessors: 243
@@ -6705,7 +6704,7 @@ Facts:
r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r62(21): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r62(22): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
- r62(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r62(24): usages=1, flags=0
r62(25): usages=4, flags=0 (merged from 2 regs)
r62(26): usages=3, flags=0
@@ -6785,7 +6784,7 @@ Facts:
r69(0): usages=0, flags=0
r69(1): usages=3, flags=0
- r69(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r69(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r69(4): usages=4, flags=0
r69(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
commit afc1585116f03c3b14bff4e95e8f34761c604a02
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:52 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 710fbb5..b816925 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3669,9 +3669,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 7958)]
sp_getlex_o r62(19), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 340 -> pc 7966; line 2352)]
- sp_guardconc r62(19), sslot(0), litui32(7966)
[Annotation: INS Deopt One (idx 341 -> pc 7972; line 2352)]
- set r62(20), r62(19)
+ sp_guardconc r62(19), sslot(0), litui32(7966)
smrt_numify r13(26), r62(20)
const_n64 r15(25), litn64(3)
eq_n r34(18), r13(26), r15(25)
@@ -6702,8 +6701,8 @@ Facts:
r62(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
- r62(19): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(19): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r62(21): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r62(22): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r62(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 893a33fe2f880a8fa3bf255fb01902e843cfb9e1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:52 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 843e734..710fbb5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3619,9 +3619,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 7874)]
sp_getlex_o r62(16), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 338 -> pc 7882; line 2352)]
- sp_guardconc r62(16), sslot(1), litui32(7882)
[Annotation: INS Deopt One (idx 339 -> pc 7888; line 2352)]
- set r62(17), r62(16)
+ sp_guardconc r62(16), sslot(1), litui32(7882)
unbox_s r19(42), r62(17)
const_s r18(67), lits(with)
eq_s r32(19), r19(42), r18(67)
@@ -6700,8 +6699,8 @@ Facts:
r62(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r62(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
- r62(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r62(19): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit 6ea43e8d0d6cc267f8a5c5d239ee5e2fc82c4208
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:52 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 71a4c02..843e734 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3602,9 +3602,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 7824)]
sp_getlex_o r62(14), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 336 -> pc 7832; line 2352)]
- sp_guardconc r62(14), sslot(1), litui32(7832)
[Annotation: INS Deopt One (idx 337 -> pc 7838; line 2352)]
- set r62(15), r62(14)
+ sp_guardconc r62(14), sslot(1), litui32(7832)
unbox_s r18(66), r62(15)
const_s r19(41), lits(if)
eq_s r14(58), r18(66), r19(41)
@@ -6699,8 +6698,8 @@ Facts:
r62(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r62(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r62(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r62(14): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r62(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r62(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
commit ae80991e5f837aee0c4004f3f5319c3c13eb1e44
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e079009..71a4c02 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3546,7 +3546,6 @@ Positional flags: obj, obj
push_o r55(52), r65(7)
[Annotation: INS Deopt One (idx 325 -> pc 7662; line 2347)]
set r62(12), r53(23)
- sp_getspeshslot r65(8), sslot(103)
sp_getspeshslot r65(8), sslot(104)
[Annotation: INS Deopt One (idx 326 -> pc 7672; line 2347)]
prepargs callsite(0x97c610, 8 arg, 2 pos, nonflattening, interned)
@@ -6758,7 +6757,7 @@ Facts:
r65(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r65(6): usages=1, flags=0
r65(7): usages=1, flags=0 (merged from 2 regs)
- r65(8): usages=2, flags=2 KnVal
+ r65(8): usages=2, flags=2 KnVal DeadWriter
r65(9): usages=3, flags=4 Dcntd
r65(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r65(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 07296e6c4c643bf70881745e03aa5080da8e05b5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5718867..e079009 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3525,8 +3525,7 @@ Positional flags: obj, obj
BB 231 (0x7ffff0079960):
line: 2347 (pc 7624)
Instructions:
- wval r62(10), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r65(5), r62(10)
+ wval r65(5), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(233)
Successors: 233
Predecessors: 230
@@ -6697,7 +6696,7 @@ Facts:
r62(7): usages=1, flags=0
r62(8): usages=3, flags=0
r62(9): usages=1, flags=0 (merged from 2 regs)
- r62(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(10): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r62(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r62(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r62(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
@@ -6756,7 +6755,7 @@ Facts:
r65(2): usages=2, flags=0
r65(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r65(4): usages=2, flags=0 (merged from 2 regs)
- r65(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r65(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r65(6): usages=1, flags=0
r65(7): usages=1, flags=0 (merged from 2 regs)
r65(8): usages=2, flags=2 KnVal
commit d30568c7d98c2638b6da6b91c8d4736ee7e3eda9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 4c938c0..5718867 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3502,8 +3502,7 @@ Positional flags: obj, obj
BB 229 (0x7ffff0079840):
line: 2347 (pc 7574)
Instructions:
- wval r64(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r65(3), r64(2)
+ wval r65(3), liti16(2), liti16(37) (P6opaque: NQPMu)
Successors: 230
Predecessors: 227
Dominance children:
@@ -6731,7 +6730,7 @@ Facts:
r64(0): usages=0, flags=0
r64(1): usages=3, flags=0
- r64(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r64(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r64(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r64(4): usages=2, flags=4 Dcntd
r64(5): usages=1, flags=0
@@ -6755,7 +6754,7 @@ Facts:
r65(0): usages=0, flags=0
r65(1): usages=3, flags=0
r65(2): usages=2, flags=0
- r65(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r65(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r65(4): usages=2, flags=0 (merged from 2 regs)
r65(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r65(6): usages=1, flags=0
commit 9e56e5ed3b25558feaf942ca3bc8898228c498af
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 94bc93e..4c938c0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3442,7 +3442,6 @@ Positional flags: obj, obj
const_s r19(39), lits(defined)
[Annotation: INS Deopt One (idx 313 -> pc 7348; line 2346)]
set r62(2), r58(18)
- sp_getspeshslot r53(21), sslot(100)
sp_getspeshslot r53(21), sslot(101)
[Annotation: INS Deopt One (idx 314 -> pc 7358; line 2346)]
prepargs callsite(0x6b6da0, 3 arg, 1 pos, nonflattening, interned)
@@ -3475,8 +3474,7 @@ Positional flags: obj, obj
setelemspos r55(52), r14(53)
const_i64_16 r14(54), liti16(0)
setelemspos r55(52), r14(54)
- wval r62(3), liti16(0), liti16(0) (not deserialized)
- set r63(2), r62(3)
+ wval r63(2), liti16(0), liti16(0) (not deserialized)
[Annotation: INS Deopt One (idx 322 -> pc 7504; line 2347)]
sp_decont r62(4), r63(2)
getwho r62(5), r62(4)
@@ -6526,7 +6524,7 @@ Facts:
r53(18): usages=2, flags=0
r53(19): usages=2, flags=4 Dcntd
r53(20): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
- r53(21): usages=2, flags=2 KnVal
+ r53(21): usages=2, flags=2 KnVal DeadWriter
r53(22): usages=3, flags=4 Dcntd
r53(23): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r53(24): usages=3, flags=0
@@ -6693,7 +6691,7 @@ Facts:
r62(0): usages=0, flags=0
r62(1): usages=1, flags=0
r62(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r62(3): usages=1, flags=0
+ r62(3): usages=0, flags=0
r62(4): usages=2, flags=4 Dcntd
r62(5): usages=2, flags=0
r62(6): usages=2, flags=4 Dcntd
@@ -6727,7 +6725,7 @@ Facts:
r63(0): usages=0, flags=0
r63(1): usages=4, flags=0
- r63(2): usages=6, flags=0
+ r63(2): usages=6, flags=0 DeadWriter
r63(3): usages=1, flags=0 (merged from 2 regs)
r63(4): usages=0, flags=0 DeadWriter (merged from 3 regs)
commit 63130cab360d279e9f0e6b728977dab1039466ac
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index a47c285..94bc93e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3359,8 +3359,7 @@ Positional flags: obj, obj
BB 224 (0x7ffff0079060):
line: 2343 (pc 7124)
Instructions:
- wval r60(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r57(10), r60(2)
+ wval r57(10), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(226)
Successors: 226
Predecessors: 223
@@ -6635,7 +6634,7 @@ Facts:
r57(7): usages=2, flags=4 Dcntd
r57(8): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r57(9): usages=2, flags=0 (merged from 2 regs)
- r57(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r57(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r57(11): usages=1, flags=0
r57(12): usages=4, flags=0 (merged from 2 regs)
r57(13): usages=3, flags=0
@@ -6673,7 +6672,7 @@ Facts:
r60(0): usages=0, flags=0
r60(1): usages=3, flags=0
- r60(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r60(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r60(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r60(4): usages=2, flags=0
r60(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
commit a0984102a2688bdbcf55ed4ac984bd62f6c61629
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index c3e5c83..a47c285 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3328,7 +3328,6 @@ Positional flags: obj, obj
sp_getlex_ins r14(50), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 291 -> pc 7026; line 2342)]
set r53(16), r58(14)
- sp_getspeshslot r55(46), sslot(95)
sp_getspeshslot r55(46), sslot(79)
[Annotation: INS Deopt One (idx 292 -> pc 7036; line 2342)]
prepargs callsite(0x6b6aa0, 2 arg, 2 pos, nonflattening, interned)
@@ -6610,7 +6609,7 @@ Facts:
r55(43): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(44): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(45): usages=4, flags=0
- r55(46): usages=2, flags=2 KnVal
+ r55(46): usages=2, flags=2 KnVal DeadWriter
r55(47): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r55(48): usages=5, flags=0
r55(49): usages=2, flags=0
commit 3fe50ed8c44290a11d1526b305bbc143ad64c8af
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 0dd104c..c3e5c83 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3270,8 +3270,7 @@ Positional flags: obj, obj
BB 220 (0x7ffff0078be0):
line: 2341 (pc 6904)
Instructions:
- wval r55(43), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r58(9), r55(43)
+ wval r58(9), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(222)
Successors: 222
Predecessors: 219
@@ -6608,7 +6607,7 @@ Facts:
r55(40): usages=1, flags=13 KnTyp Dcntd Concr
r55(41): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r55(42): usages=1, flags=0 (merged from 2 regs)
- r55(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(43): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(44): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(45): usages=4, flags=0
r55(46): usages=2, flags=2 KnVal
@@ -6653,7 +6652,7 @@ Facts:
r58(6): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r58(7): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r58(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r58(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r58(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r58(10): usages=1, flags=0
r58(11): usages=4, flags=0 (merged from 2 regs)
r58(12): usages=3, flags=0
commit a71db38631a610d013dda4ea3f9a9285d3133681
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 791205c..0dd104c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3224,7 +3224,6 @@ Positional flags: obj, obj
const_s r18(54), lits(set)
[Annotation: INS Deopt One (idx 274 -> pc 6808; line 2337)]
set r58(6), r56(2)
- sp_getspeshslot r51(34), sslot(91)
sp_getspeshslot r51(34), sslot(92)
[Annotation: INS Deopt One (idx 275 -> pc 6818; line 2337)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -6460,7 +6459,7 @@ Facts:
r51(31): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r51(32): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r51(34): usages=2, flags=2 KnVal
+ r51(34): usages=2, flags=2 KnVal DeadWriter
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(36): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r51(37): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
commit 869a8523b54bee041f04ef1c5bcd55e363c75fd3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:51 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5807e2e..791205c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3149,8 +3149,7 @@ Positional flags: obj, obj
BB 216 (0x7ffff0078550):
line: 2335 (pc 6614)
Instructions:
- wval r58(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r52(35), r58(2)
+ wval r52(35), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(218)
Successors: 218
Predecessors: 215
@@ -6501,7 +6500,7 @@ Facts:
r52(32): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(33): usages=2, flags=0
r52(34): usages=2, flags=4 Dcntd
- r52(35): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r52(35): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r52(36): usages=1, flags=0
r52(37): usages=4, flags=0 (merged from 2 regs)
r52(38): usages=3, flags=0
@@ -6648,7 +6647,7 @@ Facts:
r58(0): usages=0, flags=0
r58(1): usages=2, flags=0
- r58(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r58(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r58(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r58(4): usages=2, flags=0
r58(5): usages=2, flags=2 KnVal
commit 8546236b940a01d7b5ad53f4fa316b2dbde093da
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:50 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 255a1b1..5807e2e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3101,8 +3101,7 @@ Positional flags: obj, obj
BB 213 (0x7ffff0078310):
line: 2335 (pc 6526)
Instructions:
- wval r57(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r55(36), r57(2)
+ wval r55(36), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(215)
Successors: 215
Predecessors: 212
@@ -6604,7 +6603,7 @@ Facts:
r55(33): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(35): usages=4, flags=0
- r55(36): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(36): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r55(37): usages=1, flags=0
r55(38): usages=4, flags=0 (merged from 2 regs)
r55(39): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6632,7 +6631,7 @@ Facts:
r57(0): usages=0, flags=0
r57(1): usages=3, flags=0
- r57(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r57(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r57(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r57(4): usages=2, flags=0
r57(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit 6dc7d0929dd947e75211466eaf5d7ae7c3a319f3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:50 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 9d0c52a..255a1b1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3045,9 +3045,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 6400)]
sp_getlex_o r51(29), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 251 -> pc 6408; line 2334)]
- sp_guardconc r51(29), sslot(0), litui32(6408)
[Annotation: INS Deopt One (idx 252 -> pc 6414; line 2334)]
- set r51(30), r51(29)
+ sp_guardconc r51(29), sslot(0), litui32(6408)
smrt_numify r13(24), r51(30)
const_n64 r15(23), litn64(2)
eq_n r14(46), r13(24), r15(23)
@@ -6458,8 +6457,8 @@ Facts:
r51(26): usages=3, flags=2 KnVal
r51(27): usages=0, flags=0 DeadWriter (merged from 2 regs)
r51(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r51(29): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r51(30): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r51(29): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r51(30): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r51(31): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r51(32): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
commit d61c51decbad68241e78aa795f24997dd54330be
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:50 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1640ec5..9d0c52a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3012,8 +3012,7 @@ Positional flags: obj, obj
BB 207 (0x7ffff0077e90):
line: 2333 (pc 6346)
Instructions:
- wval r53(7), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r54(7), r53(7)
+ wval r54(7), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(209)
Successors: 209
Predecessors: 206
@@ -6520,7 +6519,7 @@ Facts:
r53(4): usages=3, flags=0
r53(5): usages=2, flags=0 (merged from 2 regs)
r53(6): usages=1, flags=0 (merged from 3 regs)
- r53(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r53(7): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r53(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r53(9): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r53(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6565,7 +6564,7 @@ Facts:
r54(4): usages=3, flags=0 (merged from 2 regs)
r54(5): usages=1, flags=0 (merged from 2 regs)
r54(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r54(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r54(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r54(8): usages=1, flags=0
r54(9): usages=2, flags=0 (merged from 2 regs)
r54(10): usages=1, flags=269 KnTyp Dcntd Concr LogGd
commit 05b93326db22c8ee5ddc18f1fc0d719b1fcfc440
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:50 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 83d0955..1640ec5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2886,8 +2886,7 @@ Positional flags: obj, obj
BB 200 (0x7ffff00779b0):
line: 2319 (pc 6134)
Instructions:
- wval r51(19), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r47(42), r51(19)
+ wval r47(42), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(202)
Successors: 202
Predecessors: 199
@@ -6383,7 +6382,7 @@ Facts:
r47(39): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r47(40): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(41): usages=2, flags=0
- r47(42): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(42): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r47(43): usages=1, flags=0
r47(44): usages=4, flags=0 (merged from 2 regs)
r47(45): usages=4, flags=0
@@ -6450,7 +6449,7 @@ Facts:
r51(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r51(17): usages=2, flags=0
r51(18): usages=3, flags=4 Dcntd
- r51(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r51(19): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r51(20): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r51(21): usages=2, flags=0
r51(22): usages=2, flags=0
commit 0fbc018eb2dbfdf464e9fe66dd114af720d3a5a1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:50 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5f93217..83d0955 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2827,8 +2827,7 @@ Positional flags: obj, obj
BB 196 (0x7ffff0077650):
line: 2319 (pc 6018)
Instructions:
- wval r47(39), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r52(17), r47(39)
+ wval r52(17), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(198)
Successors: 198
Predecessors: 195
@@ -6381,7 +6380,7 @@ Facts:
r47(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r47(37): usages=2, flags=0
r47(38): usages=3, flags=4 Dcntd
- r47(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(39): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r47(40): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(41): usages=2, flags=0
r47(42): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6488,7 +6487,7 @@ Facts:
r52(14): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r52(15): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r52(16): usages=2, flags=0
- r52(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r52(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r52(18): usages=1, flags=0
r52(19): usages=4, flags=0 (merged from 2 regs)
r52(20): usages=3, flags=0
commit c9bb726c48fcb01ac140cf14f0c07a3a666e5b74
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 6f1b54c..5f93217 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2777,8 +2777,7 @@ Positional flags: obj, obj
BB 193 (0x7ffff0077350):
line: 2319 (pc 5918)
Instructions:
- wval r52(14), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r51(11), r52(14)
+ wval r51(11), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(195)
Successors: 195
Predecessors: 192
@@ -6444,7 +6443,7 @@ Facts:
r51(8): usages=1, flags=0
r51(9): usages=3, flags=0 (merged from 2 regs)
r51(10): usages=2, flags=0 (merged from 2 regs)
- r51(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r51(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r51(12): usages=1, flags=0
r51(13): usages=4, flags=0 (merged from 2 regs)
r51(14): usages=3, flags=0
@@ -6486,7 +6485,7 @@ Facts:
r52(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r52(12): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r52(13): usages=2, flags=0
- r52(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r52(14): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r52(15): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r52(16): usages=2, flags=0
r52(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 22844fcf8c48eb34a5d483ac252849dc03e37a2f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 46fed83..6f1b54c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2697,8 +2697,7 @@ Positional flags: obj, obj
BB 187 (0x7ffff0076ff0):
line: 2319 (pc 5780)
Instructions:
- wval r55(25), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r42(33), r55(25)
+ wval r42(33), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(189)
Successors: 189
Predecessors: 186
@@ -6246,7 +6245,7 @@ Facts:
r42(30): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r42(31): usages=3, flags=0
r42(32): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r42(33): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(33): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r42(34): usages=1, flags=0
r42(35): usages=4, flags=0 (merged from 2 regs)
r42(36): usages=4, flags=0
@@ -6599,7 +6598,7 @@ Facts:
r55(22): usages=2, flags=0
r55(23): usages=4, flags=4 Dcntd
r55(24): usages=1, flags=4 Dcntd (merged from 2 regs)
- r55(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(25): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(26): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r55(27): usages=2, flags=0
r55(28): usages=2, flags=0
commit 91f3ec6a88b3650c4529847ee9fee7ec357195c6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 4cb2384..46fed83 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2622,8 +2622,7 @@ Positional flags: obj, obj
BB 182 (0x7ffff0076c30):
line: 2319 (pc 5644)
Instructions:
- wval r42(29), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r47(26), r42(29)
+ wval r47(26), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(184)
Successors: 184
Predecessors: 181
@@ -6243,7 +6242,7 @@ Facts:
r42(26): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r42(27): usages=2, flags=0
r42(28): usages=4, flags=4 Dcntd
- r42(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(29): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r42(30): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r42(31): usages=3, flags=0
r42(32): usages=0, flags=0 DeadWriter (merged from 2 regs)
@@ -6371,7 +6370,7 @@ Facts:
r47(23): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r47(24): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(25): usages=4, flags=0
- r47(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r47(27): usages=1, flags=0
r47(28): usages=4, flags=0 (merged from 2 regs)
r47(29): usages=3, flags=0
commit 932ef278540d032ec7cab577652edef77197f4f4
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index c4635b8..4cb2384 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2564,8 +2564,7 @@ Positional flags: obj, obj
BB 178 (0x7ffff00768d0):
line: 2319 (pc 5522)
Instructions:
- wval r47(23), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r55(16), r47(23)
+ wval r55(16), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(180)
Successors: 180
Predecessors: 177
@@ -6369,7 +6368,7 @@ Facts:
r47(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r47(21): usages=2, flags=0
r47(22): usages=3, flags=4 Dcntd
- r47(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(23): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r47(24): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(25): usages=4, flags=0
r47(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6592,7 +6591,7 @@ Facts:
r55(13): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(15): usages=2, flags=0
- r55(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r55(17): usages=1, flags=0
r55(18): usages=4, flags=0 (merged from 2 regs)
r55(19): usages=3, flags=0
commit c4b20dd4dc1079f281197cbd2c05d2d329852d9b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index aba4eca..c4635b8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2516,8 +2516,7 @@ Positional flags: obj, obj
BB 175 (0x7ffff00765d0):
line: 2319 (pc 5422)
Instructions:
- wval r55(13), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r42(21), r55(13)
+ wval r42(21), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(177)
Successors: 177
Predecessors: 174
@@ -6237,7 +6236,7 @@ Facts:
r42(18): usages=3, flags=0
r42(19): usages=0, flags=0 DeadWriter (merged from 2 regs)
r42(20): usages=5, flags=0
- r42(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r42(22): usages=1, flags=0
r42(23): usages=4, flags=0 (merged from 2 regs)
r42(24): usages=3, flags=0
@@ -6590,7 +6589,7 @@ Facts:
r55(10): usages=2, flags=0
r55(11): usages=1, flags=0 (merged from 2 regs)
r55(12): usages=3, flags=0 (merged from 2 regs)
- r55(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(13): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(15): usages=2, flags=0
r55(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit bfa8c1fa5ad50ab7503800b846b554d76733af56
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:49 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 720f576..aba4eca 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2489,9 +2489,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 5344)]
sp_getlex_o r47(18), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 195 -> pc 5352; line 2319)]
- sp_guardconc r47(18), sslot(0), litui32(5352)
[Annotation: INS Deopt One (idx 196 -> pc 5358; line 2319)]
- set r47(19), r47(18)
+ sp_guardconc r47(18), sslot(0), litui32(5352)
smrt_numify r13(17), r47(19)
const_n64 r15(16), litn64(3)
eq_n r14(42), r13(17), r15(16)
@@ -6366,8 +6365,8 @@ Facts:
r47(15): usages=1, flags=0 (merged from 2 regs)
r47(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r47(17): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
- r47(18): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r47(19): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r47(18): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r47(19): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r47(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r47(21): usages=2, flags=0
r47(22): usages=3, flags=4 Dcntd
commit 4609161761fa392df19e534f75d79886d6ccc67c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:48 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 13b8edd..720f576 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2477,8 +2477,7 @@ Positional flags: obj, obj
BB 172 (0x7ffff00763c0):
line: 2316 (pc 5324)
Instructions:
- wval r47(17), liti16(0), liti16(42) (P6opaque: MAST::VOID)
- set r10(3), r47(17)
+ wval r10(3), liti16(0), liti16(42) (P6opaque: MAST::VOID)
goto BB(206)
Successors: 206
Predecessors: 171
@@ -5340,7 +5339,7 @@ Facts:
r10(0): usages=0, flags=0
r10(1): usages=0, flags=0 DeadWriter
r10(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
- r10(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r10(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r10(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r10(5): usages=12, flags=4100 Dcntd MgWLG (merged from 2 regs)
@@ -6366,7 +6365,7 @@ Facts:
r47(14): usages=1, flags=0
r47(15): usages=1, flags=0 (merged from 2 regs)
r47(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r47(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(17): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r47(18): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r47(19): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r47(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit 16784d8c3a588c6891b61233742b7e4f3891072f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:48 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 3527b11..13b8edd 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2338,8 +2338,7 @@ Positional flags: obj, obj
BB 160 (0x7ffff0075ca0):
line: 2309 (pc 5064)
Instructions:
- wval r42(16), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r45(20), r42(16)
+ wval r45(20), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(162)
Successors: 162
Predecessors: 159
@@ -6235,7 +6234,7 @@ Facts:
r42(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r42(14): usages=2, flags=0
r42(15): usages=4, flags=4 Dcntd
- r42(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(16): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r42(17): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r42(18): usages=3, flags=0
r42(19): usages=0, flags=0 DeadWriter (merged from 2 regs)
@@ -6304,7 +6303,7 @@ Facts:
r45(17): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r45(18): usages=0, flags=0 DeadWriter (merged from 2 regs)
r45(19): usages=3, flags=0
- r45(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r45(21): usages=1, flags=0
r45(22): usages=4, flags=0 (merged from 2 regs)
r45(23): usages=3, flags=0
commit 4c8611e6aa05ea6d885460e1a20a2112de9b4a2a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:48 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 98872dd..3527b11 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2269,8 +2269,7 @@ Positional flags: obj, obj
BB 156 (0x7ffff0075880):
line: 2308 (pc 4890)
Instructions:
- wval r45(17), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r46(24), r45(17)
+ wval r46(24), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(158)
Successors: 158
Predecessors: 155
@@ -6302,7 +6301,7 @@ Facts:
r45(14): usages=4, flags=4 Dcntd
r45(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r45(16): usages=1, flags=0 (merged from 3 regs)
- r45(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(17): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r45(18): usages=0, flags=0 DeadWriter (merged from 2 regs)
r45(19): usages=3, flags=0
r45(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6337,7 +6336,7 @@ Facts:
r46(21): usages=1, flags=0
r46(22): usages=2, flags=0 (merged from 2 regs)
r46(23): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r46(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r46(25): usages=1, flags=0
r46(26): usages=4, flags=0 (merged from 2 regs)
r46(27): usages=3, flags=0
commit 24560ad7adf0f7028782c8cab02ac4aeedd67cea
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:48 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 0c65f12..98872dd 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2226,7 +2226,6 @@ Positional flags: obj, obj
PHI r18(39), r18(38), r18(35)
[Annotation: INS Deopt One (idx 176 -> pc 4792; line 2305)]
set r51(5), r0(2)
- sp_getspeshslot r52(6), sslot(58)
sp_getspeshslot r52(6), sslot(26)
[Annotation: INS Deopt One (idx 177 -> pc 4802; line 2305)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
@@ -6487,7 +6486,7 @@ Facts:
r52(3): usages=1, flags=0
r52(4): usages=1, flags=0 (merged from 2 regs)
r52(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r52(6): usages=4, flags=2 KnVal
+ r52(6): usages=4, flags=2 KnVal DeadWriter
r52(7): usages=1, flags=0 (merged from 3 regs)
r52(8): usages=1, flags=0
r52(9): usages=1, flags=0
commit 39cee2240c9c48589ed7ef5a8847f2dd31689b89
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:47 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index b21619a..0c65f12 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2120,8 +2120,7 @@ Positional flags: obj, obj
BB 144 (0x7ffff0075280):
line: 2305 (pc 4622)
Instructions:
- wval r51(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r47(9), r51(2)
+ wval r47(9), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(146)
Successors: 146
Predecessors: 143
@@ -6362,7 +6361,7 @@ Facts:
r47(6): usages=2, flags=0 (merged from 2 regs)
r47(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(8): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r47(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r47(10): usages=1, flags=0
r47(11): usages=4, flags=0 (merged from 2 regs)
r47(12): usages=1, flags=0 (merged from 3 regs)
@@ -6445,7 +6444,7 @@ Facts:
r51(0): usages=0, flags=0
r51(1): usages=5, flags=0
- r51(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r51(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r51(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r51(4): usages=2, flags=0
r51(5): usages=3, flags=13 KnTyp Dcntd Concr
commit 3b36acd887e726412190a2a5f1e9dbdef5a9bdd5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:47 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e22a911..b21619a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2076,8 +2076,7 @@ Positional flags: obj, obj
BB 140 (0x7ffff00750a0):
line: 2302 (pc 4546)
Instructions:
- wval r45(12), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r46(20), r45(12)
+ wval r46(20), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(142)
Successors: 142
Predecessors: 139
@@ -6300,7 +6299,7 @@ Facts:
r45(9): usages=2, flags=0
r45(10): usages=2, flags=2 KnVal DeadWriter
r45(11): usages=4, flags=2 KnVal DeadWriter
- r45(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(12): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r45(13): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r45(14): usages=4, flags=4 Dcntd
r45(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
@@ -6336,7 +6335,7 @@ Facts:
r46(17): usages=3, flags=0
r46(18): usages=2, flags=0
r46(19): usages=3, flags=4 Dcntd
- r46(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r46(21): usages=1, flags=0
r46(22): usages=2, flags=0 (merged from 2 regs)
r46(23): usages=0, flags=0 DeadWriter (merged from 3 regs)
commit 5fd912a581b1d80aa452044041932255336cd43f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:47 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 746b67d..e22a911 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2029,8 +2029,7 @@ Positional flags: obj, obj
BB 136 (0x7ffff0074e00):
line: 2302 (pc 4454)
Instructions:
- wval r29(38), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r49(12), r29(38)
+ wval r49(12), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(138)
Successors: 138
Predecessors: 135
@@ -6038,7 +6037,7 @@ Facts:
r29(35): usages=2, flags=4 Dcntd
r29(36): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r29(37): usages=2, flags=13 KnTyp Dcntd Concr
- r29(38): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(38): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r29(39): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r29(40): usages=3, flags=0
r29(41): usages=2, flags=0
@@ -6434,7 +6433,7 @@ Facts:
r49(9): usages=1, flags=0
r49(10): usages=2, flags=0 (merged from 2 regs)
r49(11): usages=2, flags=2 KnVal DeadWriter
- r49(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r49(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r49(13): usages=1, flags=0
r49(14): usages=4, flags=0 (merged from 2 regs)
r49(15): usages=2, flags=0
commit d32489ebc06317e15ab025232aa51f33ee0945d9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:47 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f241a45..746b67d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1978,7 +1978,6 @@ Positional flags: obj, obj
const_s r18(33), lits(local)
[Annotation: INS Deopt One (idx 158 -> pc 4252; line 2297)]
set r47(7), r48(9)
- sp_getspeshslot r45(10), sslot(53)
sp_getspeshslot r45(10), sslot(22)
[Annotation: INS Deopt One (idx 159 -> pc 4262; line 2297)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
@@ -1994,7 +1993,6 @@ Positional flags: obj, obj
const_s r18(34), lits(call)
[Annotation: INS Deopt One (idx 162 -> pc 4320; line 2297)]
set r47(8), r29(36)
- sp_getspeshslot r45(11), sslot(54)
sp_getspeshslot r45(11), sslot(24)
[Annotation: INS Deopt One (idx 163 -> pc 4330; line 2297)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -2009,7 +2007,6 @@ Positional flags: obj, obj
invoke_o r48(11), r45(11)
[Annotation: INS Deopt One (idx 166 -> pc 4378; line 2297)]
set r29(37), r0(2)
- sp_getspeshslot r49(11), sslot(55)
sp_getspeshslot r49(11), sslot(26)
[Annotation: INS Deopt One (idx 167 -> pc 4388; line 2297)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
@@ -6302,8 +6299,8 @@ Facts:
r45(7): usages=3, flags=13 KnTyp Dcntd Concr
r45(8): usages=1, flags=4 Dcntd (merged from 2 regs)
r45(9): usages=2, flags=0
- r45(10): usages=2, flags=2 KnVal
- r45(11): usages=4, flags=2 KnVal
+ r45(10): usages=2, flags=2 KnVal DeadWriter
+ r45(11): usages=4, flags=2 KnVal DeadWriter
r45(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r45(13): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r45(14): usages=4, flags=4 Dcntd
@@ -6436,7 +6433,7 @@ Facts:
r49(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r49(9): usages=1, flags=0
r49(10): usages=2, flags=0 (merged from 2 regs)
- r49(11): usages=2, flags=2 KnVal
+ r49(11): usages=2, flags=2 KnVal DeadWriter
r49(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r49(13): usages=1, flags=0
r49(14): usages=4, flags=0 (merged from 2 regs)
commit b880bd2f4bf62daf0014359da89694efc5ca2012
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:46 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index af66fda..f241a45 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1956,8 +1956,7 @@ Positional flags: obj, obj
BB 133 (0x7ffff0074980):
line: 2297 (pc 4204)
Instructions:
- wval r48(7), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r49(8), r48(7)
+ wval r49(8), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(135)
Successors: 135
Predecessors: 132
@@ -6418,7 +6417,7 @@ Facts:
r48(4): usages=3, flags=0 (merged from 2 regs)
r48(5): usages=2, flags=0 (merged from 2 regs)
r48(6): usages=3, flags=0 (merged from 2 regs)
- r48(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r48(7): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r48(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r48(9): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r48(10): usages=3, flags=0
@@ -6434,7 +6433,7 @@ Facts:
r49(5): usages=1, flags=0 (merged from 2 regs)
r49(6): usages=2, flags=0 (merged from 2 regs)
r49(7): usages=2, flags=0 (merged from 2 regs)
- r49(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r49(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r49(9): usages=1, flags=0
r49(10): usages=2, flags=0 (merged from 2 regs)
r49(11): usages=2, flags=2 KnVal
commit 01366c72eb02932a667414d7fa7dc88a666a398a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:46 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 7068019..af66fda 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1911,8 +1911,7 @@ Positional flags: obj, obj
BB 130 (0x7ffff0074740):
line: 2296 (pc 4088)
Instructions:
- wval r46(14), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r25(67), r46(14)
+ wval r25(67), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(132)
Successors: 132
Predecessors: 129
@@ -5928,7 +5927,7 @@ Facts:
r25(64): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r25(65): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(66): usages=2, flags=0
- r25(67): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(67): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r25(68): usages=1, flags=0
r25(69): usages=4, flags=0 (merged from 2 regs)
r25(70): usages=2, flags=0
@@ -6336,7 +6335,7 @@ Facts:
r46(11): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r46(12): usages=2, flags=0
r46(13): usages=3, flags=4 Dcntd
- r46(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(14): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r46(15): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r46(16): usages=2, flags=0
r46(17): usages=3, flags=0
commit f8fc1b253a78273a7fd147124649b5ed5add7610
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:46 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1af3245..7068019 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1872,8 +1872,7 @@ Positional flags: obj, obj
BB 127 (0x7ffff048c470):
line: 2295 (pc 4002)
Instructions:
- wval r25(64), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r29(30), r25(64)
+ wval r29(30), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(129)
Successors: 129
Predecessors: 126
@@ -5926,7 +5925,7 @@ Facts:
r25(61): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r25(62): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(63): usages=5, flags=0
- r25(64): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(64): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r25(65): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(66): usages=2, flags=0
r25(67): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6036,7 +6035,7 @@ Facts:
r29(27): usages=2, flags=0 (merged from 2 regs)
r29(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r29(29): usages=2, flags=15 KnTyp KnVal Dcntd Concr
- r29(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r29(31): usages=1, flags=0
r29(32): usages=4, flags=0 (merged from 2 regs)
r29(33): usages=2, flags=0
commit 7e054c170d03472cf1dfe8e09974cbdc490a74d9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:46 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 2984451..1af3245 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1823,8 +1823,7 @@ Positional flags: obj, obj
BB 123 (0x7ffff048c1d0):
line: 2294 (pc 3918)
Instructions:
- wval r46(8), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r42(9), r46(8)
+ wval r42(9), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(125)
Successors: 125
Predecessors: 122
@@ -6240,7 +6239,7 @@ Facts:
r42(6): usages=1, flags=0
r42(7): usages=3, flags=0 (merged from 2 regs)
r42(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r42(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r42(10): usages=1, flags=0
r42(11): usages=2, flags=0 (merged from 2 regs)
r42(12): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6332,7 +6331,7 @@ Facts:
r46(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(6): usages=3, flags=2 KnVal DeadWriter
r46(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r46(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(8): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r46(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r46(11): usages=2, flags=269 KnTyp Dcntd Concr LogGd
commit 54fe3990c7332b496d571ed0482ff2fd79caf78f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:46 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e82d8d6..2984451 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1784,7 +1784,6 @@ Positional flags: obj, obj
PHI r18(29), r18(28), r18(25)
[Annotation: INS Deopt One (idx 140 -> pc 3814; line 2292)]
set r45(7), r0(2)
- sp_getspeshslot r46(6), sslot(48)
sp_getspeshslot r46(6), sslot(26)
[Annotation: INS Deopt One (idx 141 -> pc 3824; line 2292)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
@@ -6331,7 +6330,7 @@ Facts:
r46(3): usages=1, flags=0
r46(4): usages=1, flags=0 (merged from 2 regs)
r46(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r46(6): usages=3, flags=2 KnVal
+ r46(6): usages=3, flags=2 KnVal DeadWriter
r46(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r46(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit 2e507723cd7ad064635bde9c5e7673d9d4551c2f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1177cad..e82d8d6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1678,8 +1678,7 @@ Positional flags: obj, obj
BB 111 (0x7ffff048bbd0):
line: 2292 (pc 3644)
Instructions:
- wval r45(4), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r42(5), r45(4)
+ wval r42(5), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(113)
Successors: 113
Predecessors: 110
@@ -6238,7 +6237,7 @@ Facts:
r42(2): usages=2, flags=0
r42(3): usages=2, flags=2 KnVal DeadWriter
r42(4): usages=3, flags=2 KnVal DeadWriter
- r42(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r42(6): usages=1, flags=0
r42(7): usages=3, flags=0 (merged from 2 regs)
r42(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
@@ -6302,7 +6301,7 @@ Facts:
r45(1): usages=1, flags=0
r45(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r45(3): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r45(4): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(4): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r45(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r45(6): usages=2, flags=0
r45(7): usages=3, flags=13 KnTyp Dcntd Concr
commit 3889fea6415dd61fbe2001938a7155d4f054b071
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 1ddb2fa..1177cad 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1619,8 +1619,7 @@ Positional flags: obj, obj
BB 107 (0x7ffff048b930):
line: 2289 (pc 3538)
Instructions:
- wval r25(58), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r43(6), r25(58)
+ wval r43(6), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(109)
Successors: 109
Predecessors: 106
@@ -5924,7 +5923,7 @@ Facts:
r25(55): usages=2, flags=4 Dcntd
r25(56): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(57): usages=2, flags=13 KnTyp Dcntd Concr
- r25(58): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(58): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r25(59): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(60): usages=3, flags=0
r25(61): usages=5, flags=269 KnTyp Dcntd Concr LogGd
@@ -6283,7 +6282,7 @@ Facts:
r43(3): usages=1, flags=0
r43(4): usages=2, flags=0 (merged from 2 regs)
r43(5): usages=2, flags=2 KnVal DeadWriter
- r43(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r43(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r43(7): usages=1, flags=0
r43(8): usages=4, flags=0 (merged from 2 regs)
r43(9): usages=2, flags=0
commit 76dcabba24ab573b602518de67a738f0acef834c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 10c2474..1ddb2fa 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1568,7 +1568,6 @@ Positional flags: obj, obj
const_s r18(23), lits(local)
[Annotation: INS Deopt One (idx 123 -> pc 3336; line 2284)]
set r45(2), r44(4)
- sp_getspeshslot r42(3), sslot(42)
sp_getspeshslot r42(3), sslot(22)
[Annotation: INS Deopt One (idx 124 -> pc 3346; line 2284)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
@@ -1584,7 +1583,6 @@ Positional flags: obj, obj
const_s r18(24), lits(call)
[Annotation: INS Deopt One (idx 127 -> pc 3404; line 2284)]
set r45(3), r25(56)
- sp_getspeshslot r42(4), sslot(43)
sp_getspeshslot r42(4), sslot(24)
[Annotation: INS Deopt One (idx 128 -> pc 3414; line 2284)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -1599,7 +1597,6 @@ Positional flags: obj, obj
invoke_o r44(6), r42(4)
[Annotation: INS Deopt One (idx 131 -> pc 3462; line 2284)]
set r25(57), r0(2)
- sp_getspeshslot r43(5), sslot(44)
sp_getspeshslot r43(5), sslot(26)
[Annotation: INS Deopt One (idx 132 -> pc 3472; line 2284)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
@@ -6240,8 +6237,8 @@ Facts:
r42(0): usages=0, flags=0
r42(1): usages=0, flags=0 DeadWriter
r42(2): usages=2, flags=0
- r42(3): usages=2, flags=2 KnVal
- r42(4): usages=3, flags=2 KnVal
+ r42(3): usages=2, flags=2 KnVal DeadWriter
+ r42(4): usages=3, flags=2 KnVal DeadWriter
r42(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(6): usages=1, flags=0
r42(7): usages=3, flags=0 (merged from 2 regs)
@@ -6285,7 +6282,7 @@ Facts:
r43(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r43(3): usages=1, flags=0
r43(4): usages=2, flags=0 (merged from 2 regs)
- r43(5): usages=2, flags=2 KnVal
+ r43(5): usages=2, flags=2 KnVal DeadWriter
r43(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r43(7): usages=1, flags=0
r43(8): usages=4, flags=0 (merged from 2 regs)
commit dcc5daa0f03d8315de01ec5adb8badfe504c5315
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f59edc8..10c2474 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1546,8 +1546,7 @@ Positional flags: obj, obj
BB 104 (0x7ffff048b4b0):
line: 2284 (pc 3288)
Instructions:
- wval r44(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r43(2), r44(2)
+ wval r43(2), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(106)
Successors: 106
Predecessors: 103
@@ -6283,7 +6282,7 @@ Facts:
r43(0): usages=0, flags=0
r43(1): usages=1, flags=0
- r43(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r43(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r43(3): usages=1, flags=0
r43(4): usages=2, flags=0 (merged from 2 regs)
r43(5): usages=2, flags=2 KnVal
@@ -6295,7 +6294,7 @@ Facts:
r44(0): usages=0, flags=0
r44(1): usages=2, flags=0
- r44(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r44(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r44(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r44(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r44(5): usages=3, flags=0
commit 28851400186df32a2b0dfb8b104136445d630453
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5416732..f59edc8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1497,8 +1497,7 @@ Positional flags: obj, obj
BB 101 (0x7ffff048b270):
line: 2283 (pc 3172)
Instructions:
- wval r40(7), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r30(19), r40(7)
+ wval r30(19), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(103)
Successors: 103
Predecessors: 100
@@ -6083,7 +6082,7 @@ Facts:
r30(16): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(17): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(18): usages=2, flags=0
- r30(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r30(20): usages=1, flags=0
r30(21): usages=4, flags=0 (merged from 2 regs)
r30(22): usages=2, flags=0
@@ -6221,7 +6220,7 @@ Facts:
r40(4): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r40(5): usages=2, flags=0
r40(6): usages=3, flags=4 Dcntd
- r40(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r40(7): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r40(8): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r40(9): usages=2, flags=0
r40(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 3c62374bbd22f191f357ba5fb45183aaf34a7827
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:45 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index cc74587..5416732 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1455,8 +1455,7 @@ Positional flags: obj, obj
BB 98 (0x7ffff048b030):
line: 2282 (pc 3086)
Instructions:
- wval r30(16), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r25(50), r30(16)
+ wval r25(50), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(100)
Successors: 100
Predecessors: 97
@@ -5922,7 +5921,7 @@ Facts:
r25(47): usages=0, flags=0 DeadWriter (merged from 3 regs)
r25(48): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r25(49): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r25(50): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(50): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r25(51): usages=1, flags=0
r25(52): usages=4, flags=0 (merged from 2 regs)
r25(53): usages=2, flags=0
@@ -6081,7 +6080,7 @@ Facts:
r30(13): usages=3, flags=2 KnVal DeadWriter
r30(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
r30(15): usages=4, flags=0
- r30(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(16): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(17): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(18): usages=2, flags=0
r30(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit f499eacfd6ee8651833390a74761bbfe454dc979
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 91822b8..cc74587 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1406,8 +1406,7 @@ Positional flags: obj, obj
BB 94 (0x7ffff048ad90):
line: 2281 (pc 3002)
Instructions:
- wval r40(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r29(25), r40(2)
+ wval r29(25), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(96)
Successors: 96
Predecessors: 93
@@ -6042,7 +6041,7 @@ Facts:
r29(22): usages=2, flags=0
r29(23): usages=2, flags=13 KnTyp Dcntd Concr
r29(24): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r29(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r29(26): usages=1, flags=0
r29(27): usages=2, flags=0 (merged from 2 regs)
r29(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6218,7 +6217,7 @@ Facts:
r40(0): usages=0, flags=0
r40(1): usages=1, flags=0
- r40(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r40(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r40(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r40(4): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r40(5): usages=2, flags=0
commit e2ecbe0f8d7a5d3f838463c20bcabbfc8a02764c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 51d2f13..91822b8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1374,7 +1374,6 @@ Positional flags: obj, obj
PHI r31(15), r31(13), r31(14)
[Annotation: INS Deopt One (idx 105 -> pc 2926; line 2279)]
set r29(23), r0(2)
- sp_getspeshslot r30(13), sslot(36)
sp_getspeshslot r30(13), sslot(26)
[Annotation: INS Deopt One (idx 106 -> pc 2936; line 2279)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -6080,7 +6079,7 @@ Facts:
r30(10): usages=2, flags=0 (merged from 2 regs)
r30(11): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r30(13): usages=3, flags=2 KnVal
+ r30(13): usages=3, flags=2 KnVal DeadWriter
r30(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
r30(15): usages=4, flags=0
r30(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 0dd50052bbfe63d0c38193a6a735d944ab69ff89
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 4d10b2f..51d2f13 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1354,8 +1354,7 @@ Positional flags: obj, obj
BB 90 (0x7ffff048aaf0):
line: 2279 (pc 2894)
Instructions:
- wval r30(11), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r31(13), r30(11)
+ wval r31(13), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(92)
Successors: 92
Predecessors: 89
@@ -6079,7 +6078,7 @@ Facts:
r30(8): usages=3, flags=0
r30(9): usages=1, flags=0 (merged from 2 regs)
r30(10): usages=2, flags=0 (merged from 2 regs)
- r30(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(11): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(13): usages=3, flags=2 KnVal
r30(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
@@ -6106,7 +6105,7 @@ Facts:
r31(10): usages=2, flags=0
r31(11): usages=2, flags=0
r31(12): usages=2, flags=13 KnTyp Dcntd Concr
- r31(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r31(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r31(14): usages=1, flags=0
r31(15): usages=2, flags=0 (merged from 2 regs)
r31(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit f99967723188652de59d1e561b0622072d6a0761
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 66a9174..4d10b2f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1319,7 +1319,6 @@ Positional flags: obj, obj
PHI r13(14), r13(10), r13(13)
[Annotation: INS Deopt One (idx 100 -> pc 2798; line 2271)]
set r31(12), r0(2)
- sp_getspeshslot r29(21), sslot(35)
sp_getspeshslot r29(21), sslot(26)
[Annotation: INS Deopt One (idx 101 -> pc 2808; line 2271)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
@@ -6041,7 +6040,7 @@ Facts:
r29(18): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r29(19): usages=1, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
r29(20): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 2 regs)
- r29(21): usages=3, flags=2 KnVal
+ r29(21): usages=3, flags=2 KnVal DeadWriter
r29(22): usages=2, flags=0
r29(23): usages=2, flags=13 KnTyp Dcntd Concr
r29(24): usages=0, flags=0 DeadWriter (merged from 3 regs)
commit 7fef50acd171e4a77f97abcfb829f10c7985fc11
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 28c3a02..66a9174 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1177,8 +1177,7 @@ Positional flags: obj, obj
BB 77 (0x7ffff048a280):
line: 2271 (pc 2560)
Instructions:
- wval r29(14), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r23(46), r29(14)
+ wval r23(46), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(79)
Successors: 79
Predecessors: 76
@@ -5857,7 +5856,7 @@ Facts:
r23(43): usages=1, flags=4 Dcntd (merged from 2 regs)
r23(44): usages=2, flags=0
r23(45): usages=2, flags=4 Dcntd
- r23(46): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r23(46): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r23(47): usages=1, flags=0
r23(48): usages=2, flags=0 (merged from 2 regs)
r23(49): usages=3, flags=0
@@ -6035,7 +6034,7 @@ Facts:
r29(11): usages=3, flags=0 (merged from 2 regs)
r29(12): usages=1, flags=0 (merged from 2 regs)
r29(13): usages=1, flags=0 (merged from 2 regs)
- r29(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(14): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r29(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r29(16): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r29(17): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
commit 70da4d96979efe3f8106a877ccaa7b4ac21fed75
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 05d5c55..28c3a02 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1162,8 +1162,7 @@ Positional flags: obj, obj
invoke_o r25(42), r31(10)
objprimspec r17(11), r25(42)
hllboxtype_i r25(43)
- box_i r25(44), r17(11), r25(43)
- set r33(2), r25(44)
+ box_i r33(2), r17(11), r25(43)
[Annotation: INS Deopt One (idx 92 -> pc 2532; line 2271)]
[Annotation: Logged (bytecode offset 2524)]
sp_getlex_o r25(45), lex(idx=3,outers=0,@comp_ops)
@@ -5922,7 +5921,7 @@ Facts:
r25(41): usages=4, flags=0 (merged from 2 regs)
r25(42): usages=2, flags=0
r25(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r25(44): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r25(44): usages=0, flags=2061 KnTyp Dcntd Concr KBxSr
r25(45): usages=4, flags=0
r25(46): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r25(47): usages=0, flags=0 DeadWriter (merged from 3 regs)
@@ -6144,7 +6143,7 @@ Facts:
r33(0): usages=0, flags=0
r33(1): usages=2, flags=0
- r33(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr
+ r33(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr DeadWriter
r33(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r34(0): usages=2, flags=0
commit b7370947660e6c27af851a35d225815195954265
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:44 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index bd5db42..05d5c55 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1132,8 +1132,7 @@ Positional flags: obj, obj
BB 74 (0x7ffff048a040):
line: 2270 (pc 2442)
Instructions:
- wval r31(8), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r25(39), r31(8)
+ wval r25(39), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(76)
Successors: 76
Predecessors: 73
@@ -5918,7 +5917,7 @@ Facts:
r25(36): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(37): usages=2, flags=0
r25(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r25(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r25(40): usages=1, flags=0
r25(41): usages=4, flags=0 (merged from 2 regs)
r25(42): usages=2, flags=0
@@ -6105,7 +6104,7 @@ Facts:
r31(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r31(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r31(8): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r31(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(10): usages=2, flags=0
r31(11): usages=2, flags=0
commit d251773c55ff962b92eb074fe2353267ae2b8faf
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:43 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e0d74c8..bd5db42 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1032,8 +1032,7 @@ Positional flags: obj, obj
line: 2260 (pc 2296)
Instructions:
const_s r18(16), lits(Contextual $*WANT not found)
- die r31(4), r18(16)
- set r23(36), r31(4)
+ die r23(36), r18(16)
Successors: 67
Predecessors: 65
Dominance children:
@@ -5850,7 +5849,7 @@ Facts:
r23(33): usages=4, flags=4 Dcntd
r23(34): usages=1, flags=4 Dcntd (merged from 2 regs)
r23(35): usages=1, flags=0
- r23(36): usages=1, flags=0
+ r23(36): usages=1, flags=0 DeadWriter
r23(37): usages=1, flags=0 (merged from 2 regs)
r23(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
r23(39): usages=3, flags=4 Dcntd
@@ -6102,7 +6101,7 @@ Facts:
r31(1): usages=4, flags=0
r31(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r31(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r31(4): usages=1, flags=0
+ r31(4): usages=0, flags=0
r31(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit 8005fc3c8584a142c3aa10a0cb7142aacdbc80fb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:43 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index e616a26..e0d74c8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1004,8 +1004,7 @@ Positional flags: obj, obj
BB 63 (0x7ffff0489a40):
line: 2260 (pc 2256)
Instructions:
- wval r31(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r29(9), r31(2)
+ wval r29(9), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(65)
Successors: 65
Predecessors: 62
@@ -6034,7 +6033,7 @@ Facts:
r29(6): usages=2, flags=0
r29(7): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r29(8): usages=1, flags=0 (merged from 2 regs)
- r29(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r29(10): usages=1, flags=0
r29(11): usages=3, flags=0 (merged from 2 regs)
r29(12): usages=1, flags=0 (merged from 2 regs)
@@ -6101,7 +6100,7 @@ Facts:
r31(0): usages=0, flags=0
r31(1): usages=4, flags=0
- r31(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r31(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r31(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(4): usages=1, flags=0
r31(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit 55530952bc1d262fff5e90bd22e2d656f60f17cb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:43 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 188b926..e616a26 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -923,8 +923,7 @@ Positional flags: obj, obj
BB 57 (0x7ffff0489620):
line: 2260 (pc 2090)
Instructions:
- wval r27(27), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r25(31), r27(27)
+ wval r25(31), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(59)
Successors: 59
Predecessors: 56
@@ -5913,7 +5912,7 @@ Facts:
r25(28): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r25(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(30): usages=2, flags=4 Dcntd
- r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r25(32): usages=1, flags=0
r25(33): usages=4, flags=0 (merged from 2 regs)
r25(34): usages=3, flags=0
@@ -6005,7 +6004,7 @@ Facts:
r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r27(25): usages=1, flags=0
r27(26): usages=5, flags=0 (merged from 2 regs)
- r27(27): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r27(27): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r27(28): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(29): usages=4, flags=0
r27(30): usages=1, flags=0 (merged from 2 regs)
commit a2c5d9a5ea3b6fe9c2a9810b2b7e63c589ced2aa
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index ebff08a..188b926 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -882,8 +882,7 @@ Positional flags: obj, obj
BB 53 (0x7ffff04893e0):
line: 2260 (pc 2006)
Instructions:
- wval r25(28), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r27(24), r25(28)
+ wval r27(24), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(55)
Successors: 55
Predecessors: 52
@@ -5911,7 +5910,7 @@ Facts:
r25(25): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(26): usages=3, flags=13 KnTyp Dcntd Concr
r25(27): usages=1, flags=0 (merged from 2 regs)
- r25(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(28): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r25(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(30): usages=2, flags=4 Dcntd
r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -6003,7 +6002,7 @@ Facts:
r27(21): usages=3, flags=0
r27(22): usages=4, flags=2 KnVal DeadWriter
r27(23): usages=1, flags=0 (merged from 2 regs)
- r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r27(25): usages=1, flags=0
r27(26): usages=5, flags=0 (merged from 2 regs)
r27(27): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 8e243a5577c419b0fa15f628431527b756f10ad5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 64aadee..ebff08a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -822,7 +822,6 @@ Positional flags: obj, obj
const_s r19(29), lits(bind)
[Annotation: INS Deopt One (idx 71 -> pc 1880; line 2260)]
set r29(7), r25(25)
- sp_getspeshslot r30(4), sslot(28)
sp_getspeshslot r30(4), sslot(24)
[Annotation: INS Deopt One (idx 72 -> pc 1890; line 2260)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -837,7 +836,6 @@ Positional flags: obj, obj
invoke_o r22(33), r30(4)
[Annotation: INS Deopt One (idx 75 -> pc 1938; line 2260)]
set r25(26), r0(2)
- sp_getspeshslot r27(22), sslot(29)
sp_getspeshslot r27(22), sslot(26)
[Annotation: INS Deopt One (idx 76 -> pc 1948; line 2260)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -6003,7 +6001,7 @@ Facts:
r27(19): usages=3, flags=13 KnTyp Dcntd Concr
r27(20): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r27(21): usages=3, flags=0
- r27(22): usages=4, flags=2 KnVal
+ r27(22): usages=4, flags=2 KnVal DeadWriter
r27(23): usages=1, flags=0 (merged from 2 regs)
r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r27(25): usages=1, flags=0
@@ -6082,7 +6080,7 @@ Facts:
r30(1): usages=7, flags=0
r30(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r30(4): usages=4, flags=2 KnVal
+ r30(4): usages=4, flags=2 KnVal DeadWriter
r30(5): usages=1, flags=0 (merged from 2 regs)
r30(6): usages=1, flags=0
r30(7): usages=1, flags=0
commit 51b05cdbbe4711035aa2807fd1d13c6541b399ac
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f5e0504..64aadee 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -801,8 +801,7 @@ Positional flags: obj, obj
BB 48 (0x7ffff0488fc0):
line: 2260 (pc 1840)
Instructions:
- wval r30(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r22(30), r30(2)
+ wval r22(30), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(50)
Successors: 50
Predecessors: 47
@@ -5812,7 +5811,7 @@ Facts:
r22(27): usages=2, flags=0
r22(28): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r22(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r22(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r22(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r22(31): usages=1, flags=0
r22(32): usages=2, flags=0 (merged from 2 regs)
r22(33): usages=3, flags=0
@@ -6081,7 +6080,7 @@ Facts:
r30(0): usages=0, flags=0
r30(1): usages=7, flags=0
- r30(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r30(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(4): usages=4, flags=2 KnVal
r30(5): usages=1, flags=0 (merged from 2 regs)
commit 65a085a1ac5e0974c50387ece00ddb0749a6b233
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 0d68771..f5e0504 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -777,7 +777,6 @@ Positional flags: obj, obj
const_s r19(28), lits(var)
[Annotation: INS Deopt One (idx 67 -> pc 1750; line 2260)]
set r22(29), r27(20)
- sp_getspeshslot r29(5), sslot(27)
sp_getspeshslot r29(5), sslot(22)
[Annotation: INS Deopt One (idx 68 -> pc 1760; line 2260)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
@@ -6036,7 +6035,7 @@ Facts:
r29(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r29(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r29(4): usages=4, flags=2 KnVal DeadWriter
- r29(5): usages=2, flags=2 KnVal
+ r29(5): usages=2, flags=2 KnVal DeadWriter
r29(6): usages=2, flags=0
r29(7): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r29(8): usages=1, flags=0 (merged from 2 regs)
commit 7dd311f78d3a7215ba750e1863c0635fde518551
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index ee7098e..0d68771 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -729,7 +729,6 @@ Positional flags: obj, obj
const_s r18(9), lits(bind)
[Annotation: INS Deopt One (idx 57 -> pc 1572; line 2255)]
set r22(28), r27(18)
- sp_getspeshslot r29(4), sslot(23)
sp_getspeshslot r29(4), sslot(24)
[Annotation: INS Deopt One (idx 58 -> pc 1582; line 2255)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -747,7 +746,6 @@ Positional flags: obj, obj
sp_getlex_ins r16(11), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 62 -> pc 1638; line 2255)]
set r27(19), r0(2)
- sp_getspeshslot r25(24), sslot(25)
sp_getspeshslot r25(24), sslot(26)
[Annotation: INS Deopt One (idx 63 -> pc 1648; line 2255)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
@@ -5913,7 +5911,7 @@ Facts:
r25(21): usages=2, flags=4 Dcntd
r25(22): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(23): usages=3, flags=0
- r25(24): usages=4, flags=2 KnVal
+ r25(24): usages=4, flags=2 KnVal DeadWriter
r25(25): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(26): usages=3, flags=13 KnTyp Dcntd Concr
r25(27): usages=1, flags=0 (merged from 2 regs)
@@ -6037,7 +6035,7 @@ Facts:
r29(1): usages=5, flags=0
r29(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r29(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r29(4): usages=4, flags=2 KnVal
+ r29(4): usages=4, flags=2 KnVal DeadWriter
r29(5): usages=2, flags=2 KnVal
r29(6): usages=2, flags=0
r29(7): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
commit 5004f2be5991a6e8967421689af539ed9776ed45
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 7605567..ee7098e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -708,8 +708,7 @@ Positional flags: obj, obj
BB 44 (0x7ffff0488ae0):
line: 2255 (pc 1532)
Instructions:
- wval r29(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r28(3), r29(2)
+ wval r28(3), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(46)
Successors: 46
Predecessors: 43
@@ -6026,7 +6025,7 @@ Facts:
r28(0): usages=0, flags=0
r28(1): usages=4, flags=0
r28(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r28(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r28(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r28(4): usages=1, flags=0
r28(5): usages=2, flags=0 (merged from 2 regs)
r28(6): usages=3, flags=0
@@ -6036,7 +6035,7 @@ Facts:
r29(0): usages=0, flags=0
r29(1): usages=5, flags=0
- r29(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r29(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r29(4): usages=4, flags=2 KnVal
r29(5): usages=2, flags=2 KnVal
commit 418565dfdddf2159f119efcaf5c7b262faf654f8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 055edc1..7605567 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -684,7 +684,6 @@ Positional flags: obj, obj
const_s r18(8), lits(var)
[Annotation: INS Deopt One (idx 53 -> pc 1442; line 2255)]
set r28(2), r25(22)
- sp_getspeshslot r22(26), sslot(21)
sp_getspeshslot r22(26), sslot(22)
[Annotation: INS Deopt One (idx 54 -> pc 1452; line 2255)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
@@ -5813,7 +5812,7 @@ Facts:
r22(23): usages=2, flags=12 Dcntd Concr (merged from 2 regs)
r22(24): usages=3, flags=0
r22(25): usages=2, flags=0 (merged from 2 regs)
- r22(26): usages=2, flags=2 KnVal
+ r22(26): usages=2, flags=2 KnVal DeadWriter
r22(27): usages=2, flags=0
r22(28): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r22(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 3b4d22433839f16dac1259ca9e180164010620ec
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index fdcaee7..055edc1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -641,8 +641,7 @@ Positional flags: obj, obj
Instructions:
const_s r19(25), lits()
hllboxtype_s r26(19)
- box_s r26(20), r19(25), r26(19)
- set r23(24), r26(20)
+ box_s r23(24), r19(25), r26(19)
Successors: 41
Predecessors: 38
Dominance children:
@@ -5850,7 +5849,7 @@ Facts:
r23(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r23(22): usages=1, flags=13 KnTyp Dcntd Concr
r23(23): usages=2, flags=0
- r23(24): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r23(24): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr DeadWriter
r23(25): usages=1, flags=0 (merged from 2 regs)
r23(26): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r23(27): usages=5, flags=0
@@ -5985,7 +5984,7 @@ Facts:
r26(17): usages=2, flags=2 KnVal DeadWriter
r26(18): usages=3, flags=0
r26(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r26(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r26(20): usages=0, flags=2061 KnTyp Dcntd Concr KBxSr
r26(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(0): usages=0, flags=0
commit f6d795d97e6062e68daa62384a70512784fb4784
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:42 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 8b0c2c1..fdcaee7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -621,7 +621,6 @@ Positional flags: obj, obj
const_s r19(24), lits(__im_cond_)
[Annotation: INS Deopt One (idx 46 -> pc 1286; line 2250)]
set r23(22), r0(2)
- sp_getspeshslot r26(17), sslot(20)
sp_getspeshslot r26(17), sslot(15)
[Annotation: INS Deopt One (idx 47 -> pc 1296; line 2250)]
prepargs callsite(0x7ffff7d43040, 2 arg, 2 pos, nonflattening, interned)
@@ -5983,7 +5982,7 @@ Facts:
r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r26(16): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
- r26(17): usages=2, flags=2 KnVal
+ r26(17): usages=2, flags=2 KnVal DeadWriter
r26(18): usages=3, flags=0
r26(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
commit 0224355ab998057edb974fee6030624ea07f10e6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:41 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 8d70c12..8b0c2c1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -569,8 +569,7 @@ Positional flags: obj, obj
BB 35 (0x7ffff008cfd8):
line: 2250 (pc 1204)
Instructions:
- wval r27(13), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r23(17), r27(13)
+ wval r23(17), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(37)
Successors: 37
Predecessors: 34
@@ -5845,7 +5844,7 @@ Facts:
r23(14): usages=2, flags=4 Dcntd (merged from 2 regs)
r23(15): usages=3, flags=0
r23(16): usages=1, flags=0 (merged from 2 regs)
- r23(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r23(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r23(18): usages=1, flags=0
r23(19): usages=2, flags=0 (merged from 2 regs)
r23(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -6003,7 +6002,7 @@ Facts:
r27(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(12): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
- r27(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r27(13): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r27(14): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r27(15): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r27(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
commit 1c03a214f9a4cd931a3941eceaab2e3a805c0693
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:41 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 8a23526..8d70c12 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -504,8 +504,7 @@ Positional flags: obj, obj
BB 30 (0x7ffff008ccd8):
line: 2250 (pc 1094)
Instructions:
- wval r26(12), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r25(12), r26(12)
+ wval r25(12), liti16(2), liti16(37) (P6opaque: NQPMu)
goto BB(32)
Successors: 32
Predecessors: 29
@@ -5907,7 +5906,7 @@ Facts:
r25(9): usages=1, flags=0 (merged from 2 regs)
r25(10): usages=1, flags=0 (merged from 2 regs)
r25(11): usages=1, flags=0 (merged from 2 regs)
- r25(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r25(13): usages=1, flags=0
r25(14): usages=2, flags=0 (merged from 2 regs)
r25(15): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -5980,7 +5979,7 @@ Facts:
r26(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r26(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r26(11): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
- r26(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r26(12): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r26(13): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
commit 91d6dc5df5bee693f0bd3f4fbacdbb00d7cc78f6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:41 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f653b50..8a23526 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -478,8 +478,7 @@ Positional flags: obj, obj
PHI r17(6), r17(4), r17(5)
PHI r14(8), r14(6), r14(7)
hllboxtype_i r22(19)
- box_i r22(20), r14(8), r22(19)
- set r6(2), r22(20)
+ box_i r6(2), r14(8), r22(19)
set r26(11), r6(2)
[Annotation: INS Deopt One (idx 35 -> pc 1050; line 2250)]
set r22(21), r6(2)
@@ -5364,7 +5363,7 @@ Facts:
r6(0): usages=0, flags=0
r6(1): usages=0, flags=0 DeadWriter
- r6(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr
+ r6(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr DeadWriter
r7(0): usages=0, flags=0
r7(1): usages=0, flags=0 DeadWriter
@@ -5812,7 +5811,7 @@ Facts:
r22(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r22(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r22(20): usages=0, flags=2061 KnTyp Dcntd Concr KBxSr
r22(21): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r22(23): usages=2, flags=12 Dcntd Concr (merged from 2 regs)
commit 1ded968037372054d77783ab3c47f26d272159cc
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:41 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index f22885a..f653b50 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -460,9 +460,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 978)]
sp_getlex_o r22(16), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 33 -> pc 986; line 2249)]
- sp_guardconc r22(16), sslot(1), litui32(986)
[Annotation: INS Deopt One (idx 34 -> pc 992; line 2249)]
- set r22(17), r22(16)
+ sp_guardconc r22(16), sslot(1), litui32(986)
unbox_s r18(6), r22(17)
const_s r19(18), lits(without)
eq_s r17(5), r18(6), r19(18)
@@ -5809,8 +5808,8 @@ Facts:
r22(13): usages=1, flags=4 Dcntd (merged from 2 regs)
r22(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r22(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
- r22(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r22(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r22(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r22(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
commit 070796a5a3676eb3f438ad3c0be4cc45a70ace9c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:41 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 5f2d028..f22885a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -443,9 +443,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 928)]
sp_getlex_o r22(14), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 31 -> pc 936; line 2249)]
- sp_guardconc r22(14), sslot(1), litui32(936)
[Annotation: INS Deopt One (idx 32 -> pc 942; line 2249)]
- set r22(15), r22(14)
+ sp_guardconc r22(14), sslot(1), litui32(936)
unbox_s r19(17), r22(15)
const_s r18(5), lits(with)
eq_s r16(9), r19(17), r18(5)
@@ -5808,8 +5807,8 @@ Facts:
r22(11): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(13): usages=1, flags=4 Dcntd (merged from 2 regs)
- r22(14): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r22(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r22(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r22(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r22(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
commit c2be8922fa087435c98abec5730fc8aa7c737359
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:40 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 2d95fed..5f2d028 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -167,7 +167,6 @@ Positional flags: obj, obj
sp_guardconc r20(2), sslot(1), litui32(362)
[Annotation: INS Deopt One (idx 14 -> pc 368; line 2240)]
set r22(2), r0(2)
- sp_getspeshslot r21(2), sslot(14)
sp_getspeshslot r21(2), sslot(15)
[Annotation: INS Deopt One (idx 15 -> pc 378; line 2240)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -180,7 +179,6 @@ Positional flags: obj, obj
wval r20(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 18 -> pc 420; line 2241)]
set r22(3), r20(4)
- sp_getspeshslot r21(3), sslot(16)
sp_getspeshslot r21(3), sslot(17)
[Annotation: INS Deopt One (idx 19 -> pc 430; line 2241)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -193,7 +191,6 @@ Positional flags: obj, obj
wval r21(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 22 -> pc 468; line 2242)]
set r23(2), r21(4)
- sp_getspeshslot r22(4), sslot(18)
sp_getspeshslot r22(4), sslot(17)
[Annotation: INS Deopt One (idx 23 -> pc 478; line 2242)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -5792,8 +5789,8 @@ Facts:
r21(0): usages=0, flags=0
r21(1): usages=0, flags=0 DeadWriter
- r21(2): usages=2, flags=2 KnVal
- r21(3): usages=2, flags=2 KnVal
+ r21(2): usages=2, flags=2 KnVal DeadWriter
+ r21(3): usages=2, flags=2 KnVal DeadWriter
r21(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r21(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
@@ -5801,7 +5798,7 @@ Facts:
r22(1): usages=0, flags=0 DeadWriter
r22(2): usages=1, flags=13 KnTyp Dcntd Concr
r22(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r22(4): usages=2, flags=2 KnVal
+ r22(4): usages=2, flags=2 KnVal DeadWriter
r22(5): usages=4, flags=0
r22(6): usages=1, flags=0
r22(7): usages=1, flags=0
commit e1842101177052f5a9038d308e6bd8b487bdc83b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:40 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index c14542f..2d95fed 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -112,9 +112,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 214)]
sp_getlex_o r12(5), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 7 -> pc 222; line 2236)]
- sp_guardconc r12(5), sslot(0), litui32(222)
[Annotation: INS Deopt One (idx 8 -> pc 228; line 2236)]
- set r12(6), r12(5)
+ sp_guardconc r12(5), sslot(0), litui32(222)
smrt_numify r15(2), r12(6)
const_n64 r13(3), litn64(3)
gt_n r16(2), r15(2), r13(3)
@@ -5409,8 +5408,8 @@ Facts:
r12(2): usages=1, flags=13 KnTyp Dcntd Concr
r12(3): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r12(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
- r12(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(6): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r12(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r12(6): usages=3, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r12(7): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r12(8): usages=3, flags=0
r12(9): usages=2, flags=4 Dcntd
commit fb560ebdbca9d36acfb1db17ff800bca0d4c9052
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:40 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 95847a2..c14542f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -73,13 +73,11 @@ Positional flags: obj, obj
sp_getarg_o r1(2), liti16(1)
sp_fastcreate r5(3), liti16(56), sslot(10)
bindlex lex(idx=3,outers=0,@comp_ops), r5(3)
- wval r9(2), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r8(2), r9(2)
+ wval r8(2), liti16(2), liti16(37) (P6opaque: NQPMu)
sp_fastcreate r9(5), liti16(56), sslot(11)
bindlex lex(idx=5,outers=0,@ins), r9(5)
[Annotation: INS Deopt One (idx 0 -> pc 102; line 2235)]
set r12(2), r1(2)
- sp_getspeshslot r11(2), sslot(12)
sp_getspeshslot r11(2), sslot(13)
[Annotation: INS Deopt One (idx 1 -> pc 112; line 2235)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -97,9 +95,8 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 160)]
sp_getlex_o r12(3), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 5 -> pc 168; line 2236)]
- sp_guardconc r12(3), sslot(0), litui32(168)
[Annotation: INS Deopt One (idx 6 -> pc 174; line 2236)]
- set r12(4), r12(3)
+ sp_guardconc r12(3), sslot(0), litui32(168)
smrt_numify r13(2), r12(4)
const_n64 r15(1), litn64(2)
lt_n r14(2), r13(2), r15(1)
@@ -5381,13 +5378,13 @@ Facts:
r8(0): usages=0, flags=0
r8(1): usages=0, flags=0 DeadWriter
- r8(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r8(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r8(3): usages=4, flags=0
r8(4): usages=12, flags=0 (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(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r9(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r9(4): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r9(5): usages=1, flags=13 KnTyp Dcntd Concr
@@ -5401,7 +5398,7 @@ Facts:
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0 DeadWriter
- r11(2): usages=2, flags=2 KnVal
+ r11(2): usages=2, flags=2 KnVal DeadWriter
r11(3): usages=3, flags=0
r11(4): usages=2, flags=4 Dcntd
r11(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -5410,8 +5407,8 @@ Facts:
r12(0): usages=0, flags=0
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=1, flags=13 KnTyp Dcntd Concr
- r12(3): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r12(3): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r12(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd DeadWriter
r12(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r12(6): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r12(7): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
commit 8864bbc52bcb538fef0b0403b0b61746d6ecb767
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:40 2018 +0200
starting second pass
diff --git a/speshdump.txt b/speshdump.txt
index 66d2928..95847a2 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -79,21 +79,7 @@ Positional flags: obj, obj
bindlex lex(idx=5,outers=0,@ins), r9(5)
[Annotation: INS Deopt One (idx 0 -> pc 102; line 2235)]
set r12(2), r1(2)
- Successors: 2
- Predecessors: 0
- Dominance children: 2
-
- BB 2 (0x7ffff008b5f8):
- line: 2235 (pc 102)
- Instructions:
sp_getspeshslot r11(2), sslot(12)
- Successors: 3
- Predecessors: 1
- Dominance children: 3
-
- BB 3 (0x7ffff008b658):
- line: 2235 (pc 112)
- Instructions:
sp_getspeshslot r11(2), sslot(13)
[Annotation: INS Deopt One (idx 1 -> pc 112; line 2235)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -102,30 +88,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 2 -> pc 128; line 2235)]
[Annotation: Logged (bytecode offset 122)]
sp_fastinvoke_o r11(3), r11(2), liti16(0)
- Successors: 4
- Predecessors: 2
- Dominance children: 4
-
- BB 4 (0x7ffff008b6b8):
- line: 2235 (pc 128)
- Instructions:
[Annotation: INS Deopt One (idx 4 -> pc 134; line 2235)]
sp_decont r11(4), r11(3)
- Successors: 5
- Predecessors: 3
- Dominance children: 5
-
- BB 5 (0x7ffff008b718):
- line: 2235 (pc 134)
- Instructions:
smrt_numify r13(1), r11(4)
- Successors: 6
- Predecessors: 4
- Dominance children: 6
-
- BB 6 (0x7ffff008b778):
- line: 2235 (pc 140)
- Instructions:
hllboxtype_n r11(5)
box_n r11(6), r13(1), r11(5)
bindlex lex(idx=0,outers=0,$operands), r11(6)
@@ -135,30 +100,16 @@ Positional flags: obj, obj
sp_guardconc r12(3), sslot(0), litui32(168)
[Annotation: INS Deopt One (idx 6 -> pc 174; line 2236)]
set r12(4), r12(3)
- Successors: 7
- Predecessors: 5
- Dominance children: 7
-
- BB 7 (0x7ffff008b7d8):
- line: 2236 (pc 174)
- Instructions:
smrt_numify r13(2), r12(4)
- Successors: 8
- Predecessors: 6
- Dominance children: 8
-
- BB 8 (0x7ffff008b838):
- line: 2236 (pc 180)
- Instructions:
const_n64 r15(1), litn64(2)
lt_n r14(2), r13(2), r15(1)
set r17(1), r14(2)
- if_i r14(2), BB(12)
- Successors: 12, 9
- Predecessors: 7
- Dominance children: 9, 12
+ if_i r14(2), BB(3)
+ Successors: 3, 2
+ Predecessors: 0
+ Dominance children: 2, 3
- BB 9 (0x7ffff008b898):
+ BB 2 (0x7ffff008b898):
line: 2236 (pc 214)
Instructions:
[Annotation: Logged (bytecode offset 214)]
@@ -167,40 +118,26 @@ Positional flags: obj, obj
sp_guardconc r12(5), sslot(0), litui32(222)
[Annotation: INS Deopt One (idx 8 -> pc 228; line 2236)]
set r12(6), r12(5)
- Successors: 10
- Predecessors: 8
- Dominance children: 10
-
- BB 10 (0x7ffff008b8f8):
- line: 2236 (pc 228)
- Instructions:
smrt_numify r15(2), r12(6)
- Successors: 11
- Predecessors: 9
- Dominance children: 11
-
- BB 11 (0x7ffff008b958):
- line: 2236 (pc 234)
- Instructions:
const_n64 r13(3), litn64(3)
gt_n r16(2), r15(2), r13(3)
set r17(2), r16(2)
- Successors: 12
- Predecessors: 10
+ Successors: 3
+ Predecessors: 1
Dominance children:
- BB 12 (0x7ffff008b9b8):
+ BB 3 (0x7ffff008b9b8):
line: 2236 (pc 260)
Instructions:
PHI r17(3), r17(1), r17(2)
PHI r15(3), r15(1), r15(2)
PHI r13(4), r13(2), r13(3)
- unless_i r17(3), BB(18)
- Successors: 18, 13
- Predecessors: 8, 11
- Dominance children: 13, 18
+ unless_i r17(3), BB(5)
+ Successors: 5, 4
+ Predecessors: 1, 2
+ Dominance children: 4, 5
- BB 13 (0x7ffff008ba18):
+ BB 4 (0x7ffff008ba18):
line: 2236 (pc 268)
Instructions:
const_s r18(1), lits(The ')
@@ -209,21 +146,7 @@ Positional flags: obj, obj
sp_getlex_o r12(8), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 10 -> pc 290; line 2236)]
sp_decont r12(9), r12(8)
- Successors: 14
- Predecessors: 12
- Dominance children: 14
-
- BB 14 (0x7ffff008ba78):
- line: 2236 (pc 290)
- Instructions:
smrt_strify r19(1), r12(9)
- Successors: 15
- Predecessors: 13
- Dominance children: 15
-
- BB 15 (0x7ffff008bad8):
- line: 2236 (pc 296)
- Instructions:
concat_s r19(2), r18(1), r19(1)
const_s r18(2), lits(' op needs 2 or 3 operands, got )
concat_s r18(3), r19(2), r18(2)
@@ -232,28 +155,14 @@ Positional flags: obj, obj
sp_getlex_o r12(10), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 12 -> pc 334; line 2236)]
sp_decont r12(11), r12(10)
- Successors: 16
- Predecessors: 14
- Dominance children: 16
-
- BB 16 (0x7ffff008bb38):
- line: 2236 (pc 334)
- Instructions:
smrt_strify r19(3), r12(11)
- Successors: 17
- Predecessors: 15
- Dominance children: 17
-
- BB 17 (0x7ffff008bb98):
- line: 2236 (pc 340)
- Instructions:
concat_s r19(4), r18(3), r19(3)
die r12(12), r19(4)
- Successors: 18
- Predecessors: 16
+ Successors: 5
+ Predecessors: 3
Dominance children:
- BB 18 (0x7ffff008bbf8):
+ BB 5 (0x7ffff008bbf8):
line: 2240 (pc 354)
Instructions:
[Annotation: Logged (bytecode offset 354)]
@@ -262,21 +171,7 @@ Positional flags: obj, obj
sp_guardconc r20(2), sslot(1), litui32(362)
[Annotation: INS Deopt One (idx 14 -> pc 368; line 2240)]
set r22(2), r0(2)
- Successors: 19
- Predecessors: 12, 17
- Dominance children: 19
-
- BB 19 (0x7ffff008bc58):
- line: 2240 (pc 368)
- Instructions:
sp_getspeshslot r21(2), sslot(14)
- Successors: 20
- Predecessors: 18
- Dominance children: 20
-
- BB 20 (0x7ffff008bcb8):
- line: 2240 (pc 378)
- Instructions:
sp_getspeshslot r21(2), sslot(15)
[Annotation: INS Deopt One (idx 15 -> pc 378; line 2240)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -286,31 +181,10 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 16 -> pc 400; line 2240)]
[Annotation: Logged (bytecode offset 394)]
sp_fastinvoke_o r20(3), r21(2), liti16(0)
- Successors: 21
- Predecessors: 19
- Dominance children: 21
-
- BB 21 (0x7ffff008bd18):
- line: 2240 (pc 400)
- Instructions:
wval r20(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 18 -> pc 420; line 2241)]
set r22(3), r20(4)
- Successors: 22
- Predecessors: 20
- Dominance children: 22
-
- BB 22 (0x7ffff008bd78):
- line: 2241 (pc 420)
- Instructions:
sp_getspeshslot r21(3), sslot(16)
- Successors: 23
- Predecessors: 21
- Dominance children: 23
-
- BB 23 (0x7ffff008bdd8):
- line: 2241 (pc 430)
- Instructions:
sp_getspeshslot r21(3), sslot(17)
[Annotation: INS Deopt One (idx 19 -> pc 430; line 2241)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -319,32 +193,11 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 440)]
[Annotation: INS Deopt One (idx 20 -> pc 446; line 2241)]
sp_fastinvoke_o r20(5), r21(3), liti16(0)
- Successors: 24
- Predecessors: 22
- Dominance children: 24
-
- BB 24 (0x7ffff008be38):
- line: 2241 (pc 446)
- Instructions:
bindlex lex(idx=1,outers=0,$else_lbl), r20(5)
wval r21(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 22 -> pc 468; line 2242)]
set r23(2), r21(4)
- Successors: 25
- Predecessors: 23
- Dominance children: 25
-
- BB 25 (0x7ffff008be98):
- line: 2242 (pc 468)
- Instructions:
sp_getspeshslot r22(4), sslot(18)
- Successors: 26
- Predecessors: 24
- Dominance children: 26
-
- BB 26 (0x7ffff008bef8):
- line: 2242 (pc 478)
- Instructions:
sp_getspeshslot r22(4), sslot(17)
[Annotation: INS Deopt One (idx 23 -> pc 478; line 2242)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -353,100 +206,86 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 488)]
[Annotation: INS Deopt One (idx 24 -> pc 494; line 2242)]
sp_fastinvoke_o r21(5), r22(4), liti16(0)
- Successors: 27
- Predecessors: 25
- Dominance children: 27
-
- BB 27 (0x7ffff008bf58):
- line: 2242 (pc 494)
- Instructions:
bindlex lex(idx=2,outers=0,$end_lbl), r21(5)
const_s r19(6), lits($*WANT)
getdynlex r22(5), r19(6)
- ifnonnull r22(5), BB(35)
- Successors: 35, 28
- Predecessors: 26
- Dominance children: 28, 35, 36
+ ifnonnull r22(5), BB(12)
+ Successors: 12, 6
+ Predecessors: 3, 4
+ Dominance children: 6, 12, 13
- BB 28 (0x7ffff008bfb8):
+ BB 6 (0x7ffff008bfb8):
line: 2246 (pc 524)
Instructions:
wval r25(2), liti16(0), liti16(0) (not deserialized)
getwho r25(3), r25(2)
const_s r19(7), lits($WANT)
atkey_o r25(4), r25(3), r19(7)
- ifnonnull r25(4), BB(30)
- Successors: 30, 29
- Predecessors: 27
- Dominance children: 29, 30, 31
+ ifnonnull r25(4), BB(8)
+ Successors: 8, 7
+ Predecessors: 5
+ Dominance children: 7, 8, 9
- BB 29 (0x7ffff008c018):
+ BB 7 (0x7ffff008c018):
line: 2246 (pc 562)
Instructions:
wval r27(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r26(2), r27(2)
- goto BB(31)
- Successors: 31
- Predecessors: 28
+ goto BB(9)
+ Successors: 9
+ Predecessors: 6
Dominance children:
- BB 30 (0x7ffff008c078):
+ BB 8 (0x7ffff008c078):
line: 2246 (pc 582)
Instructions:
set r26(3), r25(4)
- Successors: 31
- Predecessors: 28
+ Successors: 9
+ Predecessors: 6
Dominance children:
- BB 31 (0x7ffff008c0d8):
+ BB 9 (0x7ffff008c0d8):
line: 2246 (pc 588)
Instructions:
PHI r27(3), r27(2), r27(1)
PHI r26(4), r26(2), r26(3)
set r24(2), r26(4)
- ifnonnull r26(4), BB(34)
- Successors: 34, 32
- Predecessors: 29, 30
- Dominance children: 32, 34
+ ifnonnull r26(4), BB(11)
+ Successors: 11, 10
+ Predecessors: 7, 8
+ Dominance children: 10, 11
- BB 32 (0x7ffff008c138):
+ BB 10 (0x7ffff008c138):
line: 2246 (pc 602)
Instructions:
const_s r19(8), lits(Contextual $*WANT not found)
die r27(4), r19(8)
- Successors: 33
- Predecessors: 31
- Dominance children: 33
-
- BB 33 (0x7ffff008c198):
- line: 2246 (pc 616)
- Instructions:
set r24(3), r27(4)
- Successors: 34
- Predecessors: 32
+ Successors: 11
+ Predecessors: 9
Dominance children:
- BB 34 (0x7ffff008c1f8):
+ BB 11 (0x7ffff008c1f8):
line: 2246 (pc 622)
Instructions:
PHI r27(5), r27(3), r27(4)
PHI r24(4), r24(2), r24(3)
PHI r19(9), r19(7), r19(8)
set r23(3), r24(4)
- goto BB(36)
- Successors: 36
- Predecessors: 31, 33
+ goto BB(13)
+ Successors: 13
+ Predecessors: 9, 10
Dominance children:
- BB 35 (0x7ffff008c258):
+ BB 12 (0x7ffff008c258):
line: 2246 (pc 634)
Instructions:
set r23(4), r22(5)
- Successors: 36
- Predecessors: 27
+ Successors: 13
+ Predecessors: 5
Dominance children:
- BB 36 (0x7ffff008c2b8):
+ BB 13 (0x7ffff008c2b8):
line: 2246 (pc 640)
Instructions:
PHI r27(6), r27(5), r27(1)
@@ -456,140 +295,112 @@ Positional flags: obj, obj
PHI r19(10), r19(9), r19(6)
[Annotation: INS Deopt One (idx 26 -> pc 646; line 2246)]
sp_decont r24(6), r23(5)
- Successors: 37
- Predecessors: 34, 35
- Dominance children: 37
-
- BB 37 (0x7ffff008c318):
- line: 2246 (pc 646)
- Instructions:
isconcrete r17(4), r24(6)
set r16(4), r17(4)
- unless_i r17(4), BB(50)
- Successors: 50, 38
- Predecessors: 36
- Dominance children: 38, 50
+ unless_i r17(4), BB(23)
+ Successors: 23, 14
+ Predecessors: 11, 12
+ Dominance children: 14, 23
- BB 38 (0x7ffff008c378):
+ BB 14 (0x7ffff008c378):
line: 2246 (pc 666)
Instructions:
const_s r19(11), lits($*WANT)
getdynlex r24(7), r19(11)
- ifnonnull r24(7), BB(46)
- Successors: 46, 39
- Predecessors: 37
- Dominance children: 39, 46, 47
+ ifnonnull r24(7), BB(21)
+ Successors: 21, 15
+ Predecessors: 13
+ Dominance children: 15, 21, 22
- BB 39 (0x7ffff008c3d8):
+ BB 15 (0x7ffff008c3d8):
line: 2246 (pc 688)
Instructions:
wval r27(7), liti16(0), liti16(0) (not deserialized)
getwho r27(8), r27(7)
const_s r19(12), lits($WANT)
atkey_o r27(9), r27(8), r19(12)
- ifnonnull r27(9), BB(41)
- Successors: 41, 40
- Predecessors: 38
- Dominance children: 40, 41, 42
+ ifnonnull r27(9), BB(17)
+ Successors: 17, 16
+ Predecessors: 14
+ Dominance children: 16, 17, 18
- BB 40 (0x7ffff008c438):
+ BB 16 (0x7ffff008c438):
line: 2246 (pc 726)
Instructions:
wval r25(6), liti16(2), liti16(37) (P6opaque: NQPMu)
set r26(6), r25(6)
- goto BB(42)
- Successors: 42
- Predecessors: 39
+ goto BB(18)
+ Successors: 18
+ Predecessors: 15
Dominance children:
- BB 41 (0x7ffff008c498):
+ BB 17 (0x7ffff008c498):
line: 2246 (pc 746)
Instructions:
set r26(7), r27(9)
- Successors: 42
- Predecessors: 39
+ Successors: 18
+ Predecessors: 15
Dominance children:
- BB 42 (0x7ffff008c4f8):
+ BB 18 (0x7ffff008c4f8):
line: 2246 (pc 752)
Instructions:
PHI r26(8), r26(6), r26(7)
PHI r25(7), r25(6), r25(5)
set r22(6), r26(8)
- ifnonnull r26(8), BB(45)
- Successors: 45, 43
- Predecessors: 40, 41
- Dominance children: 43, 45
+ ifnonnull r26(8), BB(20)
+ Successors: 20, 19
+ Predecessors: 16, 17
+ Dominance children: 19, 20
- BB 43 (0x7ffff008c558):
+ BB 19 (0x7ffff008c558):
line: 2246 (pc 766)
Instructions:
const_s r19(13), lits(Contextual $*WANT not found)
die r25(8), r19(13)
- Successors: 44
- Predecessors: 42
- Dominance children: 44
-
- BB 44 (0x7ffff008c5b8):
- line: 2246 (pc 780)
- Instructions:
set r22(7), r25(8)
- Successors: 45
- Predecessors: 43
+ Successors: 20
+ Predecessors: 18
Dominance children:
- BB 45 (0x7ffff008c618):
+ BB 20 (0x7ffff008c618):
line: 2246 (pc 786)
Instructions:
PHI r25(9), r25(7), r25(8)
PHI r22(8), r22(6), r22(7)
set r23(6), r22(8)
- goto BB(47)
- Successors: 47
- Predecessors: 42, 44
+ goto BB(22)
+ Successors: 22
+ Predecessors: 18, 19
Dominance children:
- BB 46 (0x7ffff008c678):
+ BB 21 (0x7ffff008c678):
line: 2246 (pc 798)
Instructions:
set r23(7), r24(7)
- Successors: 47
- Predecessors: 38
+ Successors: 22
+ Predecessors: 14
Dominance children:
- BB 47 (0x7ffff008c6d8):
+ BB 22 (0x7ffff008c6d8):
line: 2246 (pc 804)
Instructions:
PHI r25(10), r25(9), r25(5)
PHI r23(8), r23(6), r23(7)
[Annotation: INS Deopt One (idx 27 -> pc 810; line 2246)]
sp_decont r23(9), r23(8)
- Successors: 48
- Predecessors: 45, 46
- Dominance children: 48
-
- BB 48 (0x7ffff008c738):
- line: 2246 (pc 810)
- Instructions:
smrt_numify r13(5), r23(9)
- Successors: 49
- Predecessors: 47
- Dominance children: 49
-
- BB 49 (0x7ffff008c798):
- line: 2246 (pc 816)
- Instructions:
[Annotation: INS Deopt One (idx 28 -> pc 824; line 2246)]
[Annotation: Logged (bytecode offset 816)]
sp_getlex_ins r14(3), lex(idx=7,outers=2,$MVM_reg_void)
coerce_in r15(4), r14(3)
eq_n r14(4), r13(5), r15(4)
set r16(5), r14(4)
- Successors: 50
- Predecessors: 48
+ Successors: 23
+ Predecessors: 20, 21
Dominance children:
- BB 50 (0x7ffff008c7f8):
+ BB 23 (0x7ffff008c7f8):
line: 2246 (pc 844)
Instructions:
PHI r25(11), r25(5), r25(10)
@@ -601,20 +412,13 @@ Positional flags: obj, obj
set r3(2), r23(12)
[Annotation: INS Deopt One (idx 29 -> pc 868; line 2247)]
set r24(9), r3(2)
- Successors: 51
- Predecessors: 37, 49
- Dominance children: 51
-
- BB 51 (0x7ffff008c858):
- line: 2247 (pc 868)
- Instructions:
set r89(0), r23(12)
- unless_i r89(0), BB(53)
- Successors: 53, 52
- Predecessors: 50
- Dominance children: 52, 53, 54
+ unless_i r89(0), BB(25)
+ Successors: 25, 24
+ Predecessors: 13, 22
+ Dominance children: 24, 25, 26
- BB 52 (0x7ffff008c8b8):
+ BB 24 (0x7ffff008c8b8):
line: 2247 (pc 876)
Instructions:
[Annotation: INS Deopt One (idx 30 -> pc 884; line 2247)]
@@ -623,21 +427,21 @@ Positional flags: obj, obj
hllboxtype_i r24(10)
box_i r24(11), r16(7), r24(10)
set r22(11), r24(11)
- goto BB(54)
- Successors: 54
- Predecessors: 51
+ goto BB(26)
+ Successors: 26
+ Predecessors: 23
Dominance children:
- BB 53 (0x7ffff008c918):
+ BB 25 (0x7ffff008c918):
line: 2247 (pc 908)
Instructions:
wval r23(13), liti16(2), liti16(37) (P6opaque: NQPMu)
set r22(12), r23(13)
- Successors: 54
- Predecessors: 51
+ Successors: 26
+ Predecessors: 23
Dominance children:
- BB 54 (0x7ffff008c978):
+ BB 26 (0x7ffff008c978):
line: 2247 (pc 922)
Instructions:
PHI r23(14), r23(12), r23(13)
@@ -649,30 +453,16 @@ Positional flags: obj, obj
sp_guardconc r22(14), sslot(1), litui32(936)
[Annotation: INS Deopt One (idx 32 -> pc 942; line 2249)]
set r22(15), r22(14)
- Successors: 55
- Predecessors: 52, 53
- Dominance children: 55
-
- BB 55 (0x7ffff008c9d8):
- line: 2249 (pc 942)
- Instructions:
unbox_s r19(17), r22(15)
- Successors: 56
- Predecessors: 54
- Dominance children: 56
-
- BB 56 (0x7ffff008ca38):
- line: 2249 (pc 948)
- Instructions:
const_s r18(5), lits(with)
eq_s r16(9), r19(17), r18(5)
set r14(6), r16(9)
- if_i r16(9), BB(60)
- Successors: 60, 57
- Predecessors: 55
- Dominance children: 57, 60
+ if_i r16(9), BB(28)
+ Successors: 28, 27
+ Predecessors: 24, 25
+ Dominance children: 27, 28
- BB 57 (0x7ffff008ca98):
+ BB 27 (0x7ffff008ca98):
line: 2249 (pc 978)
Instructions:
[Annotation: Logged (bytecode offset 978)]
@@ -681,29 +471,15 @@ Positional flags: obj, obj
sp_guardconc r22(16), sslot(1), litui32(986)
[Annotation: INS Deopt One (idx 34 -> pc 992; line 2249)]
set r22(17), r22(16)
- Successors: 58
- Predecessors: 56
- Dominance children: 58
-
- BB 58 (0x7ffff008caf8):
- line: 2249 (pc 992)
- Instructions:
unbox_s r18(6), r22(17)
- Successors: 59
- Predecessors: 57
- Dominance children: 59
-
- BB 59 (0x7ffff008cb58):
- line: 2249 (pc 998)
- Instructions:
const_s r19(18), lits(without)
eq_s r17(5), r18(6), r19(18)
set r14(7), r17(5)
- Successors: 60
- Predecessors: 58
+ Successors: 28
+ Predecessors: 26
Dominance children:
- BB 60 (0x7ffff008cbb8):
+ BB 28 (0x7ffff008cbb8):
line: 2249 (pc 1020)
Instructions:
PHI r19(19), r19(17), r19(18)
@@ -716,20 +492,13 @@ Positional flags: obj, obj
set r26(11), r6(2)
[Annotation: INS Deopt One (idx 35 -> pc 1050; line 2250)]
set r22(21), r6(2)
- Successors: 61
- Predecessors: 56, 59
- Dominance children: 61
-
- BB 61 (0x7ffff008cc18):
- line: 2250 (pc 1050)
- Instructions:
set r89(1), r22(20)
- if_i r89(1), BB(68)
- Successors: 68, 62
- Predecessors: 60
- Dominance children: 62, 68
+ if_i r89(1), BB(33)
+ Successors: 33, 29
+ Predecessors: 26, 27
+ Dominance children: 29, 33
- BB 62 (0x7ffff008cc78):
+ BB 29 (0x7ffff008cc78):
line: 2250 (pc 1058)
Instructions:
const_s r19(20), lits(&needs_cond_passed)
@@ -737,63 +506,49 @@ Positional flags: obj, obj
sp_getspeshslot r22(22), sslot(19)
const_i64_16 r14(9), liti16(1)
atpos_o r23(15), r1(2), r14(9)
- ifnonnull r23(15), BB(64)
- Successors: 64, 63
- Predecessors: 61
- Dominance children: 63, 64, 65
+ ifnonnull r23(15), BB(31)
+ Successors: 31, 30
+ Predecessors: 28
+ Dominance children: 30, 31, 32
- BB 63 (0x7ffff008ccd8):
+ BB 30 (0x7ffff008ccd8):
line: 2250 (pc 1094)
Instructions:
wval r26(12), liti16(2), liti16(37) (P6opaque: NQPMu)
set r25(12), r26(12)
- goto BB(65)
- Successors: 65
- Predecessors: 62
+ goto BB(32)
+ Successors: 32
+ Predecessors: 29
Dominance children:
- BB 64 (0x7ffff008cd38):
+ BB 31 (0x7ffff008cd38):
line: 2250 (pc 1114)
Instructions:
set r25(13), r23(15)
- Successors: 65
- Predecessors: 62
+ Successors: 32
+ Predecessors: 29
Dominance children:
- BB 65 (0x7ffff008cd98):
+ BB 32 (0x7ffff008cd98):
line: 2250 (pc 1120)
Instructions:
PHI r25(14), r25(12), r25(13)
[Annotation: INS Deopt One (idx 36 -> pc 1126; line 2250)]
set r26(14), r22(22)
- Successors: 66
- Predecessors: 63, 64
- Dominance children: 66
-
- BB 66 (0x7ffff008cdf8):
- line: 2250 (pc 1126)
- Instructions:
[Annotation: INS Deopt One (idx 37 -> pc 1126; line 2250)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r25(14)
[Annotation: INS Deopt All (idx 39 -> pc 1142; line 2250)]
[Annotation: Logged (bytecode offset 1136)]
invoke_o r25(15), r26(14)
- Successors: 67
- Predecessors: 65
- Dominance children: 67
-
- BB 67 (0x7ffff008ce58):
- line: 2250 (pc 1142)
- Instructions:
[Annotation: INS Deopt One (idx 38 -> pc 1142; line 2250)]
sp_guardconc r25(15), sslot(3), litui32(1142)
set r26(15), r25(15)
- Successors: 68
- Predecessors: 66
+ Successors: 33
+ Predecessors: 30, 31
Dominance children:
- BB 68 (0x7ffff008ceb8):
+ BB 33 (0x7ffff008ceb8):
line: 2250 (pc 1148)
Instructions:
PHI r26(16), r26(11), r26(15)
@@ -804,123 +559,81 @@ Positional flags: obj, obj
set r27(12), r26(16)
[Annotation: INS Deopt One (idx 40 -> pc 1160; line 2250)]
set r25(17), r26(16)
- Successors: 69
- Predecessors: 61, 67
- Dominance children: 69
-
- BB 69 (0x7ffff008cf18):
- line: 2250 (pc 1160)
- Instructions:
unbox_i r89(2), r25(17)
- if_i r89(2), BB(76)
- Successors: 76, 70
- Predecessors: 68
- Dominance children: 70, 76
+ if_i r89(2), BB(38)
+ Successors: 38, 34
+ Predecessors: 28, 32
+ Dominance children: 34, 38
- BB 70 (0x7ffff008cf78):
+ BB 34 (0x7ffff008cf78):
line: 2250 (pc 1168)
Instructions:
[Annotation: Logged (bytecode offset 1176)]
sp_getspeshslot r25(18), sslot(19)
const_i64_16 r14(11), liti16(2)
atpos_o r22(24), r1(2), r14(11)
- ifnonnull r22(24), BB(72)
- Successors: 72, 71
- Predecessors: 69
- Dominance children: 71, 72, 73
+ ifnonnull r22(24), BB(36)
+ Successors: 36, 35
+ Predecessors: 33
+ Dominance children: 35, 36, 37
- BB 71 (0x7ffff008cfd8):
+ BB 35 (0x7ffff008cfd8):
line: 2250 (pc 1204)
Instructions:
wval r27(13), liti16(2), liti16(37) (P6opaque: NQPMu)
set r23(17), r27(13)
- goto BB(73)
- Successors: 73
- Predecessors: 70
+ goto BB(37)
+ Successors: 37
+ Predecessors: 34
Dominance children:
- BB 72 (0x7ffff008d038):
+ BB 36 (0x7ffff008d038):
line: 2250 (pc 1224)
Instructions:
set r23(18), r22(24)
- Successors: 73
- Predecessors: 70
+ Successors: 37
+ Predecessors: 34
Dominance children:
- BB 73 (0x7ffff008d098):
+ BB 37 (0x7ffff008d098):
line: 2250 (pc 1230)
Instructions:
PHI r23(19), r23(17), r23(18)
[Annotation: INS Deopt One (idx 41 -> pc 1236; line 2250)]
set r27(15), r25(18)
- Successors: 74
- Predecessors: 71, 72
- Dominance children: 74
-
- BB 74 (0x7ffff008d0f8):
- line: 2250 (pc 1236)
- Instructions:
[Annotation: INS Deopt One (idx 42 -> pc 1236; line 2250)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r23(19)
[Annotation: INS Deopt All (idx 44 -> pc 1252; line 2250)]
[Annotation: Logged (bytecode offset 1246)]
invoke_o r23(20), r27(15)
- Successors: 75
- Predecessors: 73
- Dominance children: 75
-
- BB 75 (0x7ffff008d158):
- line: 2250 (pc 1252)
- Instructions:
[Annotation: INS Deopt One (idx 43 -> pc 1252; line 2250)]
sp_guardconc r23(20), sslot(3), litui32(1252)
set r27(16), r23(20)
- Successors: 76
- Predecessors: 74
+ Successors: 38
+ Predecessors: 35, 36
Dominance children:
- BB 76 (0x7ffff0488540):
+ BB 38 (0x7ffff0488540):
line: 2250 (pc 1258)
Instructions:
PHI r27(17), r27(12), r27(16)
PHI r22(25), r22(23), r22(24)
[Annotation: INS Deopt One (idx 45 -> pc 1264; line 2250)]
set r25(20), r27(17)
- Successors: 77
- Predecessors: 69, 75
- Dominance children: 77
-
- BB 77 (0x7ffff04885a0):
- line: 2250 (pc 1264)
- Instructions:
unbox_i r89(3), r25(20)
- unless_i r89(3), BB(82)
- Successors: 82, 78
- Predecessors: 76
- Dominance children: 78, 82, 83
+ unless_i r89(3), BB(40)
+ Successors: 40, 39
+ Predecessors: 33, 37
+ Dominance children: 39, 40, 41
- BB 78 (0x7ffff0488600):
+ BB 39 (0x7ffff0488600):
line: 2250 (pc 1272)
Instructions:
const_s r19(24), lits(__im_cond_)
[Annotation: INS Deopt One (idx 46 -> pc 1286; line 2250)]
set r23(22), r0(2)
- Successors: 79
- Predecessors: 77
- Dominance children: 79
-
- BB 79 (0x7ffff0488660):
- line: 2250 (pc 1286)
- Instructions:
sp_getspeshslot r26(17), sslot(20)
- Successors: 80
- Predecessors: 78
- Dominance children: 80
-
- BB 80 (0x7ffff04886c0):
- line: 2250 (pc 1296)
- Instructions:
sp_getspeshslot r26(17), sslot(15)
[Annotation: INS Deopt One (idx 47 -> pc 1296; line 2250)]
prepargs callsite(0x7ffff7d43040, 2 arg, 2 pos, nonflattening, interned)
@@ -930,31 +643,24 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 48 -> pc 1318; line 2250)]
[Annotation: Logged (bytecode offset 1312)]
invoke_o r26(18), r26(17)
- Successors: 81
- Predecessors: 79
- Dominance children: 81
-
- BB 81 (0x7ffff0488720):
- line: 2250 (pc 1318)
- Instructions:
set r23(23), r26(18)
- goto BB(83)
- Successors: 83
- Predecessors: 80
+ goto BB(41)
+ Successors: 41
+ Predecessors: 38
Dominance children:
- BB 82 (0x7ffff0488780):
+ BB 40 (0x7ffff0488780):
line: 2250 (pc 1330)
Instructions:
const_s r19(25), lits()
hllboxtype_s r26(19)
box_s r26(20), r19(25), r26(19)
set r23(24), r26(20)
- Successors: 83
- Predecessors: 77
+ Successors: 41
+ Predecessors: 38
Dominance children:
- BB 83 (0x7ffff04887e0):
+ BB 41 (0x7ffff04887e0):
line: 2250 (pc 1356)
Instructions:
PHI r23(25), r23(23), r23(24)
@@ -962,38 +668,24 @@ Positional flags: obj, obj
set r7(2), r23(25)
[Annotation: INS Deopt One (idx 50 -> pc 1368; line 2253)]
sp_decont r25(21), r7(2)
- Successors: 84
- Predecessors: 81, 82
- Dominance children: 84
-
- BB 84 (0x7ffff0488840):
- line: 2253 (pc 1368)
- Instructions:
istrue r89(4), r25(21)
- unless_i r89(4), BB(114)
- Successors: 114, 85
- Predecessors: 83
- Dominance children: 85, 114, 182
+ unless_i r89(4), BB(52)
+ Successors: 52, 42
+ Predecessors: 39, 40
+ Dominance children: 42, 52, 93
- BB 85 (0x7ffff04888a0):
+ BB 42 (0x7ffff04888a0):
line: 2254 (pc 1376)
Instructions:
[Annotation: INS Deopt One (idx 51 -> pc 1382; line 2254)]
set r23(26), r6(2)
- Successors: 86
- Predecessors: 84
- Dominance children: 86
-
- BB 86 (0x7ffff0488900):
- line: 2254 (pc 1382)
- Instructions:
unbox_i r89(5), r23(26)
- unless_i r89(5), BB(100)
- Successors: 100, 87
- Predecessors: 85
- Dominance children: 87, 100, 113
+ unless_i r89(5), BB(47)
+ Successors: 47, 43
+ Predecessors: 41
+ Dominance children: 43, 47, 51
- BB 87 (0x7ffff0488960):
+ BB 43 (0x7ffff0488960):
line: 2255 (pc 1390)
Instructions:
[Annotation: INS Deopt One (idx 52 -> pc 1398; line 2255)]
@@ -1006,21 +698,7 @@ Positional flags: obj, obj
const_s r18(8), lits(var)
[Annotation: INS Deopt One (idx 53 -> pc 1442; line 2255)]
set r28(2), r25(22)
- Successors: 88
- Predecessors: 86
- Dominance children: 88
-
- BB 88 (0x7ffff04889c0):
- line: 2255 (pc 1442)
- Instructions:
sp_getspeshslot r22(26), sslot(21)
- Successors: 89
- Predecessors: 87
- Dominance children: 89
-
- BB 89 (0x7ffff0488a20):
- line: 2255 (pc 1452)
- Instructions:
sp_getspeshslot r22(26), sslot(22)
[Annotation: INS Deopt One (idx 54 -> pc 1452; line 2255)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
@@ -1035,60 +713,39 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 55 -> pc 1510; line 2255)]
[Annotation: Logged (bytecode offset 1504)]
invoke_o r25(23), r22(26)
- Successors: 90
- Predecessors: 88
- Dominance children: 90
-
- BB 90 (0x7ffff0488a80):
- line: 2255 (pc 1510)
- Instructions:
const_i64_16 r16(10), liti16(0)
atpos_o r22(27), r1(2), r16(10)
- ifnonnull r22(27), BB(92)
- Successors: 92, 91
- Predecessors: 89
- Dominance children: 91, 92, 93
+ ifnonnull r22(27), BB(45)
+ Successors: 45, 44
+ Predecessors: 42
+ Dominance children: 44, 45, 46
- BB 91 (0x7ffff0488ae0):
+ BB 44 (0x7ffff0488ae0):
line: 2255 (pc 1532)
Instructions:
wval r29(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r28(3), r29(2)
- goto BB(93)
- Successors: 93
- Predecessors: 90
+ goto BB(46)
+ Successors: 46
+ Predecessors: 43
Dominance children:
- BB 92 (0x7ffff0488b40):
+ BB 45 (0x7ffff0488b40):
line: 2255 (pc 1552)
Instructions:
set r28(4), r22(27)
- Successors: 93
- Predecessors: 90
+ Successors: 46
+ Predecessors: 43
Dominance children:
- BB 93 (0x7ffff0488ba0):
+ BB 46 (0x7ffff0488ba0):
line: 2255 (pc 1558)
Instructions:
PHI r28(5), r28(3), r28(4)
const_s r18(9), lits(bind)
[Annotation: INS Deopt One (idx 57 -> pc 1572; line 2255)]
set r22(28), r27(18)
- Successors: 94
- Predecessors: 91, 92
- Dominance children: 94
-
- BB 94 (0x7ffff0488c00):
- line: 2255 (pc 1572)
- Instructions:
sp_getspeshslot r29(4), sslot(23)
- Successors: 95
- Predecessors: 93
- Dominance children: 95
-
- BB 95 (0x7ffff0488c60):
- line: 2255 (pc 1582)
- Instructions:
sp_getspeshslot r29(4), sslot(24)
[Annotation: INS Deopt One (idx 58 -> pc 1582; line 2255)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -1101,33 +758,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 59 -> pc 1624; line 2255)]
[Annotation: Logged (bytecode offset 1618)]
invoke_o r28(6), r29(4)
- Successors: 96
- Predecessors: 94
- Dominance children: 96
-
- BB 96 (0x7ffff0488cc0):
- line: 2255 (pc 1624)
- Instructions:
[Annotation: INS Deopt One (idx 61 -> pc 1632; line 2255)]
[Annotation: Logged (bytecode offset 1624)]
sp_getlex_ins r16(11), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 62 -> pc 1638; line 2255)]
set r27(19), r0(2)
- Successors: 97
- Predecessors: 95
- Dominance children: 97
-
- BB 97 (0x7ffff0488d20):
- line: 2255 (pc 1638)
- Instructions:
sp_getspeshslot r25(24), sslot(25)
- Successors: 98
- Predecessors: 96
- Dominance children: 98
-
- BB 98 (0x7ffff0488d80):
- line: 2255 (pc 1648)
- Instructions:
sp_getspeshslot r25(24), sslot(26)
[Annotation: INS Deopt One (idx 63 -> pc 1648; line 2255)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
@@ -1139,20 +775,13 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 64 -> pc 1684; line 2255)]
[Annotation: Logged (bytecode offset 1678)]
sp_fastinvoke_o r28(7), r25(24), liti16(5)
- Successors: 99
- Predecessors: 97
- Dominance children: 99
-
- BB 99 (0x7ffff0488de0):
- line: 2255 (pc 1684)
- Instructions:
bindpos_o r23(27), r14(13), r28(7)
- goto BB(113)
- Successors: 113
- Predecessors: 98
+ goto BB(51)
+ Successors: 51
+ Predecessors: 44, 45
Dominance children:
- BB 100 (0x7ffff0488e40):
+ BB 47 (0x7ffff0488e40):
line: 2260 (pc 1698)
Instructions:
[Annotation: Logged (bytecode offset 1698)]
@@ -1166,21 +795,7 @@ Positional flags: obj, obj
const_s r19(28), lits(var)
[Annotation: INS Deopt One (idx 67 -> pc 1750; line 2260)]
set r22(29), r27(20)
- Successors: 101
- Predecessors: 86
- Dominance children: 101
-
- BB 101 (0x7ffff0488ea0):
- line: 2260 (pc 1750)
- Instructions:
sp_getspeshslot r29(5), sslot(27)
- Successors: 102
- Predecessors: 100
- Dominance children: 102
-
- BB 102 (0x7ffff0488f00):
- line: 2260 (pc 1760)
- Instructions:
sp_getspeshslot r29(5), sslot(22)
[Annotation: INS Deopt One (idx 68 -> pc 1760; line 2260)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
@@ -1195,60 +810,39 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 69 -> pc 1818; line 2260)]
[Annotation: Logged (bytecode offset 1812)]
invoke_o r27(21), r29(5)
- Successors: 103
- Predecessors: 101
- Dominance children: 103
-
- BB 103 (0x7ffff0488f60):
- line: 2260 (pc 1818)
- Instructions:
const_i64_16 r16(12), liti16(0)
atpos_o r29(6), r1(2), r16(12)
- ifnonnull r29(6), BB(105)
- Successors: 105, 104
- Predecessors: 102
- Dominance children: 104, 105, 106
+ ifnonnull r29(6), BB(49)
+ Successors: 49, 48
+ Predecessors: 42
+ Dominance children: 48, 49, 50
- BB 104 (0x7ffff0488fc0):
+ BB 48 (0x7ffff0488fc0):
line: 2260 (pc 1840)
Instructions:
wval r30(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r22(30), r30(2)
- goto BB(106)
- Successors: 106
- Predecessors: 103
+ goto BB(50)
+ Successors: 50
+ Predecessors: 47
Dominance children:
- BB 105 (0x7ffff0489020):
+ BB 49 (0x7ffff0489020):
line: 2260 (pc 1860)
Instructions:
set r22(31), r29(6)
- Successors: 106
- Predecessors: 103
+ Successors: 50
+ Predecessors: 47
Dominance children:
- BB 106 (0x7ffff0489080):
+ BB 50 (0x7ffff0489080):
line: 2260 (pc 1866)
Instructions:
PHI r22(32), r22(30), r22(31)
const_s r19(29), lits(bind)
[Annotation: INS Deopt One (idx 71 -> pc 1880; line 2260)]
set r29(7), r25(25)
- Successors: 107
- Predecessors: 104, 105
- Dominance children: 107
-
- BB 107 (0x7ffff04890e0):
- line: 2260 (pc 1880)
- Instructions:
sp_getspeshslot r30(4), sslot(28)
- Successors: 108
- Predecessors: 106
- Dominance children: 108
-
- BB 108 (0x7ffff0489140):
- line: 2260 (pc 1890)
- Instructions:
sp_getspeshslot r30(4), sslot(24)
[Annotation: INS Deopt One (idx 72 -> pc 1890; line 2260)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -1261,30 +855,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 73 -> pc 1932; line 2260)]
[Annotation: Logged (bytecode offset 1926)]
invoke_o r22(33), r30(4)
- Successors: 109
- Predecessors: 107
- Dominance children: 109
-
- BB 109 (0x7ffff04891a0):
- line: 2260 (pc 1932)
- Instructions:
[Annotation: INS Deopt One (idx 75 -> pc 1938; line 2260)]
set r25(26), r0(2)
- Successors: 110
- Predecessors: 108
- Dominance children: 110
-
- BB 110 (0x7ffff0489200):
- line: 2260 (pc 1938)
- Instructions:
sp_getspeshslot r27(22), sslot(29)
- Successors: 111
- Predecessors: 109
- Dominance children: 111
-
- BB 111 (0x7ffff0489260):
- line: 2260 (pc 1948)
- Instructions:
sp_getspeshslot r27(22), sslot(26)
[Annotation: INS Deopt One (idx 76 -> pc 1948; line 2260)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -1294,19 +867,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 77 -> pc 1970; line 2260)]
[Annotation: Logged (bytecode offset 1964)]
invoke_o r22(34), r27(22)
- Successors: 112
- Predecessors: 110
- Dominance children: 112
-
- BB 112 (0x7ffff04892c0):
- line: 2260 (pc 1970)
- Instructions:
bindpos_o r23(28), r14(14), r22(34)
- Successors: 113
- Predecessors: 111
+ Successors: 51
+ Predecessors: 48, 49
Dominance children:
- BB 113 (0x7ffff0489320):
+ BB 51 (0x7ffff0489320):
line: 2260 (pc 1978)
Instructions:
PHI r30(5), r30(1), r30(4)
@@ -1320,116 +886,88 @@ Positional flags: obj, obj
PHI r18(11), r18(9), r18(10)
PHI r16(13), r16(11), r16(12)
PHI r14(15), r14(13), r14(14)
- goto BB(182)
- Successors: 182
- Predecessors: 99, 112
+ goto BB(93)
+ Successors: 93
+ Predecessors: 46, 50
Dominance children:
- BB 114 (0x7ffff0489380):
+ BB 52 (0x7ffff0489380):
line: 2260 (pc 1984)
Instructions:
const_i64_16 r14(16), liti16(0)
atpos_o r23(30), r1(2), r14(16)
- ifnonnull r23(30), BB(116)
- Successors: 116, 115
- Predecessors: 84
- Dominance children: 115, 116, 117
+ ifnonnull r23(30), BB(54)
+ Successors: 54, 53
+ Predecessors: 41
+ Dominance children: 53, 54, 55
- BB 115 (0x7ffff04893e0):
+ BB 53 (0x7ffff04893e0):
line: 2260 (pc 2006)
Instructions:
wval r25(28), liti16(2), liti16(37) (P6opaque: NQPMu)
set r27(24), r25(28)
- goto BB(117)
- Successors: 117
- Predecessors: 114
+ goto BB(55)
+ Successors: 55
+ Predecessors: 52
Dominance children:
- BB 116 (0x7ffff0489440):
+ BB 54 (0x7ffff0489440):
line: 2260 (pc 2026)
Instructions:
set r27(25), r23(30)
- Successors: 117
- Predecessors: 114
+ Successors: 55
+ Predecessors: 52
Dominance children:
- BB 117 (0x7ffff04894a0):
+ BB 55 (0x7ffff04894a0):
line: 2260 (pc 2032)
Instructions:
PHI r27(26), r27(24), r27(25)
[Annotation: INS Deopt One (idx 79 -> pc 2038; line 2260)]
sp_decont r25(30), r27(26)
- Successors: 118
- Predecessors: 115, 116
- Dominance children: 118
-
- BB 118 (0x7ffff0489500):
- line: 2260 (pc 2038)
- Instructions:
wval r23(31), liti16(4), liti16(119) (P6opaque: QAST::Var)
istype r14(17), r25(30), r23(31)
- Successors: 119
- Predecessors: 117
- Dominance children: 119
-
- BB 119 (0x7ffff0489560):
- line: 2260 (pc 2054)
- Instructions:
set r17(7), r14(17)
- unless_i r14(17), BB(129)
- Successors: 129, 120
- Predecessors: 118
- Dominance children: 120, 129
+ unless_i r14(17), BB(60)
+ Successors: 60, 56
+ Predecessors: 53, 54
+ Dominance children: 56, 60
- BB 120 (0x7ffff04895c0):
+ BB 56 (0x7ffff04895c0):
line: 2260 (pc 2068)
Instructions:
const_i64_16 r16(14), liti16(0)
atpos_o r23(32), r1(2), r16(14)
- ifnonnull r23(32), BB(122)
- Successors: 122, 121
- Predecessors: 119
- Dominance children: 121, 122, 123
+ ifnonnull r23(32), BB(58)
+ Successors: 58, 57
+ Predecessors: 55
+ Dominance children: 57, 58, 59
- BB 121 (0x7ffff0489620):
+ BB 57 (0x7ffff0489620):
line: 2260 (pc 2090)
Instructions:
wval r27(27), liti16(2), liti16(37) (P6opaque: NQPMu)
set r25(31), r27(27)
- goto BB(123)
- Successors: 123
- Predecessors: 120
+ goto BB(59)
+ Successors: 59
+ Predecessors: 56
Dominance children:
- BB 122 (0x7ffff0489680):
+ BB 58 (0x7ffff0489680):
line: 2260 (pc 2110)
Instructions:
set r25(32), r23(32)
- Successors: 123
- Predecessors: 120
+ Successors: 59
+ Predecessors: 56
Dominance children:
- BB 123 (0x7ffff04896e0):
+ BB 59 (0x7ffff04896e0):
line: 2260 (pc 2116)
Instructions:
PHI r25(33), r25(31), r25(32)
[Annotation: INS Deopt One (idx 80 -> pc 2122; line 2260)]
sp_decont r23(33), r25(33)
- Successors: 124
- Predecessors: 121, 122
- Dominance children: 124
-
- BB 124 (0x7ffff0489740):
- line: 2260 (pc 2122)
- Instructions:
sp_findmeth r27(29), r23(33), lits(scope), sslot(30)
- Successors: 125
- Predecessors: 123
- Dominance children: 125
-
- BB 125 (0x7ffff04897a0):
- line: 2260 (pc 2132)
- Instructions:
sp_resolvecode r90(0), r27(29)
[Annotation: INS Deopt One (idx 545 -> pc 2132; line 2260)]
sp_guardsf r90(0), sslot(32), litui32(2132)
@@ -1440,38 +978,17 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 82 -> pc 2148; line 2260)]
[Annotation: Logged (bytecode offset 2142)]
sp_fastinvoke_o r25(34), r90(0), liti16(1)
- Successors: 126
- Predecessors: 124
- Dominance children: 126
-
- BB 126 (0x7ffff0489800):
- line: 2260 (pc 2148)
- Instructions:
[Annotation: INS Deopt One (idx 84 -> pc 2154; line 2260)]
sp_decont r25(35), r25(34)
- Successors: 127
- Predecessors: 125
- Dominance children: 127
-
- BB 127 (0x7ffff0489860):
- line: 2260 (pc 2154)
- Instructions:
- smrt_strify r19(31), r25(35)
- Successors: 128
- Predecessors: 126
- Dominance children: 128
-
- BB 128 (0x7ffff04898c0):
- line: 2260 (pc 2160)
- Instructions:
+ smrt_strify r19(31), r25(35)
const_s r18(12), lits(lexicalref)
eq_s r16(15), r19(31), r18(12)
set r17(8), r16(15)
- Successors: 129
- Predecessors: 127
+ Successors: 60
+ Predecessors: 57, 58
Dominance children:
- BB 129 (0x7ffff0489920):
+ BB 60 (0x7ffff0489920):
line: 2260 (pc 2182)
Instructions:
PHI r27(30), r27(26), r27(29)
@@ -1481,98 +998,91 @@ Positional flags: obj, obj
PHI r17(9), r17(7), r17(8)
PHI r16(16), r16(9), r16(15)
set r14(18), r17(9)
- unless_i r17(9), BB(146)
- Successors: 146, 130
- Predecessors: 119, 128
- Dominance children: 130, 146
+ unless_i r17(9), BB(72)
+ Successors: 72, 61
+ Predecessors: 55, 59
+ Dominance children: 61, 72
- BB 130 (0x7ffff0489980):
+ BB 61 (0x7ffff0489980):
line: 2260 (pc 2196)
Instructions:
const_s r18(14), lits($*WANT)
getdynlex r25(37), r18(14)
- ifnonnull r25(37), BB(138)
- Successors: 138, 131
- Predecessors: 129
- Dominance children: 131, 138, 139
+ ifnonnull r25(37), BB(68)
+ Successors: 68, 62
+ Predecessors: 60
+ Dominance children: 62, 68, 69
- BB 131 (0x7ffff04899e0):
+ BB 62 (0x7ffff04899e0):
line: 2260 (pc 2218)
Instructions:
wval r30(6), liti16(0), liti16(0) (not deserialized)
getwho r30(7), r30(6)
const_s r18(15), lits($WANT)
atkey_o r30(8), r30(7), r18(15)
- ifnonnull r30(8), BB(133)
- Successors: 133, 132
- Predecessors: 130
- Dominance children: 132, 133, 134
+ ifnonnull r30(8), BB(64)
+ Successors: 64, 63
+ Predecessors: 61
+ Dominance children: 63, 64, 65
- BB 132 (0x7ffff0489a40):
+ BB 63 (0x7ffff0489a40):
line: 2260 (pc 2256)
Instructions:
wval r31(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r29(9), r31(2)
- goto BB(134)
- Successors: 134
- Predecessors: 131
+ goto BB(65)
+ Successors: 65
+ Predecessors: 62
Dominance children:
- BB 133 (0x7ffff0489aa0):
+ BB 64 (0x7ffff0489aa0):
line: 2260 (pc 2276)
Instructions:
set r29(10), r30(8)
- Successors: 134
- Predecessors: 131
+ Successors: 65
+ Predecessors: 62
Dominance children:
- BB 134 (0x7ffff0489b00):
+ BB 65 (0x7ffff0489b00):
line: 2260 (pc 2282)
Instructions:
PHI r29(11), r29(9), r29(10)
set r23(35), r29(11)
- ifnonnull r29(11), BB(137)
- Successors: 137, 135
- Predecessors: 132, 133
- Dominance children: 135, 137
+ ifnonnull r29(11), BB(67)
+ Successors: 67, 66
+ Predecessors: 63, 64
+ Dominance children: 66, 67
- BB 135 (0x7ffff0489b60):
+ BB 66 (0x7ffff0489b60):
line: 2260 (pc 2296)
Instructions:
const_s r18(16), lits(Contextual $*WANT not found)
die r31(4), r18(16)
- Successors: 136
- Predecessors: 134
- Dominance children: 136
-
- BB 136 (0x7ffff0489bc0):
- line: 2260 (pc 2310)
- Instructions:
set r23(36), r31(4)
- Successors: 137
- Predecessors: 135
+ Successors: 67
+ Predecessors: 65
Dominance children:
- BB 137 (0x7ffff0489c20):
+ BB 67 (0x7ffff0489c20):
line: 2260 (pc 2316)
Instructions:
PHI r23(37), r23(35), r23(36)
PHI r18(17), r18(15), r18(16)
set r27(31), r23(37)
- goto BB(139)
- Successors: 139
- Predecessors: 134, 136
+ goto BB(69)
+ Successors: 69
+ Predecessors: 65, 66
Dominance children:
- BB 138 (0x7ffff0489c80):
+ BB 68 (0x7ffff0489c80):
line: 2260 (pc 2328)
Instructions:
set r27(32), r25(37)
- Successors: 139
- Predecessors: 130
+ Successors: 69
+ Predecessors: 61
Dominance children:
- BB 139 (0x7ffff0489ce0):
+ BB 69 (0x7ffff0489ce0):
line: 2260 (pc 2334)
Instructions:
PHI r30(9), r30(8), r30(1)
@@ -1581,28 +1091,14 @@ Positional flags: obj, obj
PHI r18(18), r18(17), r18(14)
[Annotation: INS Deopt One (idx 85 -> pc 2340; line 2260)]
sp_decont r23(39), r27(33)
- Successors: 140
- Predecessors: 137, 138
- Dominance children: 140
-
- BB 140 (0x7ffff0489d40):
- line: 2260 (pc 2340)
- Instructions:
isfalse r14(19), r23(39)
- Successors: 141
- Predecessors: 139
- Dominance children: 141
-
- BB 141 (0x7ffff0489da0):
- line: 2260 (pc 2346)
- Instructions:
set r32(1), r14(19)
- if_i r14(19), BB(145)
- Successors: 145, 142
- Predecessors: 140
- Dominance children: 142, 145
+ if_i r14(19), BB(71)
+ Successors: 71, 70
+ Predecessors: 67, 68
+ Dominance children: 70, 71
- BB 142 (0x7ffff0489e00):
+ BB 70 (0x7ffff0489e00):
line: 2260 (pc 2360)
Instructions:
[Annotation: INS Deopt One (idx 86 -> pc 2368; line 2260)]
@@ -1610,29 +1106,15 @@ Positional flags: obj, obj
sp_getlex_o r23(40), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 87 -> pc 2374; line 2260)]
sp_decont r23(41), r23(40)
- Successors: 143
- Predecessors: 141
- Dominance children: 143
-
- BB 143 (0x7ffff0489e60):
- line: 2260 (pc 2374)
- Instructions:
smrt_numify r15(6), r23(41)
- Successors: 144
- Predecessors: 142
- Dominance children: 144
-
- BB 144 (0x7ffff0489ec0):
- line: 2260 (pc 2380)
- Instructions:
const_n64 r13(7), litn64(3)
eq_n r16(18), r15(6), r13(7)
set r32(2), r16(18)
- Successors: 145
- Predecessors: 143
+ Successors: 71
+ Predecessors: 69
Dominance children:
- BB 145 (0x7ffff0489f20):
+ BB 71 (0x7ffff0489f20):
line: 2260 (pc 2406)
Instructions:
PHI r32(3), r32(1), r32(2)
@@ -1641,11 +1123,11 @@ Positional flags: obj, obj
PHI r15(7), r15(5), r15(6)
PHI r13(8), r13(6), r13(7)
set r14(20), r32(3)
- Successors: 146
- Predecessors: 141, 144
+ Successors: 72
+ Predecessors: 69, 70
Dominance children:
- BB 146 (0x7ffff0489f80):
+ BB 72 (0x7ffff0489f80):
line: 2260 (pc 2412)
Instructions:
PHI r32(4), r32(0), r32(3)
@@ -1658,60 +1140,46 @@ Positional flags: obj, obj
PHI r15(8), r15(5), r15(7)
PHI r14(21), r14(18), r14(20)
PHI r13(9), r13(6), r13(8)
- unless_i r14(21), BB(175)
- Successors: 175, 147
- Predecessors: 129, 145
- Dominance children: 147, 175
+ unless_i r14(21), BB(89)
+ Successors: 89, 73
+ Predecessors: 60, 71
+ Dominance children: 73, 89
- BB 147 (0x7ffff0489fe0):
+ BB 73 (0x7ffff0489fe0):
line: 2270 (pc 2420)
Instructions:
const_i64_16 r17(10), liti16(0)
atpos_o r23(44), r1(2), r17(10)
- ifnonnull r23(44), BB(149)
- Successors: 149, 148
- Predecessors: 146
- Dominance children: 148, 149, 150
+ ifnonnull r23(44), BB(75)
+ Successors: 75, 74
+ Predecessors: 72
+ Dominance children: 74, 75, 76
- BB 148 (0x7ffff048a040):
+ BB 74 (0x7ffff048a040):
line: 2270 (pc 2442)
Instructions:
wval r31(8), liti16(2), liti16(37) (P6opaque: NQPMu)
set r25(39), r31(8)
- goto BB(150)
- Successors: 150
- Predecessors: 147
+ goto BB(76)
+ Successors: 76
+ Predecessors: 73
Dominance children:
- BB 149 (0x7ffff048a0a0):
+ BB 75 (0x7ffff048a0a0):
line: 2270 (pc 2462)
Instructions:
set r25(40), r23(44)
- Successors: 150
- Predecessors: 147
+ Successors: 76
+ Predecessors: 73
Dominance children:
- BB 150 (0x7ffff048a100):
+ BB 76 (0x7ffff048a100):
line: 2270 (pc 2468)
Instructions:
PHI r25(41), r25(39), r25(40)
[Annotation: INS Deopt One (idx 88 -> pc 2474; line 2270)]
sp_decont r23(45), r25(41)
- Successors: 151
- Predecessors: 148, 149
- Dominance children: 151
-
- BB 151 (0x7ffff048a160):
- line: 2270 (pc 2474)
- Instructions:
sp_findmeth r31(10), r23(45), lits(returns), sslot(33)
- Successors: 152
- Predecessors: 150
- Dominance children: 152
-
- BB 152 (0x7ffff048a1c0):
- line: 2270 (pc 2484)
- Instructions:
[Annotation: INS Deopt One (idx 89 -> pc 2484; line 2270)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r25(41)
@@ -1719,13 +1187,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 90 -> pc 2500; line 2270)]
[Annotation: Logged (bytecode offset 2494)]
invoke_o r25(42), r31(10)
- Successors: 153
- Predecessors: 151
- Dominance children: 153
-
- BB 153 (0x7ffff048a220):
- line: 2270 (pc 2500)
- Instructions:
objprimspec r17(11), r25(42)
hllboxtype_i r25(43)
box_i r25(44), r17(11), r25(43)
@@ -1736,170 +1197,128 @@ Positional flags: obj, obj
const_i64_16 r17(12), liti16(0)
const_i64_16 r32(5), liti16(0)
atpos_o r31(11), r1(2), r32(5)
- ifnonnull r31(11), BB(155)
- Successors: 155, 154
- Predecessors: 152
- Dominance children: 154, 155, 156
+ ifnonnull r31(11), BB(78)
+ Successors: 78, 77
+ Predecessors: 74, 75
+ Dominance children: 77, 78, 79
- BB 154 (0x7ffff048a280):
+ BB 77 (0x7ffff048a280):
line: 2271 (pc 2560)
Instructions:
wval r29(14), liti16(2), liti16(37) (P6opaque: NQPMu)
set r23(46), r29(14)
- goto BB(156)
- Successors: 156
- Predecessors: 153
+ goto BB(79)
+ Successors: 79
+ Predecessors: 76
Dominance children:
- BB 155 (0x7ffff048a2e0):
+ BB 78 (0x7ffff048a2e0):
line: 2271 (pc 2580)
Instructions:
set r23(47), r31(11)
- Successors: 156
- Predecessors: 153
+ Successors: 79
+ Predecessors: 76
Dominance children:
- BB 156 (0x7ffff048a340):
+ BB 79 (0x7ffff048a340):
line: 2271 (pc 2586)
Instructions:
PHI r23(48), r23(46), r23(47)
[Annotation: INS Deopt One (idx 93 -> pc 2592; line 2271)]
set r29(16), r33(2)
- Successors: 157
- Predecessors: 154, 155
- Dominance children: 157
-
- BB 157 (0x7ffff048a3a0):
- line: 2271 (pc 2592)
- Instructions:
smrt_numify r13(10), r29(16)
- Successors: 158
- Predecessors: 156
- Dominance children: 158
-
- BB 158 (0x7ffff048a400):
- line: 2271 (pc 2598)
- Instructions:
const_n64 r15(9), litn64(1)
eq_n r32(7), r13(10), r15(9)
- unless_i r32(7), BB(160)
- Successors: 160, 159
- Predecessors: 157
- Dominance children: 159, 160, 171
+ unless_i r32(7), BB(81)
+ Successors: 81, 80
+ Predecessors: 77, 78
+ Dominance children: 80, 81, 88
- BB 159 (0x7ffff048a460):
+ BB 80 (0x7ffff048a460):
line: 2271 (pc 2626)
Instructions:
[Annotation: INS Deopt One (idx 94 -> pc 2634; line 2271)]
[Annotation: Logged (bytecode offset 2626)]
sp_getlex_ins r16(21), lex(idx=11,outers=2,$MVM_reg_int64)
set r34(1), r16(21)
- goto BB(171)
- Successors: 171
- Predecessors: 158
+ goto BB(88)
+ Successors: 88
+ Predecessors: 79
Dominance children:
- BB 160 (0x7ffff048a4c0):
+ BB 81 (0x7ffff048a4c0):
line: 2271 (pc 2646)
Instructions:
[Annotation: INS Deopt One (idx 95 -> pc 2652; line 2271)]
set r29(17), r33(2)
- Successors: 161
- Predecessors: 158
- Dominance children: 161
-
- BB 161 (0x7ffff048a550):
- line: 2271 (pc 2652)
- Instructions:
smrt_numify r15(10), r29(17)
- Successors: 162
- Predecessors: 160
- Dominance children: 162
-
- BB 162 (0x7ffff048a5b0):
- line: 2271 (pc 2658)
- Instructions:
const_n64 r13(11), litn64(2)
eq_n r34(3), r15(10), r13(11)
- unless_i r34(3), BB(164)
- Successors: 164, 163
- Predecessors: 161
- Dominance children: 163, 164, 170
+ unless_i r34(3), BB(83)
+ Successors: 83, 82
+ Predecessors: 79
+ Dominance children: 82, 83, 87
- BB 163 (0x7ffff048a610):
+ BB 82 (0x7ffff048a610):
line: 2271 (pc 2686)
Instructions:
[Annotation: INS Deopt One (idx 96 -> pc 2694; line 2271)]
[Annotation: Logged (bytecode offset 2686)]
sp_getlex_ins r35(1), lex(idx=13,outers=2,$MVM_reg_num64)
set r36(1), r35(1)
- goto BB(170)
- Successors: 170
- Predecessors: 162
+ goto BB(87)
+ Successors: 87
+ Predecessors: 81
Dominance children:
- BB 164 (0x7ffff048a670):
+ BB 83 (0x7ffff048a670):
line: 2271 (pc 2706)
Instructions:
[Annotation: INS Deopt One (idx 97 -> pc 2712; line 2271)]
set r29(18), r33(2)
- Successors: 165
- Predecessors: 162
- Dominance children: 165
-
- BB 165 (0x7ffff048a6d0):
- line: 2271 (pc 2712)
- Instructions:
smrt_numify r13(12), r29(18)
- Successors: 166
- Predecessors: 164
- Dominance children: 166
-
- BB 166 (0x7ffff048a730):
- line: 2271 (pc 2718)
- Instructions:
const_n64 r15(11), litn64(3)
eq_n r36(3), r13(12), r15(11)
- unless_i r36(3), BB(168)
- Successors: 168, 167
- Predecessors: 165
- Dominance children: 167, 168, 169
+ unless_i r36(3), BB(85)
+ Successors: 85, 84
+ Predecessors: 81
+ Dominance children: 84, 85, 86
- BB 167 (0x7ffff048a790):
+ BB 84 (0x7ffff048a790):
line: 2271 (pc 2746)
Instructions:
[Annotation: INS Deopt One (idx 98 -> pc 2754; line 2271)]
[Annotation: Logged (bytecode offset 2746)]
sp_getlex_ins r37(1), lex(idx=14,outers=2,$MVM_reg_str)
set r39(1), r37(1)
- goto BB(169)
- Successors: 169
- Predecessors: 166
+ goto BB(86)
+ Successors: 86
+ Predecessors: 83
Dominance children:
- BB 168 (0x7ffff048a7f0):
+ BB 85 (0x7ffff048a7f0):
line: 2271 (pc 2766)
Instructions:
[Annotation: INS Deopt One (idx 99 -> pc 2774; line 2271)]
[Annotation: Logged (bytecode offset 2766)]
sp_getlex_ins r38(1), lex(idx=15,outers=2,$MVM_reg_obj)
set r39(2), r38(1)
- Successors: 169
- Predecessors: 166
+ Successors: 86
+ Predecessors: 83
Dominance children:
- BB 169 (0x7ffff048a850):
+ BB 86 (0x7ffff048a850):
line: 2271 (pc 2780)
Instructions:
PHI r39(3), r39(1), r39(2)
PHI r38(2), r38(0), r38(1)
PHI r37(2), r37(1), r37(0)
set r36(4), r39(3)
- Successors: 170
- Predecessors: 167, 168
+ Successors: 87
+ Predecessors: 84, 85
Dominance children:
- BB 170 (0x7ffff048a8b0):
+ BB 87 (0x7ffff048a8b0):
line: 2271 (pc 2786)
Instructions:
PHI r39(4), r39(0), r39(3)
@@ -1911,11 +1330,11 @@ Positional flags: obj, obj
PHI r15(12), r15(10), r15(11)
PHI r13(13), r13(11), r13(12)
set r34(4), r36(5)
- Successors: 171
- Predecessors: 163, 169
+ Successors: 88
+ Predecessors: 82, 86
Dominance children:
- BB 171 (0x7ffff048a910):
+ BB 88 (0x7ffff048a910):
line: 2271 (pc 2792)
Instructions:
PHI r39(5), r39(0), r39(4)
@@ -1929,21 +1348,7 @@ Positional flags: obj, obj
PHI r13(14), r13(10), r13(13)
[Annotation: INS Deopt One (idx 100 -> pc 2798; line 2271)]
set r31(12), r0(2)
- Successors: 172
- Predecessors: 159, 170
- Dominance children: 172
-
- BB 172 (0x7ffff048a970):
- line: 2271 (pc 2798)
- Instructions:
sp_getspeshslot r29(21), sslot(35)
- Successors: 173
- Predecessors: 171
- Dominance children: 173
-
- BB 173 (0x7ffff048a9d0):
- line: 2271 (pc 2808)
- Instructions:
sp_getspeshslot r29(21), sslot(26)
[Annotation: INS Deopt One (idx 101 -> pc 2808; line 2271)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
@@ -1955,20 +1360,13 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 102 -> pc 2844; line 2271)]
[Annotation: Logged (bytecode offset 2838)]
sp_fastinvoke_o r23(49), r29(21), liti16(5)
- Successors: 174
- Predecessors: 172
- Dominance children: 174
-
- BB 174 (0x7ffff048aa30):
- line: 2271 (pc 2844)
- Instructions:
bindpos_o r25(45), r17(12), r23(49)
- goto BB(182)
- Successors: 182
- Predecessors: 173
+ goto BB(93)
+ Successors: 93
+ Predecessors: 80, 87
Dominance children:
- BB 175 (0x7ffff048aa90):
+ BB 89 (0x7ffff048aa90):
line: 2279 (pc 2858)
Instructions:
[Annotation: Logged (bytecode offset 2858)]
@@ -1978,50 +1376,36 @@ Positional flags: obj, obj
const_i64_16 r17(13), liti16(0)
const_i64_16 r34(6), liti16(0)
atpos_o r29(22), r1(2), r34(6)
- ifnonnull r29(22), BB(177)
- Successors: 177, 176
- Predecessors: 146
- Dominance children: 176, 177, 178
+ ifnonnull r29(22), BB(91)
+ Successors: 91, 90
+ Predecessors: 72
+ Dominance children: 90, 91, 92
- BB 176 (0x7ffff048aaf0):
+ BB 90 (0x7ffff048aaf0):
line: 2279 (pc 2894)
Instructions:
wval r30(11), liti16(2), liti16(37) (P6opaque: NQPMu)
set r31(13), r30(11)
- goto BB(178)
- Successors: 178
- Predecessors: 175
+ goto BB(92)
+ Successors: 92
+ Predecessors: 89
Dominance children:
- BB 177 (0x7ffff048ab50):
+ BB 91 (0x7ffff048ab50):
line: 2279 (pc 2914)
Instructions:
set r31(14), r29(22)
- Successors: 178
- Predecessors: 175
+ Successors: 92
+ Predecessors: 89
Dominance children:
- BB 178 (0x7ffff048abb0):
+ BB 92 (0x7ffff048abb0):
line: 2279 (pc 2920)
Instructions:
PHI r31(15), r31(13), r31(14)
[Annotation: INS Deopt One (idx 105 -> pc 2926; line 2279)]
set r29(23), r0(2)
- Successors: 179
- Predecessors: 176, 177
- Dominance children: 179
-
- BB 179 (0x7ffff048ac10):
- line: 2279 (pc 2926)
- Instructions:
sp_getspeshslot r30(13), sslot(36)
- Successors: 180
- Predecessors: 178
- Dominance children: 180
-
- BB 180 (0x7ffff048ac70):
- line: 2279 (pc 2936)
- Instructions:
sp_getspeshslot r30(13), sslot(26)
[Annotation: INS Deopt One (idx 106 -> pc 2936; line 2279)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
@@ -2031,19 +1415,12 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 2952)]
[Annotation: INS Deopt One (idx 107 -> pc 2958; line 2279)]
invoke_o r31(16), r30(13)
- Successors: 181
- Predecessors: 179
- Dominance children: 181
-
- BB 181 (0x7ffff048acd0):
- line: 2279 (pc 2958)
- Instructions:
bindpos_o r25(46), r17(13), r31(16)
- Successors: 182
- Predecessors: 180
+ Successors: 93
+ Predecessors: 90, 91
Dominance children:
- BB 182 (0x7ffff048ad30):
+ BB 93 (0x7ffff048ad30):
line: 2281 (pc 2966)
Instructions:
PHI r34(7), r34(0), r34(5), r34(6)
@@ -2053,121 +1430,86 @@ Positional flags: obj, obj
sp_getspeshslot r25(48), sslot(19)
const_i64_16 r14(23), liti16(1)
atpos_o r30(15), r1(2), r14(23)
- ifnonnull r30(15), BB(184)
- Successors: 184, 183
- Predecessors: 113, 174, 181
- Dominance children: 183, 184, 185
+ ifnonnull r30(15), BB(95)
+ Successors: 95, 94
+ Predecessors: 51, 88, 92
+ Dominance children: 94, 95, 96
- BB 183 (0x7ffff048ad90):
+ BB 94 (0x7ffff048ad90):
line: 2281 (pc 3002)
Instructions:
wval r40(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r29(25), r40(2)
- goto BB(185)
- Successors: 185
- Predecessors: 182
+ goto BB(96)
+ Successors: 96
+ Predecessors: 93
Dominance children:
- BB 184 (0x7ffff048adf0):
+ BB 95 (0x7ffff048adf0):
line: 2281 (pc 3022)
Instructions:
set r29(26), r30(15)
- Successors: 185
- Predecessors: 182
+ Successors: 96
+ Predecessors: 93
Dominance children:
- BB 185 (0x7ffff048ae50):
+ BB 96 (0x7ffff048ae50):
line: 2281 (pc 3028)
Instructions:
PHI r29(27), r29(25), r29(26)
[Annotation: INS Deopt One (idx 109 -> pc 3034; line 2281)]
set r40(4), r25(48)
- Successors: 186
- Predecessors: 183, 184
- Dominance children: 186
-
- BB 186 (0x7ffff048aeb0):
- line: 2281 (pc 3034)
- Instructions:
[Annotation: INS Deopt One (idx 110 -> pc 3034; line 2281)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r29(27)
[Annotation: INS Deopt All (idx 112 -> pc 3050; line 2281)]
[Annotation: Logged (bytecode offset 3044)]
invoke_o r29(28), r40(4)
- Successors: 187
- Predecessors: 185
- Dominance children: 187
-
- BB 187 (0x7ffff048af10):
- line: 2281 (pc 3050)
- Instructions:
[Annotation: INS Deopt One (idx 111 -> pc 3050; line 2281)]
sp_guardconc r29(28), sslot(3), litui32(3050)
[Annotation: INS Deopt One (idx 113 -> pc 3056; line 2281)]
set r25(49), r29(28)
- Successors: 188
- Predecessors: 186
- Dominance children: 188
-
- BB 188 (0x7ffff048af70):
- line: 2281 (pc 3056)
- Instructions:
unbox_i r89(6), r25(49)
- unless_i r89(6), BB(220)
- Successors: 220, 189
- Predecessors: 187
- Dominance children: 189, 220, 236
+ unless_i r89(6), BB(110)
+ Successors: 110, 97
+ Predecessors: 94, 95
+ Dominance children: 97, 110, 122
- BB 189 (0x7ffff048afd0):
+ BB 97 (0x7ffff048afd0):
line: 2282 (pc 3064)
Instructions:
const_i64_16 r14(24), liti16(1)
atpos_o r40(5), r1(2), r14(24)
- ifnonnull r40(5), BB(191)
- Successors: 191, 190
- Predecessors: 188
- Dominance children: 190, 191, 192
+ ifnonnull r40(5), BB(99)
+ Successors: 99, 98
+ Predecessors: 96
+ Dominance children: 98, 99, 100
- BB 190 (0x7ffff048b030):
+ BB 98 (0x7ffff048b030):
line: 2282 (pc 3086)
Instructions:
wval r30(16), liti16(2), liti16(37) (P6opaque: NQPMu)
set r25(50), r30(16)
- goto BB(192)
- Successors: 192
- Predecessors: 189
+ goto BB(100)
+ Successors: 100
+ Predecessors: 97
Dominance children:
- BB 191 (0x7ffff048b090):
+ BB 99 (0x7ffff048b090):
line: 2282 (pc 3106)
Instructions:
set r25(51), r40(5)
- Successors: 192
- Predecessors: 189
+ Successors: 100
+ Predecessors: 97
Dominance children:
- BB 192 (0x7ffff048b0f0):
+ BB 100 (0x7ffff048b0f0):
line: 2282 (pc 3112)
Instructions:
PHI r25(52), r25(50), r25(51)
[Annotation: INS Deopt One (idx 114 -> pc 3118; line 2282)]
sp_decont r40(6), r25(52)
- Successors: 193
- Predecessors: 190, 191
- Dominance children: 193
-
- BB 193 (0x7ffff048b150):
- line: 2282 (pc 3118)
- Instructions:
sp_findmeth r30(18), r40(6), lits(blocktype), sslot(37)
- Successors: 194
- Predecessors: 192
- Dominance children: 194
-
- BB 194 (0x7ffff048b1b0):
- line: 2282 (pc 3128)
- Instructions:
sp_resolvecode r90(1), r30(18)
[Annotation: INS Deopt One (idx 546 -> pc 3128; line 2282)]
sp_guardsf r90(1), sslot(39), litui32(3128)
@@ -2178,61 +1520,40 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 116 -> pc 3144; line 2282)]
[Annotation: Logged (bytecode offset 3138)]
invoke_o r25(53), r90(1)
- Successors: 195
- Predecessors: 193
- Dominance children: 195
-
- BB 195 (0x7ffff048b210):
- line: 2282 (pc 3144)
- Instructions:
set r41(2), r25(53)
const_i64_16 r14(25), liti16(1)
atpos_o r25(54), r1(2), r14(25)
- ifnonnull r25(54), BB(197)
- Successors: 197, 196
- Predecessors: 194
- Dominance children: 196, 197, 198
+ ifnonnull r25(54), BB(102)
+ Successors: 102, 101
+ Predecessors: 98, 99
+ Dominance children: 101, 102, 103
- BB 196 (0x7ffff048b270):
+ BB 101 (0x7ffff048b270):
line: 2283 (pc 3172)
Instructions:
wval r40(7), liti16(2), liti16(37) (P6opaque: NQPMu)
set r30(19), r40(7)
- goto BB(198)
- Successors: 198
- Predecessors: 195
+ goto BB(103)
+ Successors: 103
+ Predecessors: 100
Dominance children:
- BB 197 (0x7ffff048b2d0):
+ BB 102 (0x7ffff048b2d0):
line: 2283 (pc 3192)
Instructions:
set r30(20), r25(54)
- Successors: 198
- Predecessors: 195
+ Successors: 103
+ Predecessors: 100
Dominance children:
- BB 198 (0x7ffff048b330):
+ BB 103 (0x7ffff048b330):
line: 2283 (pc 3198)
Instructions:
PHI r30(21), r30(19), r30(20)
const_s r18(22), lits(declaration)
[Annotation: INS Deopt One (idx 118 -> pc 3212; line 2283)]
sp_decont r25(55), r30(21)
- Successors: 199
- Predecessors: 196, 197
- Dominance children: 199
-
- BB 199 (0x7ffff048b390):
- line: 2283 (pc 3212)
- Instructions:
sp_findmeth r40(9), r25(55), lits(blocktype), sslot(40)
- Successors: 200
- Predecessors: 198
- Dominance children: 200
-
- BB 200 (0x7ffff048b3f0):
- line: 2283 (pc 3222)
- Instructions:
sp_resolvecode r90(2), r40(9)
[Annotation: INS Deopt One (idx 547 -> pc 3222; line 2283)]
sp_guardsf r90(2), sslot(39), litui32(3222)
@@ -2244,13 +1565,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 120 -> pc 3244; line 2284)]
[Annotation: Logged (bytecode offset 3238)]
invoke_o r30(22), r90(2)
- Successors: 201
- Predecessors: 199
- Dominance children: 201
-
- BB 201 (0x7ffff048b450):
- line: 2284 (pc 3244)
- Instructions:
[Annotation: Logged (bytecode offset 3244)]
sp_getlex_o r40(10), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 122 -> pc 3252; line 2284)]
@@ -2259,30 +1573,30 @@ Positional flags: obj, obj
wval r25(56), liti16(4), liti16(138) (P6opaque: QAST::Op)
const_i64_16 r17(15), liti16(1)
atpos_o r42(2), r1(2), r17(15)
- ifnonnull r42(2), BB(203)
- Successors: 203, 202
- Predecessors: 200
- Dominance children: 202, 203, 204
+ ifnonnull r42(2), BB(105)
+ Successors: 105, 104
+ Predecessors: 101, 102
+ Dominance children: 104, 105, 106
- BB 202 (0x7ffff048b4b0):
+ BB 104 (0x7ffff048b4b0):
line: 2284 (pc 3288)
Instructions:
wval r44(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r43(2), r44(2)
- goto BB(204)
- Successors: 204
- Predecessors: 201
+ goto BB(106)
+ Successors: 106
+ Predecessors: 103
Dominance children:
- BB 203 (0x7ffff048b510):
+ BB 105 (0x7ffff048b510):
line: 2284 (pc 3308)
Instructions:
set r43(3), r42(2)
- Successors: 204
- Predecessors: 201
+ Successors: 106
+ Predecessors: 103
Dominance children:
- BB 204 (0x7ffff048b570):
+ BB 106 (0x7ffff048b570):
line: 2284 (pc 3314)
Instructions:
PHI r43(4), r43(2), r43(3)
@@ -2290,21 +1604,7 @@ Positional flags: obj, obj
const_s r18(23), lits(local)
[Annotation: INS Deopt One (idx 123 -> pc 3336; line 2284)]
set r45(2), r44(4)
- Successors: 205
- Predecessors: 202, 203
- Dominance children: 205
-
- BB 205 (0x7ffff048b5d0):
- line: 2284 (pc 3336)
- Instructions:
sp_getspeshslot r42(3), sslot(42)
- Successors: 206
- Predecessors: 204
- Dominance children: 206
-
- BB 206 (0x7ffff048b630):
- line: 2284 (pc 3346)
- Instructions:
sp_getspeshslot r42(3), sslot(22)
[Annotation: INS Deopt One (idx 124 -> pc 3346; line 2284)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
@@ -2317,31 +1617,10 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 125 -> pc 3390; line 2284)]
[Annotation: Logged (bytecode offset 3384)]
invoke_o r44(5), r42(3)
- Successors: 207
- Predecessors: 205
- Dominance children: 207
-
- BB 207 (0x7ffff048b690):
- line: 2284 (pc 3390)
- Instructions:
const_s r18(24), lits(call)
[Annotation: INS Deopt One (idx 127 -> pc 3404; line 2284)]
set r45(3), r25(56)
- Successors: 208
- Predecessors: 206
- Dominance children: 208
-
- BB 208 (0x7ffff048b6f0):
- line: 2284 (pc 3404)
- Instructions:
sp_getspeshslot r42(4), sslot(43)
- Successors: 209
- Predecessors: 207
- Dominance children: 209
-
- BB 209 (0x7ffff048b750):
- line: 2284 (pc 3414)
- Instructions:
sp_getspeshslot r42(4), sslot(24)
[Annotation: INS Deopt One (idx 128 -> pc 3414; line 2284)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -2354,30 +1633,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 129 -> pc 3456; line 2284)]
[Annotation: Logged (bytecode offset 3450)]
invoke_o r44(6), r42(4)
- Successors: 210
- Predecessors: 208
- Dominance children: 210
-
- BB 210 (0x7ffff048b7b0):
- line: 2284 (pc 3456)
- Instructions:
[Annotation: INS Deopt One (idx 131 -> pc 3462; line 2284)]
set r25(57), r0(2)
- Successors: 211
- Predecessors: 209
- Dominance children: 211
-
- BB 211 (0x7ffff048b810):
- line: 2284 (pc 3462)
- Instructions:
sp_getspeshslot r43(5), sslot(44)
- Successors: 212
- Predecessors: 210
- Dominance children: 212
-
- BB 212 (0x7ffff048b870):
- line: 2284 (pc 3472)
- Instructions:
sp_getspeshslot r43(5), sslot(26)
[Annotation: INS Deopt One (idx 132 -> pc 3472; line 2284)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
@@ -2389,60 +1647,39 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 133 -> pc 3508; line 2284)]
[Annotation: Logged (bytecode offset 3502)]
invoke_o r44(7), r43(5)
- Successors: 213
- Predecessors: 211
- Dominance children: 213
-
- BB 213 (0x7ffff048b8d0):
- line: 2284 (pc 3508)
- Instructions:
bindpos_o r40(10), r14(26), r44(7)
const_i64_16 r14(27), liti16(1)
atpos_o r40(11), r1(2), r14(27)
- ifnonnull r40(11), BB(215)
- Successors: 215, 214
- Predecessors: 212
- Dominance children: 214, 215, 216
+ ifnonnull r40(11), BB(108)
+ Successors: 108, 107
+ Predecessors: 104, 105
+ Dominance children: 107, 108, 109
- BB 214 (0x7ffff048b930):
+ BB 107 (0x7ffff048b930):
line: 2289 (pc 3538)
Instructions:
wval r25(58), liti16(2), liti16(37) (P6opaque: NQPMu)
set r43(6), r25(58)
- goto BB(216)
- Successors: 216
- Predecessors: 213
+ goto BB(109)
+ Successors: 109
+ Predecessors: 106
Dominance children:
- BB 215 (0x7ffff048b990):
+ BB 108 (0x7ffff048b990):
line: 2289 (pc 3558)
Instructions:
set r43(7), r40(11)
- Successors: 216
- Predecessors: 213
+ Successors: 109
+ Predecessors: 106
Dominance children:
- BB 216 (0x7ffff048b9f0):
+ BB 109 (0x7ffff048b9f0):
line: 2289 (pc 3564)
Instructions:
PHI r43(8), r43(6), r43(7)
[Annotation: INS Deopt One (idx 135 -> pc 3570; line 2289)]
sp_decont r40(12), r43(8)
- Successors: 217
- Predecessors: 214, 215
- Dominance children: 217
-
- BB 217 (0x7ffff048ba50):
- line: 2289 (pc 3570)
- Instructions:
sp_findmeth r25(60), r40(12), lits(blocktype), sslot(45)
- Successors: 218
- Predecessors: 216
- Dominance children: 218
-
- BB 218 (0x7ffff048bab0):
- line: 2289 (pc 3580)
- Instructions:
sp_resolvecode r90(3), r25(60)
[Annotation: INS Deopt One (idx 548 -> pc 3580; line 2289)]
sp_guardsf r90(3), sslot(39), litui32(3580)
@@ -2458,19 +1695,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 137 -> pc 3602; line 2289)]
[Annotation: Logged (bytecode offset 3596)]
invoke_o r43(9), r90(3)
- Successors: 219
- Predecessors: 217
- Dominance children: 219
-
- BB 219 (0x7ffff048bb10):
- line: 2289 (pc 3602)
- Instructions:
- goto BB(236)
- Successors: 236
- Predecessors: 218
+ goto BB(122)
+ Successors: 122
+ Predecessors: 107, 108
Dominance children:
- BB 220 (0x7ffff048bb70):
+ BB 110 (0x7ffff048bb70):
line: 2292 (pc 3608)
Instructions:
[Annotation: Logged (bytecode offset 3608)]
@@ -2480,119 +1710,112 @@ Positional flags: obj, obj
const_i64_16 r14(28), liti16(1)
const_i64_16 r17(16), liti16(1)
atpos_o r40(13), r1(2), r17(16)
- ifnonnull r40(13), BB(222)
- Successors: 222, 221
- Predecessors: 188
- Dominance children: 221, 222, 223
+ ifnonnull r40(13), BB(112)
+ Successors: 112, 111
+ Predecessors: 96
+ Dominance children: 111, 112, 113
- BB 221 (0x7ffff048bbd0):
+ BB 111 (0x7ffff048bbd0):
line: 2292 (pc 3644)
Instructions:
wval r45(4), liti16(2), liti16(37) (P6opaque: NQPMu)
set r42(5), r45(4)
- goto BB(223)
- Successors: 223
- Predecessors: 220
+ goto BB(113)
+ Successors: 113
+ Predecessors: 110
Dominance children:
- BB 222 (0x7ffff048bc30):
+ BB 112 (0x7ffff048bc30):
line: 2292 (pc 3664)
Instructions:
set r42(6), r40(13)
- Successors: 223
- Predecessors: 220
+ Successors: 113
+ Predecessors: 110
Dominance children:
- BB 223 (0x7ffff048bc90):
+ BB 113 (0x7ffff048bc90):
line: 2292 (pc 3670)
Instructions:
PHI r42(7), r42(5), r42(6)
const_s r18(25), lits($*WANT-DECONT)
getdynlex r45(6), r18(25)
- ifnonnull r45(6), BB(231)
- Successors: 231, 224
- Predecessors: 221, 222
- Dominance children: 224, 231, 232
+ ifnonnull r45(6), BB(120)
+ Successors: 120, 114
+ Predecessors: 111, 112
+ Dominance children: 114, 120, 121
- BB 224 (0x7ffff048bcf0):
+ BB 114 (0x7ffff048bcf0):
line: 2292 (pc 3692)
Instructions:
wval r47(2), liti16(0), liti16(0) (not deserialized)
getwho r47(3), r47(2)
const_s r18(26), lits($WANT-DECONT)
atkey_o r47(4), r47(3), r18(26)
- ifnonnull r47(4), BB(226)
- Successors: 226, 225
- Predecessors: 223
- Dominance children: 225, 226, 227
+ ifnonnull r47(4), BB(116)
+ Successors: 116, 115
+ Predecessors: 113
+ Dominance children: 115, 116, 117
- BB 225 (0x7ffff048bd50):
+ BB 115 (0x7ffff048bd50):
line: 2292 (pc 3730)
Instructions:
wval r49(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r48(2), r49(2)
- goto BB(227)
- Successors: 227
- Predecessors: 224
+ goto BB(117)
+ Successors: 117
+ Predecessors: 114
Dominance children:
- BB 226 (0x7ffff048bdb0):
+ BB 116 (0x7ffff048bdb0):
line: 2292 (pc 3750)
Instructions:
set r48(3), r47(4)
- Successors: 227
- Predecessors: 224
+ Successors: 117
+ Predecessors: 114
Dominance children:
- BB 227 (0x7ffff048be10):
+ BB 117 (0x7ffff048be10):
line: 2292 (pc 3756)
Instructions:
PHI r49(3), r49(2), r49(1)
PHI r48(4), r48(2), r48(3)
set r46(2), r48(4)
- ifnonnull r48(4), BB(230)
- Successors: 230, 228
- Predecessors: 225, 226
- Dominance children: 228, 230
+ ifnonnull r48(4), BB(119)
+ Successors: 119, 118
+ Predecessors: 115, 116
+ Dominance children: 118, 119
- BB 228 (0x7ffff048be70):
+ BB 118 (0x7ffff048be70):
line: 2292 (pc 3770)
Instructions:
const_s r18(27), lits(Contextual $*WANT-DECONT not found)
die r49(4), r18(27)
- Successors: 229
- Predecessors: 227
- Dominance children: 229
-
- BB 229 (0x7ffff048bed0):
- line: 2292 (pc 3784)
- Instructions:
set r46(3), r49(4)
- Successors: 230
- Predecessors: 228
+ Successors: 119
+ Predecessors: 117
Dominance children:
- BB 230 (0x7ffff048bf30):
+ BB 119 (0x7ffff048bf30):
line: 2292 (pc 3790)
Instructions:
PHI r49(5), r49(3), r49(4)
PHI r46(4), r46(2), r46(3)
PHI r18(28), r18(26), r18(27)
set r40(14), r46(4)
- goto BB(232)
- Successors: 232
- Predecessors: 227, 229
+ goto BB(121)
+ Successors: 121
+ Predecessors: 117, 118
Dominance children:
- BB 231 (0x7ffff048bf90):
+ BB 120 (0x7ffff048bf90):
line: 2292 (pc 3802)
Instructions:
set r40(15), r45(6)
- Successors: 232
- Predecessors: 223
+ Successors: 121
+ Predecessors: 113
Dominance children:
- BB 232 (0x7ffff048bff0):
+ BB 121 (0x7ffff048bff0):
line: 2292 (pc 3808)
Instructions:
PHI r49(6), r49(5), r49(1)
@@ -2602,21 +1825,7 @@ Positional flags: obj, obj
PHI r18(29), r18(28), r18(25)
[Annotation: INS Deopt One (idx 140 -> pc 3814; line 2292)]
set r45(7), r0(2)
- Successors: 233
- Predecessors: 230, 231
- Dominance children: 233
-
- BB 233 (0x7ffff048c050):
- line: 2292 (pc 3814)
- Instructions:
sp_getspeshslot r46(6), sslot(48)
- Successors: 234
- Predecessors: 232
- Dominance children: 234
-
- BB 234 (0x7ffff048c0b0):
- line: 2292 (pc 3824)
- Instructions:
sp_getspeshslot r46(6), sslot(26)
[Annotation: INS Deopt One (idx 141 -> pc 3824; line 2292)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
@@ -2630,19 +1839,12 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 3868)]
[Annotation: INS Deopt One (idx 142 -> pc 3874; line 2292)]
invoke_o r40(17), r46(6)
- Successors: 235
- Predecessors: 233
- Dominance children: 235
-
- BB 235 (0x7ffff048c110):
- line: 2292 (pc 3874)
- Instructions:
bindpos_o r25(61), r14(28), r40(17)
- Successors: 236
- Predecessors: 234
+ Successors: 122
+ Predecessors: 119, 120
Dominance children:
- BB 236 (0x7ffff048c170):
+ BB 122 (0x7ffff048c170):
line: 2294 (pc 3882)
Instructions:
PHI r49(7), r49(1), r49(6)
@@ -2655,121 +1857,86 @@ Positional flags: obj, obj
sp_getspeshslot r29(29), sslot(19)
const_i64_16 r14(30), liti16(2)
atpos_o r25(63), r1(2), r14(30)
- ifnonnull r25(63), BB(238)
- Successors: 238, 237
- Predecessors: 219, 235
- Dominance children: 237, 238, 239
+ ifnonnull r25(63), BB(124)
+ Successors: 124, 123
+ Predecessors: 109, 121
+ Dominance children: 123, 124, 125
- BB 237 (0x7ffff048c1d0):
+ BB 123 (0x7ffff048c1d0):
line: 2294 (pc 3918)
Instructions:
wval r46(8), liti16(2), liti16(37) (P6opaque: NQPMu)
set r42(9), r46(8)
- goto BB(239)
- Successors: 239
- Predecessors: 236
+ goto BB(125)
+ Successors: 125
+ Predecessors: 122
Dominance children:
- BB 238 (0x7ffff048c230):
+ BB 124 (0x7ffff048c230):
line: 2294 (pc 3938)
Instructions:
set r42(10), r25(63)
- Successors: 239
- Predecessors: 236
+ Successors: 125
+ Predecessors: 122
Dominance children:
- BB 239 (0x7ffff048c290):
+ BB 125 (0x7ffff048c290):
line: 2294 (pc 3944)
Instructions:
PHI r42(11), r42(9), r42(10)
[Annotation: INS Deopt One (idx 144 -> pc 3950; line 2294)]
- set r46(10), r29(29)
- Successors: 240
- Predecessors: 237, 238
- Dominance children: 240
-
- BB 240 (0x7ffff048c2f0):
- line: 2294 (pc 3950)
- Instructions:
+ set r46(10), r29(29)
[Annotation: INS Deopt One (idx 145 -> pc 3950; line 2294)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r42(11)
[Annotation: INS Deopt All (idx 147 -> pc 3966; line 2294)]
[Annotation: Logged (bytecode offset 3960)]
invoke_o r42(12), r46(10)
- Successors: 241
- Predecessors: 239
- Dominance children: 241
-
- BB 241 (0x7ffff048c350):
- line: 2294 (pc 3966)
- Instructions:
[Annotation: INS Deopt One (idx 146 -> pc 3966; line 2294)]
sp_guardconc r42(12), sslot(3), litui32(3966)
[Annotation: INS Deopt One (idx 148 -> pc 3972; line 2294)]
set r46(11), r42(12)
- Successors: 242
- Predecessors: 240
- Dominance children: 242
-
- BB 242 (0x7ffff048c3b0):
- line: 2294 (pc 3972)
- Instructions:
unbox_i r89(7), r46(11)
- unless_i r89(7), BB(274)
- Successors: 274, 243
- Predecessors: 241
- Dominance children: 243, 274, 295
+ unless_i r89(7), BB(139)
+ Successors: 139, 126
+ Predecessors: 123, 124
+ Dominance children: 126, 139, 155
- BB 243 (0x7ffff048c410):
+ BB 126 (0x7ffff048c410):
line: 2295 (pc 3980)
Instructions:
const_i64_16 r14(31), liti16(2)
atpos_o r46(12), r1(2), r14(31)
- ifnonnull r46(12), BB(245)
- Successors: 245, 244
- Predecessors: 242
- Dominance children: 244, 245, 246
+ ifnonnull r46(12), BB(128)
+ Successors: 128, 127
+ Predecessors: 125
+ Dominance children: 127, 128, 129
- BB 244 (0x7ffff048c470):
+ BB 127 (0x7ffff048c470):
line: 2295 (pc 4002)
Instructions:
wval r25(64), liti16(2), liti16(37) (P6opaque: NQPMu)
set r29(30), r25(64)
- goto BB(246)
- Successors: 246
- Predecessors: 243
+ goto BB(129)
+ Successors: 129
+ Predecessors: 126
Dominance children:
- BB 245 (0x7ffff048c4d0):
+ BB 128 (0x7ffff048c4d0):
line: 2295 (pc 4022)
Instructions:
set r29(31), r46(12)
- Successors: 246
- Predecessors: 243
+ Successors: 129
+ Predecessors: 126
Dominance children:
- BB 246 (0x7ffff00745c0):
+ BB 129 (0x7ffff00745c0):
line: 2295 (pc 4028)
Instructions:
PHI r29(32), r29(30), r29(31)
[Annotation: INS Deopt One (idx 149 -> pc 4034; line 2295)]
sp_decont r46(13), r29(32)
- Successors: 247
- Predecessors: 244, 245
- Dominance children: 247
-
- BB 247 (0x7ffff0074620):
- line: 2295 (pc 4034)
- Instructions:
sp_findmeth r25(66), r46(13), lits(blocktype), sslot(49)
- Successors: 248
- Predecessors: 246
- Dominance children: 248
-
- BB 248 (0x7ffff0074680):
- line: 2295 (pc 4044)
- Instructions:
[Annotation: INS Deopt One (idx 150 -> pc 4044; line 2295)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r29(32)
@@ -2777,61 +1944,40 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 151 -> pc 4060; line 2295)]
[Annotation: Logged (bytecode offset 4054)]
invoke_o r29(33), r25(66)
- Successors: 249
- Predecessors: 247
- Dominance children: 249
-
- BB 249 (0x7ffff00746e0):
- line: 2295 (pc 4060)
- Instructions:
set r50(2), r29(33)
const_i64_16 r14(32), liti16(2)
atpos_o r29(34), r1(2), r14(32)
- ifnonnull r29(34), BB(251)
- Successors: 251, 250
- Predecessors: 248
- Dominance children: 250, 251, 252
+ ifnonnull r29(34), BB(131)
+ Successors: 131, 130
+ Predecessors: 127, 128
+ Dominance children: 130, 131, 132
- BB 250 (0x7ffff0074740):
+ BB 130 (0x7ffff0074740):
line: 2296 (pc 4088)
Instructions:
wval r46(14), liti16(2), liti16(37) (P6opaque: NQPMu)
set r25(67), r46(14)
- goto BB(252)
- Successors: 252
- Predecessors: 249
+ goto BB(132)
+ Successors: 132
+ Predecessors: 129
Dominance children:
- BB 251 (0x7ffff00747a0):
+ BB 131 (0x7ffff00747a0):
line: 2296 (pc 4108)
Instructions:
set r25(68), r29(34)
- Successors: 252
- Predecessors: 249
+ Successors: 132
+ Predecessors: 129
Dominance children:
- BB 252 (0x7ffff0074800):
+ BB 132 (0x7ffff0074800):
line: 2296 (pc 4114)
Instructions:
PHI r25(69), r25(67), r25(68)
const_s r18(32), lits(declaration)
[Annotation: INS Deopt One (idx 153 -> pc 4128; line 2296)]
sp_decont r29(35), r25(69)
- Successors: 253
- Predecessors: 250, 251
- Dominance children: 253
-
- BB 253 (0x7ffff0074860):
- line: 2296 (pc 4128)
- Instructions:
sp_findmeth r46(16), r29(35), lits(blocktype), sslot(51)
- Successors: 254
- Predecessors: 252
- Dominance children: 254
-
- BB 254 (0x7ffff00748c0):
- line: 2296 (pc 4138)
- Instructions:
[Annotation: INS Deopt One (idx 154 -> pc 4138; line 2296)]
prepargs callsite(0x7ffff7d43040, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r25(69)
@@ -2840,13 +1986,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 155 -> pc 4160; line 2297)]
[Annotation: Logged (bytecode offset 4154)]
invoke_o r25(70), r46(16)
- Successors: 255
- Predecessors: 253
- Dominance children: 255
-
- BB 255 (0x7ffff0074920):
- line: 2297 (pc 4160)
- Instructions:
[Annotation: INS Deopt One (idx 157 -> pc 4168; line 2297)]
[Annotation: Logged (bytecode offset 4160)]
sp_getlex_o r46(17), lex(idx=3,outers=0,@comp_ops)
@@ -2854,30 +1993,30 @@ Positional flags: obj, obj
wval r29(36), liti16(4), liti16(138) (P6opaque: QAST::Op)
const_i64_16 r17(18), liti16(2)
atpos_o r45(9), r1(2), r17(18)
- ifnonnull r45(9), BB(257)
- Successors: 257, 256
- Predecessors: 254
- Dominance children: 256, 257, 258
+ ifnonnull r45(9), BB(134)
+ Successors: 134, 133
+ Predecessors: 130, 131
+ Dominance children: 133, 134, 135
- BB 256 (0x7ffff0074980):
+ BB 133 (0x7ffff0074980):
line: 2297 (pc 4204)
Instructions:
wval r48(7), liti16(2), liti16(37) (P6opaque: NQPMu)
set r49(8), r48(7)
- goto BB(258)
- Successors: 258
- Predecessors: 255
+ goto BB(135)
+ Successors: 135
+ Predecessors: 132
Dominance children:
- BB 257 (0x7ffff00749e0):
+ BB 134 (0x7ffff00749e0):
line: 2297 (pc 4224)
Instructions:
set r49(9), r45(9)
- Successors: 258
- Predecessors: 255
+ Successors: 135
+ Predecessors: 132
Dominance children:
- BB 258 (0x7ffff0074a40):
+ BB 135 (0x7ffff0074a40):
line: 2297 (pc 4230)
Instructions:
PHI r49(10), r49(8), r49(9)
@@ -2885,21 +2024,7 @@ Positional flags: obj, obj
const_s r18(33), lits(local)
[Annotation: INS Deopt One (idx 158 -> pc 4252; line 2297)]
set r47(7), r48(9)
- Successors: 259
- Predecessors: 256, 257
- Dominance children: 259
-
- BB 259 (0x7ffff0074aa0):
- line: 2297 (pc 4252)
- Instructions:
sp_getspeshslot r45(10), sslot(53)
- Successors: 260
- Predecessors: 258
- Dominance children: 260
-
- BB 260 (0x7ffff0074b00):
- line: 2297 (pc 4262)
- Instructions:
sp_getspeshslot r45(10), sslot(22)
[Annotation: INS Deopt One (idx 159 -> pc 4262; line 2297)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
@@ -2912,31 +2037,10 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 160 -> pc 4306; line 2297)]
[Annotation: Logged (bytecode offset 4300)]
invoke_o r48(10), r45(10)
- Successors: 261
- Predecessors: 259
- Dominance children: 261
-
- BB 261 (0x7ffff0074b60):
- line: 2297 (pc 4306)
- Instructions:
const_s r18(34), lits(call)
[Annotation: INS Deopt One (idx 162 -> pc 4320; line 2297)]
set r47(8), r29(36)
- Successors: 262
- Predecessors: 260
- Dominance children: 262
-
- BB 262 (0x7ffff0074bc0):
- line: 2297 (pc 4320)
- Instructions:
sp_getspeshslot r45(11), sslot(54)
- Successors: 263
- Predecessors: 261
- Dominance children: 263
-
- BB 263 (0x7ffff0074c20):
- line: 2297 (pc 4330)
- Instructions:
sp_getspeshslot r45(11), sslot(24)
[Annotation: INS Deopt One (idx 163 -> pc 4330; line 2297)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
@@ -2949,30 +2053,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 164 -> pc 4372; line 2297)]
[Annotation: Logged (bytecode offset 4366)]
invoke_o r48(11), r45(11)
- Successors: 264
- Predecessors: 262
- Dominance children: 264
-
- BB 264 (0x7ffff0074c80):
- line: 2297 (pc 4372)
- Instructions:
[Annotation: INS Deopt One (idx 166 -> pc 4378; line 2297)]
set r29(37), r0(2)
- Successors: 265
- Predecessors: 263
- Dominance children: 265
-
- BB 265 (0x7ffff0074ce0):
- line: 2297 (pc 4378)
- Instructions:
sp_getspeshslot r49(11), sslot(55)
- Successors: 266
- Predecessors: 264
- Dominance children: 266
-
- BB 266 (0x7ffff0074d40):
- line: 2297 (pc 4388)
- Instructions:
sp_getspeshslot r49(11), sslot(26)
[Annotation: INS Deopt One (idx 167 -> pc 4388; line 2297)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
@@ -2984,60 +2067,39 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 168 -> pc 4424; line 2297)]
[Annotation: Logged (bytecode offset 4418)]
invoke_o r48(12), r49(11)
- Successors: 267
- Predecessors: 265
- Dominance children: 267
-
- BB 267 (0x7ffff0074da0):
- line: 2297 (pc 4424)
- Instructions:
bindpos_o r46(17), r14(33), r48(12)
const_i64_16 r14(34), liti16(2)
atpos_o r46(18), r1(2), r14(34)
- ifnonnull r46(18), BB(269)
- Successors: 269, 268
- Predecessors: 266
- Dominance children: 268, 269, 270
+ ifnonnull r46(18), BB(137)
+ Successors: 137, 136
+ Predecessors: 133, 134
+ Dominance children: 136, 137, 138
- BB 268 (0x7ffff0074e00):
+ BB 136 (0x7ffff0074e00):
line: 2302 (pc 4454)
Instructions:
wval r29(38), liti16(2), liti16(37) (P6opaque: NQPMu)
set r49(12), r29(38)
- goto BB(270)
- Successors: 270
- Predecessors: 267
+ goto BB(138)
+ Successors: 138
+ Predecessors: 135
Dominance children:
- BB 269 (0x7ffff0074e60):
+ BB 137 (0x7ffff0074e60):
line: 2302 (pc 4474)
Instructions:
set r49(13), r46(18)
- Successors: 270
- Predecessors: 267
+ Successors: 138
+ Predecessors: 135
Dominance children:
- BB 270 (0x7ffff0074ec0):
+ BB 138 (0x7ffff0074ec0):
line: 2302 (pc 4480)
Instructions:
PHI r49(14), r49(12), r49(13)
[Annotation: INS Deopt One (idx 170 -> pc 4486; line 2302)]
sp_decont r46(19), r49(14)
- Successors: 271
- Predecessors: 268, 269
- Dominance children: 271
-
- BB 271 (0x7ffff0074f20):
- line: 2302 (pc 4486)
- Instructions:
sp_findmeth r29(40), r46(19), lits(blocktype), sslot(56)
- Successors: 272
- Predecessors: 270
- Dominance children: 272
-
- BB 272 (0x7ffff0074f80):
- line: 2302 (pc 4496)
- Instructions:
[Annotation: INS Deopt One (idx 171 -> pc 4496; line 2302)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r49(14)
@@ -3046,66 +2108,52 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 172 -> pc 4518; line 2302)]
[Annotation: Logged (bytecode offset 4512)]
invoke_o r49(15), r29(40)
- Successors: 273
- Predecessors: 271
- Dominance children: 273
-
- BB 273 (0x7ffff0074fe0):
- line: 2302 (pc 4518)
- Instructions:
- goto BB(295)
- Successors: 295
- Predecessors: 272
+ goto BB(155)
+ Successors: 155
+ Predecessors: 136, 137
Dominance children:
- BB 274 (0x7ffff0075040):
+ BB 139 (0x7ffff0075040):
line: 2302 (pc 4524)
Instructions:
const_i64_16 r14(35), liti16(2)
atpos_o r29(41), r1(2), r14(35)
- ifnonnull r29(41), BB(276)
- Successors: 276, 275
- Predecessors: 242
- Dominance children: 275, 276, 277
+ ifnonnull r29(41), BB(141)
+ Successors: 141, 140
+ Predecessors: 125
+ Dominance children: 140, 141, 142
- BB 275 (0x7ffff00750a0):
+ BB 140 (0x7ffff00750a0):
line: 2302 (pc 4546)
Instructions:
wval r45(12), liti16(2), liti16(37) (P6opaque: NQPMu)
set r46(20), r45(12)
- goto BB(277)
- Successors: 277
- Predecessors: 274
+ goto BB(142)
+ Successors: 142
+ Predecessors: 139
Dominance children:
- BB 276 (0x7ffff0075100):
+ BB 141 (0x7ffff0075100):
line: 2302 (pc 4566)
Instructions:
set r46(21), r29(41)
- Successors: 277
- Predecessors: 274
+ Successors: 142
+ Predecessors: 139
Dominance children:
- BB 277 (0x7ffff0075160):
+ BB 142 (0x7ffff0075160):
line: 2302 (pc 4572)
Instructions:
PHI r46(22), r46(20), r46(21)
[Annotation: INS Deopt One (idx 174 -> pc 4578; line 2302)]
sp_decont r45(14), r46(22)
- Successors: 278
- Predecessors: 275, 276
- Dominance children: 278
-
- BB 278 (0x7ffff00751c0):
- line: 2302 (pc 4578)
- Instructions:
istrue r89(8), r45(14)
- unless_i r89(8), BB(295)
- Successors: 295, 279
- Predecessors: 277
- Dominance children: 279
+ unless_i r89(8), BB(155)
+ Successors: 155, 143
+ Predecessors: 140, 141
+ Dominance children: 143
- BB 279 (0x7ffff0075220):
+ BB 143 (0x7ffff0075220):
line: 2305 (pc 4586)
Instructions:
[Annotation: Logged (bytecode offset 4586)]
@@ -3115,119 +2163,112 @@ Positional flags: obj, obj
const_i64_16 r14(36), liti16(2)
const_i64_16 r17(19), liti16(2)
atpos_o r29(42), r1(2), r17(19)
- ifnonnull r29(42), BB(281)
- Successors: 281, 280
- Predecessors: 278
- Dominance children: 280, 281, 282
+ ifnonnull r29(42), BB(145)
+ Successors: 145, 144
+ Predecessors: 142
+ Dominance children: 144, 145, 146
- BB 280 (0x7ffff0075280):
+ BB 144 (0x7ffff0075280):
line: 2305 (pc 4622)
Instructions:
wval r51(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r47(9), r51(2)
- goto BB(282)
- Successors: 282
- Predecessors: 279
+ goto BB(146)
+ Successors: 146
+ Predecessors: 143
Dominance children:
- BB 281 (0x7ffff00752e0):
+ BB 145 (0x7ffff00752e0):
line: 2305 (pc 4642)
Instructions:
set r47(10), r29(42)
- Successors: 282
- Predecessors: 279
+ Successors: 146
+ Predecessors: 143
Dominance children:
- BB 282 (0x7ffff0075340):
+ BB 146 (0x7ffff0075340):
line: 2305 (pc 4648)
Instructions:
PHI r47(11), r47(9), r47(10)
const_s r18(35), lits($*WANT-DECONT)
getdynlex r51(4), r18(35)
- ifnonnull r51(4), BB(290)
- Successors: 290, 283
- Predecessors: 280, 281
- Dominance children: 283, 290, 291
+ ifnonnull r51(4), BB(153)
+ Successors: 153, 147
+ Predecessors: 144, 145
+ Dominance children: 147, 153, 154
- BB 283 (0x7ffff00753a0):
+ BB 147 (0x7ffff00753a0):
line: 2305 (pc 4670)
Instructions:
wval r53(2), liti16(0), liti16(0) (not deserialized)
getwho r53(3), r53(2)
const_s r18(36), lits($WANT-DECONT)
atkey_o r53(4), r53(3), r18(36)
- ifnonnull r53(4), BB(285)
- Successors: 285, 284
- Predecessors: 282
- Dominance children: 284, 285, 286
+ ifnonnull r53(4), BB(149)
+ Successors: 149, 148
+ Predecessors: 146
+ Dominance children: 148, 149, 150
- BB 284 (0x7ffff0075400):
+ BB 148 (0x7ffff0075400):
line: 2305 (pc 4708)
Instructions:
wval r55(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r54(2), r55(2)
- goto BB(286)
- Successors: 286
- Predecessors: 283
+ goto BB(150)
+ Successors: 150
+ Predecessors: 147
Dominance children:
- BB 285 (0x7ffff0075460):
+ BB 149 (0x7ffff0075460):
line: 2305 (pc 4728)
Instructions:
set r54(3), r53(4)
- Successors: 286
- Predecessors: 283
+ Successors: 150
+ Predecessors: 147
Dominance children:
- BB 286 (0x7ffff00754c0):
+ BB 150 (0x7ffff00754c0):
line: 2305 (pc 4734)
Instructions:
PHI r55(3), r55(2), r55(1)
PHI r54(4), r54(2), r54(3)
set r52(2), r54(4)
- ifnonnull r54(4), BB(289)
- Successors: 289, 287
- Predecessors: 284, 285
- Dominance children: 287, 289
+ ifnonnull r54(4), BB(152)
+ Successors: 152, 151
+ Predecessors: 148, 149
+ Dominance children: 151, 152
- BB 287 (0x7ffff0075520):
+ BB 151 (0x7ffff0075520):
line: 2305 (pc 4748)
Instructions:
const_s r18(37), lits(Contextual $*WANT-DECONT not found)
die r55(4), r18(37)
- Successors: 288
- Predecessors: 286
- Dominance children: 288
-
- BB 288 (0x7ffff0075580):
- line: 2305 (pc 4762)
- Instructions:
set r52(3), r55(4)
- Successors: 289
- Predecessors: 287
+ Successors: 152
+ Predecessors: 150
Dominance children:
- BB 289 (0x7ffff00755e0):
+ BB 152 (0x7ffff00755e0):
line: 2305 (pc 4768)
Instructions:
PHI r55(5), r55(3), r55(4)
PHI r52(4), r52(2), r52(3)
PHI r18(38), r18(36), r18(37)
set r29(43), r52(4)
- goto BB(291)
- Successors: 291
- Predecessors: 286, 288
+ goto BB(154)
+ Successors: 154
+ Predecessors: 150, 151
Dominance children:
- BB 290 (0x7ffff0075640):
+ BB 153 (0x7ffff0075640):
line: 2305 (pc 4780)
Instructions:
set r29(44), r51(4)
- Successors: 291
- Predecessors: 282
+ Successors: 154
+ Predecessors: 146
Dominance children:
- BB 291 (0x7ffff00756a0):
+ BB 154 (0x7ffff00756a0):
line: 2305 (pc 4786)
Instructions:
PHI r55(6), r55(5), r55(1)
@@ -3237,21 +2278,7 @@ Positional flags: obj, obj
PHI r18(39), r18(38), r18(35)
[Annotation: INS Deopt One (idx 176 -> pc 4792; line 2305)]
set r51(5), r0(2)
- Successors: 292
- Predecessors: 289, 290
- Dominance children: 292
-
- BB 292 (0x7ffff0075700):
- line: 2305 (pc 4792)
- Instructions:
sp_getspeshslot r52(6), sslot(58)
- Successors: 293
- Predecessors: 291
- Dominance children: 293
-
- BB 293 (0x7ffff0075760):
- line: 2305 (pc 4802)
- Instructions:
sp_getspeshslot r52(6), sslot(26)
[Annotation: INS Deopt One (idx 177 -> pc 4802; line 2305)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
@@ -3265,19 +2292,12 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 4846)]
[Annotation: INS Deopt One (idx 178 -> pc 4852; line 2305)]
invoke_o r29(46), r52(6)
- Successors: 294
- Predecessors: 292
- Dominance children: 294
-
- BB 294 (0x7ffff00757c0):
- line: 2305 (pc 4852)
- Instructions:
bindpos_o r45(15), r14(36), r29(46)
- Successors: 295
- Predecessors: 293
+ Successors: 155
+ Predecessors: 152, 153
Dominance children:
- BB 295 (0x7ffff0075820):
+ BB 155 (0x7ffff0075820):
line: 2308 (pc 4860)
Instructions:
PHI r55(7), r55(1), r55(1), r55(6)
@@ -3294,50 +2314,36 @@ Positional flags: obj, obj
sp_guardconc r42(13), sslot(4), litui32(4868)
const_i64_16 r14(38), liti16(0)
atpos_o r42(14), r42(13), r14(38)
- ifnonnull r42(14), BB(297)
- Successors: 297, 296
- Predecessors: 273, 278, 294
- Dominance children: 296, 297, 298
+ ifnonnull r42(14), BB(157)
+ Successors: 157, 156
+ Predecessors: 138, 142, 154
+ Dominance children: 156, 157, 158
- BB 296 (0x7ffff0075880):
+ BB 156 (0x7ffff0075880):
line: 2308 (pc 4890)
Instructions:
wval r45(17), liti16(2), liti16(37) (P6opaque: NQPMu)
set r46(24), r45(17)
- goto BB(298)
- Successors: 298
- Predecessors: 295
+ goto BB(158)
+ Successors: 158
+ Predecessors: 155
Dominance children:
- BB 297 (0x7ffff00758e0):
+ BB 157 (0x7ffff00758e0):
line: 2308 (pc 4910)
Instructions:
set r46(25), r42(14)
- Successors: 298
- Predecessors: 295
+ Successors: 158
+ Predecessors: 155
Dominance children:
- BB 298 (0x7ffff0075940):
+ BB 158 (0x7ffff0075940):
line: 2308 (pc 4916)
Instructions:
PHI r46(26), r46(24), r46(25)
[Annotation: INS Deopt One (idx 181 -> pc 4922; line 2308)]
sp_decont r42(15), r46(26)
- Successors: 299
- Predecessors: 296, 297
- Dominance children: 299
-
- BB 299 (0x7ffff00759a0):
- line: 2308 (pc 4922)
- Instructions:
sp_findmeth r45(19), r42(15), lits(result_kind), sslot(59)
- Successors: 300
- Predecessors: 298
- Dominance children: 300
-
- BB 300 (0x7ffff0075a00):
- line: 2308 (pc 4932)
- Instructions:
sp_resolvecode r90(4), r45(19)
[Annotation: INS Deopt One (idx 551 -> pc 4932; line 2308)]
sp_guardsf r90(4), sslot(61), litui32(4932)
@@ -3350,41 +2356,20 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 183 -> pc 4948; line 2308)]
[Annotation: Logged (bytecode offset 4942)]
sp_fastinvoke_o r46(27), r90(4), liti16(0)
- Successors: 301
- Predecessors: 299
- Dominance children: 301
-
- BB 301 (0x7ffff0075a60):
- line: 2308 (pc 4948)
- Instructions:
[Annotation: INS Deopt One (idx 185 -> pc 4954; line 2308)]
sp_decont r46(28), r46(27)
- Successors: 302
- Predecessors: 300
- Dominance children: 302
-
- BB 302 (0x7ffff0075ac0):
- line: 2308 (pc 4954)
- Instructions:
smrt_numify r15(15), r46(28)
- Successors: 303
- Predecessors: 301
- Dominance children: 303
-
- BB 303 (0x7ffff0075b20):
- line: 2308 (pc 4960)
- Instructions:
[Annotation: INS Deopt One (idx 186 -> pc 4968; line 2308)]
[Annotation: Logged (bytecode offset 4960)]
sp_getlex_ins r14(39), lex(idx=7,outers=2,$MVM_reg_void)
coerce_in r13(16), r14(39)
eq_n r14(40), r15(15), r13(16)
- unless_i r14(40), BB(315)
- Successors: 315, 304
- Predecessors: 302
- Dominance children: 304, 315
+ unless_i r14(40), BB(163)
+ Successors: 163, 159
+ Predecessors: 156, 157
+ Dominance children: 159, 163
- BB 304 (0x7ffff0075b80):
+ BB 159 (0x7ffff0075b80):
line: 2309 (pc 4990)
Instructions:
const_s r18(41), lits(The ')
@@ -3393,70 +2378,42 @@ Positional flags: obj, obj
sp_getlex_o r46(29), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 188 -> pc 5012; line 2309)]
sp_decont r46(30), r46(29)
- Successors: 305
- Predecessors: 303
- Dominance children: 305
-
- BB 305 (0x7ffff0075be0):
- line: 2309 (pc 5012)
- Instructions:
smrt_strify r19(34), r46(30)
- Successors: 306
- Predecessors: 304
- Dominance children: 306
-
- BB 306 (0x7ffff0075c40):
- line: 2309 (pc 5018)
- Instructions:
concat_s r19(35), r18(41), r19(34)
const_s r18(42), lits(' op condition cannot be void, cannot use the results of ')
concat_s r18(43), r19(35), r18(42)
const_i64_16 r17(21), liti16(0)
atpos_o r46(31), r1(2), r17(21)
- ifnonnull r46(31), BB(308)
- Successors: 308, 307
- Predecessors: 305
- Dominance children: 307, 308, 309
+ ifnonnull r46(31), BB(161)
+ Successors: 161, 160
+ Predecessors: 158
+ Dominance children: 160, 161, 162
- BB 307 (0x7ffff0075ca0):
+ BB 160 (0x7ffff0075ca0):
line: 2309 (pc 5064)
Instructions:
wval r42(16), liti16(2), liti16(37) (P6opaque: NQPMu)
set r45(20), r42(16)
- goto BB(309)
- Successors: 309
- Predecessors: 306
+ goto BB(162)
+ Successors: 162
+ Predecessors: 159
Dominance children:
- BB 308 (0x7ffff0075d00):
+ BB 161 (0x7ffff0075d00):
line: 2309 (pc 5084)
Instructions:
set r45(21), r46(31)
- Successors: 309
- Predecessors: 306
+ Successors: 162
+ Predecessors: 159
Dominance children:
- BB 309 (0x7ffff0075d60):
+ BB 162 (0x7ffff0075d60):
line: 2309 (pc 5090)
Instructions:
PHI r45(22), r45(20), r45(21)
[Annotation: INS Deopt One (idx 189 -> pc 5096; line 2309)]
sp_decont r46(32), r45(22)
- Successors: 310
- Predecessors: 307, 308
- Dominance children: 310
-
- BB 310 (0x7ffff0075dc0):
- line: 2309 (pc 5096)
- Instructions:
sp_findmeth r42(18), r46(32), lits(op), sslot(62)
- Successors: 311
- Predecessors: 309
- Dominance children: 311
-
- BB 311 (0x7ffff0075e20):
- line: 2309 (pc 5106)
- Instructions:
[Annotation: INS Deopt One (idx 190 -> pc 5106; line 2309)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r45(22)
@@ -3464,128 +2421,100 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 191 -> pc 5122; line 2309)]
[Annotation: Logged (bytecode offset 5116)]
invoke_o r45(23), r42(18)
- Successors: 312
- Predecessors: 310
- Dominance children: 312
-
- BB 312 (0x7ffff0075e80):
- line: 2309 (pc 5122)
- Instructions:
[Annotation: INS Deopt One (idx 193 -> pc 5128; line 2309)]
sp_decont r45(24), r45(23)
- Successors: 313
- Predecessors: 311
- Dominance children: 313
-
- BB 313 (0x7ffff0075ee0):
- line: 2309 (pc 5128)
- Instructions:
smrt_strify r19(36), r45(24)
- Successors: 314
- Predecessors: 312
- Dominance children: 314
-
- BB 314 (0x7ffff0075f40):
- line: 2309 (pc 5134)
- Instructions:
concat_s r19(37), r18(43), r19(36)
const_s r18(44), lits(')
concat_s r18(45), r19(37), r18(44)
die r45(25), r18(45)
- Successors: 315
- Predecessors: 313
+ Successors: 163
+ Predecessors: 160, 161
Dominance children:
- BB 315 (0x7ffff0075fa0):
+ BB 163 (0x7ffff0075fa0):
line: 2314 (pc 5164)
Instructions:
PHI r19(38), r19(33), r19(37)
PHI r17(22), r17(20), r17(21)
const_s r18(47), lits($*REGALLOC)
getdynlex r42(20), r18(47)
- ifnonnull r42(20), BB(323)
- Successors: 323, 316
- Predecessors: 303, 314
- Dominance children: 316, 323, 324
+ ifnonnull r42(20), BB(170)
+ Successors: 170, 164
+ Predecessors: 158, 162
+ Dominance children: 164, 170, 171
- BB 316 (0x7ffff0076000):
+ BB 164 (0x7ffff0076000):
line: 2314 (pc 5186)
Instructions:
wval r52(8), liti16(0), liti16(0) (not deserialized)
getwho r52(9), r52(8)
const_s r18(48), lits($REGALLOC)
atkey_o r52(10), r52(9), r18(48)
- ifnonnull r52(10), BB(318)
- Successors: 318, 317
- Predecessors: 315
- Dominance children: 317, 318, 319
+ ifnonnull r52(10), BB(166)
+ Successors: 166, 165
+ Predecessors: 163
+ Dominance children: 165, 166, 167
- BB 317 (0x7ffff0076060):
+ BB 165 (0x7ffff0076060):
line: 2314 (pc 5224)
Instructions:
wval r55(8), liti16(2), liti16(37) (P6opaque: NQPMu)
set r51(7), r55(8)
- goto BB(319)
- Successors: 319
- Predecessors: 316
+ goto BB(167)
+ Successors: 167
+ Predecessors: 164
Dominance children:
- BB 318 (0x7ffff00760c0):
+ BB 166 (0x7ffff00760c0):
line: 2314 (pc 5244)
Instructions:
set r51(8), r52(10)
- Successors: 319
- Predecessors: 316
+ Successors: 167
+ Predecessors: 164
Dominance children:
- BB 319 (0x7ffff0076120):
+ BB 167 (0x7ffff0076120):
line: 2314 (pc 5250)
Instructions:
PHI r55(9), r55(8), r55(7)
PHI r51(9), r51(7), r51(8)
set r47(13), r51(9)
- ifnonnull r51(9), BB(322)
- Successors: 322, 320
- Predecessors: 317, 318
- Dominance children: 320, 322
+ ifnonnull r51(9), BB(169)
+ Successors: 169, 168
+ Predecessors: 165, 166
+ Dominance children: 168, 169
- BB 320 (0x7ffff0076180):
+ BB 168 (0x7ffff0076180):
line: 2314 (pc 5264)
Instructions:
const_s r18(49), lits(Contextual $*REGALLOC not found)
die r55(10), r18(49)
- Successors: 321
- Predecessors: 319
- Dominance children: 321
-
- BB 321 (0x7ffff00761e0):
- line: 2314 (pc 5278)
- Instructions:
set r47(14), r55(10)
- Successors: 322
- Predecessors: 320
+ Successors: 169
+ Predecessors: 167
Dominance children:
- BB 322 (0x7ffff0076240):
+ BB 169 (0x7ffff0076240):
line: 2314 (pc 5284)
Instructions:
PHI r55(11), r55(9), r55(10)
PHI r47(15), r47(13), r47(14)
set r46(34), r47(15)
- goto BB(324)
- Successors: 324
- Predecessors: 319, 321
+ goto BB(171)
+ Successors: 171
+ Predecessors: 167, 168
Dominance children:
- BB 323 (0x7ffff00762a0):
+ BB 170 (0x7ffff00762a0):
line: 2314 (pc 5296)
Instructions:
set r46(35), r42(20)
- Successors: 324
- Predecessors: 315
+ Successors: 171
+ Predecessors: 163
Dominance children:
- BB 324 (0x7ffff0076300):
+ BB 171 (0x7ffff0076300):
line: 2314 (pc 5302)
Instructions:
PHI r55(12), r55(11), r55(7)
@@ -3594,30 +2523,23 @@ Positional flags: obj, obj
bindlex lex(idx=4,outers=0,$regalloc), r46(36)
[Annotation: INS Deopt One (idx 194 -> pc 5316; line 2315)]
set r52(12), r3(2)
- Successors: 325
- Predecessors: 322, 323
- Dominance children: 325
-
- BB 325 (0x7ffff0076360):
- line: 2315 (pc 5316)
- Instructions:
unbox_i r89(9), r52(12)
- unless_i r89(9), BB(327)
- Successors: 327, 326
- Predecessors: 324
- Dominance children: 326, 327, 396
+ unless_i r89(9), BB(173)
+ Successors: 173, 172
+ Predecessors: 169, 170
+ Dominance children: 172, 173, 206
- BB 326 (0x7ffff00763c0):
+ BB 172 (0x7ffff00763c0):
line: 2316 (pc 5324)
Instructions:
wval r47(17), liti16(0), liti16(42) (P6opaque: MAST::VOID)
set r10(3), r47(17)
- goto BB(396)
- Successors: 396
- Predecessors: 325
+ goto BB(206)
+ Successors: 206
+ Predecessors: 171
Dominance children:
- BB 327 (0x7ffff0076420):
+ BB 173 (0x7ffff0076420):
line: 2319 (pc 5344)
Instructions:
[Annotation: Logged (bytecode offset 5344)]
@@ -3626,29 +2548,15 @@ Positional flags: obj, obj
sp_guardconc r47(18), sslot(0), litui32(5352)
[Annotation: INS Deopt One (idx 196 -> pc 5358; line 2319)]
set r47(19), r47(18)
- Successors: 328
- Predecessors: 325
- Dominance children: 328
-
- BB 328 (0x7ffff0076480):
- line: 2319 (pc 5358)
- Instructions:
smrt_numify r13(17), r47(19)
- Successors: 329
- Predecessors: 327
- Dominance children: 329
-
- BB 329 (0x7ffff00764e0):
- line: 2319 (pc 5364)
- Instructions:
const_n64 r15(16), litn64(3)
eq_n r14(42), r13(17), r15(16)
- unless_i r14(42), BB(366)
- Successors: 366, 330
- Predecessors: 328
- Dominance children: 330, 366, 392
+ unless_i r14(42), BB(192)
+ Successors: 192, 174
+ Predecessors: 171
+ Dominance children: 174, 192, 205
- BB 330 (0x7ffff0076540):
+ BB 174 (0x7ffff0076540):
line: 2319 (pc 5392)
Instructions:
[Annotation: Logged (bytecode offset 5392)]
@@ -3657,50 +2565,36 @@ Positional flags: obj, obj
sp_guardconc r47(20), sslot(4), litui32(5400)
const_i64_16 r17(23), liti16(1)
atpos_o r47(21), r47(20), r17(23)
- ifnonnull r47(21), BB(332)
- Successors: 332, 331
- Predecessors: 329
- Dominance children: 331, 332, 333
+ ifnonnull r47(21), BB(176)
+ Successors: 176, 175
+ Predecessors: 173
+ Dominance children: 175, 176, 177
- BB 331 (0x7ffff00765d0):
+ BB 175 (0x7ffff00765d0):
line: 2319 (pc 5422)
Instructions:
wval r55(13), liti16(2), liti16(37) (P6opaque: NQPMu)
set r42(21), r55(13)
- goto BB(333)
- Successors: 333
- Predecessors: 330
+ goto BB(177)
+ Successors: 177
+ Predecessors: 174
Dominance children:
- BB 332 (0x7ffff0076630):
+ BB 176 (0x7ffff0076630):
line: 2319 (pc 5442)
Instructions:
set r42(22), r47(21)
- Successors: 333
- Predecessors: 330
+ Successors: 177
+ Predecessors: 174
Dominance children:
- BB 333 (0x7ffff0076690):
+ BB 177 (0x7ffff0076690):
line: 2319 (pc 5448)
Instructions:
PHI r42(23), r42(21), r42(22)
[Annotation: INS Deopt One (idx 198 -> pc 5454; line 2319)]
sp_decont r47(22), r42(23)
- Successors: 334
- Predecessors: 331, 332
- Dominance children: 334
-
- BB 334 (0x7ffff00766f0):
- line: 2319 (pc 5454)
- Instructions:
sp_findmeth r55(15), r47(22), lits(result_kind), sslot(64)
- Successors: 335
- Predecessors: 333
- Dominance children: 335
-
- BB 335 (0x7ffff0076750):
- line: 2319 (pc 5464)
- Instructions:
sp_resolvecode r90(5), r55(15)
[Annotation: INS Deopt One (idx 553 -> pc 5464; line 2319)]
sp_guardsf r90(5), sslot(61), litui32(5464)
@@ -3711,80 +2605,45 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 200 -> pc 5480; line 2319)]
[Annotation: Logged (bytecode offset 5474)]
invoke_o r42(24), r90(5)
- Successors: 336
- Predecessors: 334
- Dominance children: 336
-
- BB 336 (0x7ffff00767b0):
- line: 2319 (pc 5480)
- Instructions:
[Annotation: INS Deopt One (idx 202 -> pc 5486; line 2319)]
sp_decont r42(25), r42(24)
- Successors: 337
- Predecessors: 335
- Dominance children: 337
-
- BB 337 (0x7ffff0076810):
- line: 2319 (pc 5486)
- Instructions:
smrt_numify r15(17), r42(25)
- Successors: 338
- Predecessors: 336
- Dominance children: 338
-
- BB 338 (0x7ffff0076870):
- line: 2319 (pc 5492)
- Instructions:
[Annotation: Logged (bytecode offset 5492)]
sp_getlex_o r42(26), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 203 -> pc 5500; line 2319)]
sp_guardconc r42(26), sslot(4), litui32(5500)
const_i64_16 r17(24), liti16(2)
atpos_o r42(27), r42(26), r17(24)
- ifnonnull r42(27), BB(340)
- Successors: 340, 339
- Predecessors: 337
- Dominance children: 339, 340, 341
+ ifnonnull r42(27), BB(179)
+ Successors: 179, 178
+ Predecessors: 175, 176
+ Dominance children: 178, 179, 180
- BB 339 (0x7ffff00768d0):
+ BB 178 (0x7ffff00768d0):
line: 2319 (pc 5522)
Instructions:
wval r47(23), liti16(2), liti16(37) (P6opaque: NQPMu)
set r55(16), r47(23)
- goto BB(341)
- Successors: 341
- Predecessors: 338
+ goto BB(180)
+ Successors: 180
+ Predecessors: 177
Dominance children:
- BB 340 (0x7ffff0076930):
+ BB 179 (0x7ffff0076930):
line: 2319 (pc 5542)
Instructions:
set r55(17), r42(27)
- Successors: 341
- Predecessors: 338
+ Successors: 180
+ Predecessors: 177
Dominance children:
- BB 341 (0x7ffff0076990):
+ BB 180 (0x7ffff0076990):
line: 2319 (pc 5548)
Instructions:
PHI r55(18), r55(16), r55(17)
[Annotation: INS Deopt One (idx 204 -> pc 5554; line 2319)]
sp_decont r42(28), r55(18)
- Successors: 342
- Predecessors: 339, 340
- Dominance children: 342
-
- BB 342 (0x7ffff00769f0):
- line: 2319 (pc 5554)
- Instructions:
sp_findmeth r47(25), r42(28), lits(result_kind), sslot(66)
- Successors: 343
- Predecessors: 341
- Dominance children: 343
-
- BB 343 (0x7ffff0076a50):
- line: 2319 (pc 5564)
- Instructions:
sp_resolvecode r90(6), r47(25)
[Annotation: INS Deopt One (idx 554 -> pc 5564; line 2319)]
sp_guardsf r90(6), sslot(61), litui32(5564)
@@ -3795,38 +2654,17 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 206 -> pc 5580; line 2319)]
[Annotation: Logged (bytecode offset 5574)]
invoke_o r55(19), r90(6)
- Successors: 344
- Predecessors: 342
- Dominance children: 344
-
- BB 344 (0x7ffff0076ab0):
- line: 2319 (pc 5580)
- Instructions:
[Annotation: INS Deopt One (idx 208 -> pc 5586; line 2319)]
sp_decont r55(20), r55(19)
- Successors: 345
- Predecessors: 343
- Dominance children: 345
-
- BB 345 (0x7ffff0076b10):
- line: 2319 (pc 5586)
- Instructions:
smrt_numify r13(18), r55(20)
- Successors: 346
- Predecessors: 344
- Dominance children: 346
-
- BB 346 (0x7ffff0076b70):
- line: 2319 (pc 5592)
- Instructions:
eq_n r17(25), r15(17), r13(18)
set r32(9), r17(25)
- unless_i r17(25), BB(356)
- Successors: 356, 347
- Predecessors: 345
- Dominance children: 347, 356
+ unless_i r17(25), BB(185)
+ Successors: 185, 181
+ Predecessors: 178, 179
+ Dominance children: 181, 185
- BB 347 (0x7ffff0076bd0):
+ BB 181 (0x7ffff0076bd0):
line: 2319 (pc 5614)
Instructions:
[Annotation: Logged (bytecode offset 5614)]
@@ -3835,50 +2673,36 @@ Positional flags: obj, obj
sp_guardconc r55(21), sslot(4), litui32(5622)
const_i64_16 r34(8), liti16(1)
atpos_o r55(22), r55(21), r34(8)
- ifnonnull r55(22), BB(349)
- Successors: 349, 348
- Predecessors: 346
- Dominance children: 348, 349, 350
+ ifnonnull r55(22), BB(183)
+ Successors: 183, 182
+ Predecessors: 180
+ Dominance children: 182, 183, 184
- BB 348 (0x7ffff0076c30):
+ BB 182 (0x7ffff0076c30):
line: 2319 (pc 5644)
Instructions:
wval r42(29), liti16(2), liti16(37) (P6opaque: NQPMu)
set r47(26), r42(29)
- goto BB(350)
- Successors: 350
- Predecessors: 347
+ goto BB(184)
+ Successors: 184
+ Predecessors: 181
Dominance children:
- BB 349 (0x7ffff0076c90):
+ BB 183 (0x7ffff0076c90):
line: 2319 (pc 5664)
Instructions:
set r47(27), r55(22)
- Successors: 350
- Predecessors: 347
+ Successors: 184
+ Predecessors: 181
Dominance children:
- BB 350 (0x7ffff0076cf0):
+ BB 184 (0x7ffff0076cf0):
line: 2319 (pc 5670)
Instructions:
PHI r47(28), r47(26), r47(27)
[Annotation: INS Deopt One (idx 210 -> pc 5676; line 2319)]
sp_decont r55(23), r47(28)
- Successors: 351
- Predecessors: 348, 349
- Dominance children: 351
-
- BB 351 (0x7ffff0076d50):
- line: 2319 (pc 5676)
- Instructions:
sp_findmeth r42(31), r55(23), lits(result_kind), sslot(68)
- Successors: 352
- Predecessors: 350
- Dominance children: 352
-
- BB 352 (0x7ffff0076db0):
- line: 2319 (pc 5686)
- Instructions:
sp_resolvecode r90(7), r42(31)
[Annotation: INS Deopt One (idx 555 -> pc 5686; line 2319)]
sp_guardsf r90(7), sslot(61), litui32(5686)
@@ -3889,41 +2713,20 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 212 -> pc 5702; line 2319)]
[Annotation: Logged (bytecode offset 5696)]
invoke_o r47(29), r90(7)
- Successors: 353
- Predecessors: 351
- Dominance children: 353
-
- BB 353 (0x7ffff0076e10):
- line: 2319 (pc 5702)
- Instructions:
[Annotation: INS Deopt One (idx 214 -> pc 5708; line 2319)]
sp_decont r47(30), r47(29)
- Successors: 354
- Predecessors: 352
- Dominance children: 354
-
- BB 354 (0x7ffff0076e70):
- line: 2319 (pc 5708)
- Instructions:
smrt_numify r13(19), r47(30)
- Successors: 355
- Predecessors: 353
- Dominance children: 355
-
- BB 355 (0x7ffff0076ed0):
- line: 2319 (pc 5714)
- Instructions:
[Annotation: INS Deopt One (idx 215 -> pc 5722; line 2319)]
[Annotation: Logged (bytecode offset 5714)]
sp_getlex_ins r34(9), lex(idx=7,outers=2,$MVM_reg_void)
coerce_in r15(18), r34(9)
ne_n r34(10), r13(19), r15(18)
set r32(10), r34(10)
- Successors: 356
- Predecessors: 354
+ Successors: 185
+ Predecessors: 182, 183
Dominance children:
- BB 356 (0x7ffff0076f30):
+ BB 185 (0x7ffff0076f30):
line: 2319 (pc 5742)
Instructions:
PHI r55(24), r55(20), r55(23)
@@ -3932,12 +2735,12 @@ Positional flags: obj, obj
PHI r32(11), r32(9), r32(10)
PHI r15(19), r15(17), r15(18)
PHI r13(20), r13(18), r13(19)
- unless_i r32(11), BB(364)
- Successors: 364, 357
- Predecessors: 346, 355
- Dominance children: 357, 364, 365
+ unless_i r32(11), BB(190)
+ Successors: 190, 186
+ Predecessors: 180, 184
+ Dominance children: 186, 190, 191
- BB 357 (0x7ffff0076f90):
+ BB 186 (0x7ffff0076f90):
line: 2319 (pc 5750)
Instructions:
[Annotation: Logged (bytecode offset 5750)]
@@ -3946,50 +2749,36 @@ Positional flags: obj, obj
sp_guardconc r47(32), sslot(4), litui32(5758)
const_i64_16 r17(26), liti16(1)
atpos_o r47(33), r47(32), r17(26)
- ifnonnull r47(33), BB(359)
- Successors: 359, 358
- Predecessors: 356
- Dominance children: 358, 359, 360
+ ifnonnull r47(33), BB(188)
+ Successors: 188, 187
+ Predecessors: 185
+ Dominance children: 187, 188, 189
- BB 358 (0x7ffff0076ff0):
+ BB 187 (0x7ffff0076ff0):
line: 2319 (pc 5780)
Instructions:
wval r55(25), liti16(2), liti16(37) (P6opaque: NQPMu)
set r42(33), r55(25)
- goto BB(360)
- Successors: 360
- Predecessors: 357
+ goto BB(189)
+ Successors: 189
+ Predecessors: 186
Dominance children:
- BB 359 (0x7ffff0077050):
+ BB 188 (0x7ffff0077050):
line: 2319 (pc 5800)
Instructions:
set r42(34), r47(33)
- Successors: 360
- Predecessors: 357
+ Successors: 189
+ Predecessors: 186
Dominance children:
- BB 360 (0x7ffff00770b0):
+ BB 189 (0x7ffff00770b0):
line: 2319 (pc 5806)
Instructions:
PHI r42(35), r42(33), r42(34)
[Annotation: INS Deopt One (idx 217 -> pc 5812; line 2319)]
sp_decont r47(34), r42(35)
- Successors: 361
- Predecessors: 358, 359
- Dominance children: 361
-
- BB 361 (0x7ffff0077110):
- line: 2319 (pc 5812)
- Instructions:
sp_findmeth r55(27), r47(34), lits(result_kind), sslot(70)
- Successors: 362
- Predecessors: 360
- Dominance children: 362
-
- BB 362 (0x7ffff0077170):
- line: 2319 (pc 5822)
- Instructions:
sp_resolvecode r90(8), r55(27)
[Annotation: INS Deopt One (idx 556 -> pc 5822; line 2319)]
sp_guardsf r90(8), sslot(61), litui32(5822)
@@ -4000,20 +2789,13 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 219 -> pc 5838; line 2319)]
[Annotation: Logged (bytecode offset 5832)]
invoke_o r42(36), r90(8)
- Successors: 363
- Predecessors: 361
- Dominance children: 363
-
- BB 363 (0x7ffff00771d0):
- line: 2319 (pc 5838)
- Instructions:
set r55(28), r42(36)
- goto BB(365)
- Successors: 365
- Predecessors: 362
+ goto BB(191)
+ Successors: 191
+ Predecessors: 187, 188
Dominance children:
- BB 364 (0x7ffff0077230):
+ BB 190 (0x7ffff0077230):
line: 2319 (pc 5850)
Instructions:
[Annotation: INS Deopt One (idx 221 -> pc 5858; line 2319)]
@@ -4022,11 +2804,11 @@ Positional flags: obj, obj
hllboxtype_i r42(37)
box_i r42(38), r17(27), r42(37)
set r55(29), r42(38)
- Successors: 365
- Predecessors: 356
+ Successors: 191
+ Predecessors: 185
Dominance children:
- BB 365 (0x7ffff0077290):
+ BB 191 (0x7ffff0077290):
line: 2319 (pc 5876)
Instructions:
PHI r55(30), r55(28), r55(29)
@@ -4034,12 +2816,12 @@ Positional flags: obj, obj
PHI r42(39), r42(36), r42(38)
PHI r17(28), r17(26), r17(27)
set r52(13), r55(30)
- goto BB(392)
- Successors: 392
- Predecessors: 363, 364
+ goto BB(205)
+ Successors: 205
+ Predecessors: 189, 190
Dominance children:
- BB 366 (0x7ffff00772f0):
+ BB 192 (0x7ffff00772f0):
line: 2319 (pc 5888)
Instructions:
[Annotation: Logged (bytecode offset 5888)]
@@ -4048,50 +2830,36 @@ Positional flags: obj, obj
sp_guardconc r47(36), sslot(4), litui32(5896)
const_i64_16 r32(12), liti16(0)
atpos_o r47(37), r47(36), r32(12)
- ifnonnull r47(37), BB(368)
- Successors: 368, 367
- Predecessors: 329
- Dominance children: 367, 368, 369
+ ifnonnull r47(37), BB(194)
+ Successors: 194, 193
+ Predecessors: 173
+ Dominance children: 193, 194, 195
- BB 367 (0x7ffff0077350):
+ BB 193 (0x7ffff0077350):
line: 2319 (pc 5918)
Instructions:
wval r52(14), liti16(2), liti16(37) (P6opaque: NQPMu)
set r51(11), r52(14)
- goto BB(369)
- Successors: 369
- Predecessors: 366
+ goto BB(195)
+ Successors: 195
+ Predecessors: 192
Dominance children:
- BB 368 (0x7ffff00773b0):
+ BB 194 (0x7ffff00773b0):
line: 2319 (pc 5938)
Instructions:
set r51(12), r47(37)
- Successors: 369
- Predecessors: 366
+ Successors: 195
+ Predecessors: 192
Dominance children:
- BB 369 (0x7ffff0077410):
+ BB 195 (0x7ffff0077410):
line: 2319 (pc 5944)
Instructions:
PHI r51(13), r51(11), r51(12)
[Annotation: INS Deopt One (idx 223 -> pc 5950; line 2319)]
sp_decont r47(38), r51(13)
- Successors: 370
- Predecessors: 367, 368
- Dominance children: 370
-
- BB 370 (0x7ffff0077470):
- line: 2319 (pc 5950)
- Instructions:
sp_findmeth r52(16), r47(38), lits(result_kind), sslot(72)
- Successors: 371
- Predecessors: 369
- Dominance children: 371
-
- BB 371 (0x7ffff00774d0):
- line: 2319 (pc 5960)
- Instructions:
sp_resolvecode r90(9), r52(16)
[Annotation: INS Deopt One (idx 557 -> pc 5960; line 2319)]
sp_guardsf r90(9), sslot(61), litui32(5960)
@@ -4104,80 +2872,45 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 225 -> pc 5976; line 2319)]
[Annotation: Logged (bytecode offset 5970)]
sp_fastinvoke_o r51(14), r90(9), liti16(0)
- Successors: 372
- Predecessors: 370
- Dominance children: 372
-
- BB 372 (0x7ffff0077530):
- line: 2319 (pc 5976)
- Instructions:
[Annotation: INS Deopt One (idx 227 -> pc 5982; line 2319)]
sp_decont r51(15), r51(14)
- Successors: 373
- Predecessors: 371
- Dominance children: 373
-
- BB 373 (0x7ffff0077590):
- line: 2319 (pc 5982)
- Instructions:
smrt_numify r15(20), r51(15)
- Successors: 374
- Predecessors: 372
- Dominance children: 374
-
- BB 374 (0x7ffff00775f0):
- line: 2319 (pc 5988)
- Instructions:
[Annotation: Logged (bytecode offset 5988)]
sp_getlex_o r51(16), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 228 -> pc 5996; line 2319)]
sp_guardconc r51(16), sslot(4), litui32(5996)
const_i64_16 r32(13), liti16(1)
atpos_o r51(17), r51(16), r32(13)
- ifnonnull r51(17), BB(376)
- Successors: 376, 375
- Predecessors: 373
- Dominance children: 375, 376, 377
+ ifnonnull r51(17), BB(197)
+ Successors: 197, 196
+ Predecessors: 193, 194
+ Dominance children: 196, 197, 198
- BB 375 (0x7ffff0077650):
+ BB 196 (0x7ffff0077650):
line: 2319 (pc 6018)
Instructions:
wval r47(39), liti16(2), liti16(37) (P6opaque: NQPMu)
set r52(17), r47(39)
- goto BB(377)
- Successors: 377
- Predecessors: 374
+ goto BB(198)
+ Successors: 198
+ Predecessors: 195
Dominance children:
- BB 376 (0x7ffff00776b0):
+ BB 197 (0x7ffff00776b0):
line: 2319 (pc 6038)
Instructions:
set r52(18), r51(17)
- Successors: 377
- Predecessors: 374
+ Successors: 198
+ Predecessors: 195
Dominance children:
- BB 377 (0x7ffff0077710):
+ BB 198 (0x7ffff0077710):
line: 2319 (pc 6044)
Instructions:
PHI r52(19), r52(17), r52(18)
[Annotation: INS Deopt One (idx 229 -> pc 6050; line 2319)]
sp_decont r51(18), r52(19)
- Successors: 378
- Predecessors: 375, 376
- Dominance children: 378
-
- BB 378 (0x7ffff0077770):
- line: 2319 (pc 6050)
- Instructions:
sp_findmeth r47(41), r51(18), lits(result_kind), sslot(74)
- Successors: 379
- Predecessors: 377
- Dominance children: 379
-
- BB 379 (0x7ffff00777d0):
- line: 2319 (pc 6060)
- Instructions:
sp_resolvecode r90(10), r47(41)
[Annotation: INS Deopt One (idx 559 -> pc 6060; line 2319)]
sp_guardsf r90(10), sslot(61), litui32(6060)
@@ -4190,37 +2923,16 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 231 -> pc 6076; line 2319)]
[Annotation: Logged (bytecode offset 6070)]
sp_fastinvoke_o r52(20), r90(10), liti16(0)
- Successors: 380
- Predecessors: 378
- Dominance children: 380
-
- BB 380 (0x7ffff0077830):
- line: 2319 (pc 6076)
- Instructions:
[Annotation: INS Deopt One (idx 233 -> pc 6082; line 2319)]
sp_decont r52(21), r52(20)
- Successors: 381
- Predecessors: 379
- Dominance children: 381
-
- BB 381 (0x7ffff0077890):
- line: 2319 (pc 6082)
- Instructions:
smrt_numify r13(21), r52(21)
- Successors: 382
- Predecessors: 380
- Dominance children: 382
-
- BB 382 (0x7ffff00778f0):
- line: 2319 (pc 6088)
- Instructions:
eq_n r32(14), r15(20), r13(21)
- unless_i r32(14), BB(390)
- Successors: 390, 383
- Predecessors: 381
- Dominance children: 383, 390, 391
+ unless_i r32(14), BB(203)
+ Successors: 203, 199
+ Predecessors: 196, 197
+ Dominance children: 199, 203, 204
- BB 383 (0x7ffff0077950):
+ BB 199 (0x7ffff0077950):
line: 2319 (pc 6104)
Instructions:
[Annotation: Logged (bytecode offset 6104)]
@@ -4229,50 +2941,36 @@ Positional flags: obj, obj
sp_guardconc r52(22), sslot(4), litui32(6112)
const_i64_16 r17(29), liti16(0)
atpos_o r52(23), r52(22), r17(29)
- ifnonnull r52(23), BB(385)
- Successors: 385, 384
- Predecessors: 382
- Dominance children: 384, 385, 386
+ ifnonnull r52(23), BB(201)
+ Successors: 201, 200
+ Predecessors: 198
+ Dominance children: 200, 201, 202
- BB 384 (0x7ffff00779b0):
+ BB 200 (0x7ffff00779b0):
line: 2319 (pc 6134)
Instructions:
wval r51(19), liti16(2), liti16(37) (P6opaque: NQPMu)
set r47(42), r51(19)
- goto BB(386)
- Successors: 386
- Predecessors: 383
+ goto BB(202)
+ Successors: 202
+ Predecessors: 199
Dominance children:
- BB 385 (0x7ffff0077a10):
+ BB 201 (0x7ffff0077a10):
line: 2319 (pc 6154)
Instructions:
set r47(43), r52(23)
- Successors: 386
- Predecessors: 383
+ Successors: 202
+ Predecessors: 199
Dominance children:
- BB 386 (0x7ffff0077a70):
+ BB 202 (0x7ffff0077a70):
line: 2319 (pc 6160)
Instructions:
PHI r47(44), r47(42), r47(43)
[Annotation: INS Deopt One (idx 235 -> pc 6166; line 2319)]
sp_decont r52(24), r47(44)
- Successors: 387
- Predecessors: 384, 385
- Dominance children: 387
-
- BB 387 (0x7ffff0077ad0):
- line: 2319 (pc 6166)
- Instructions:
sp_findmeth r51(21), r52(24), lits(result_kind), sslot(76)
- Successors: 388
- Predecessors: 386
- Dominance children: 388
-
- BB 388 (0x7ffff0077b30):
- line: 2319 (pc 6176)
- Instructions:
sp_resolvecode r90(11), r51(21)
[Annotation: INS Deopt One (idx 561 -> pc 6176; line 2319)]
sp_guardsf r90(11), sslot(61), litui32(6176)
@@ -4285,20 +2983,13 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 237 -> pc 6192; line 2319)]
[Annotation: Logged (bytecode offset 6186)]
sp_fastinvoke_o r47(45), r90(11), liti16(0)
- Successors: 389
- Predecessors: 387
- Dominance children: 389
-
- BB 389 (0x7ffff0077b90):
- line: 2319 (pc 6192)
- Instructions:
set r51(22), r47(45)
- goto BB(391)
- Successors: 391
- Predecessors: 388
+ goto BB(204)
+ Successors: 204
+ Predecessors: 200, 201
Dominance children:
- BB 390 (0x7ffff0077bf0):
+ BB 203 (0x7ffff0077bf0):
line: 2319 (pc 6204)
Instructions:
[Annotation: INS Deopt One (idx 239 -> pc 6212; line 2319)]
@@ -4307,22 +2998,22 @@ Positional flags: obj, obj
hllboxtype_i r47(46)
box_i r47(47), r17(30), r47(46)
set r51(23), r47(47)
- Successors: 391
- Predecessors: 382
+ Successors: 204
+ Predecessors: 198
Dominance children:
- BB 391 (0x7ffff0077c50):
+ BB 204 (0x7ffff0077c50):
line: 2319 (pc 6230)
Instructions:
PHI r51(24), r51(22), r51(23)
PHI r47(48), r47(45), r47(47)
PHI r17(31), r17(29), r17(30)
set r52(26), r51(24)
- Successors: 392
- Predecessors: 389, 390
+ Successors: 205
+ Predecessors: 202, 203
Dominance children:
- BB 392 (0x7ffff0077cb0):
+ BB 205 (0x7ffff0077cb0):
line: 2319 (pc 6236)
Instructions:
PHI r52(27), r52(13), r52(26)
@@ -4340,21 +3031,7 @@ Positional flags: obj, obj
sp_guardconc r52(28), sslot(6), litui32(6250)
[Annotation: INS Deopt One (idx 241 -> pc 6256; line 2327)]
set r55(32), r52(28)
- Successors: 393
- Predecessors: 365, 391
- Dominance children: 393
-
- BB 393 (0x7ffff0077d10):
- line: 2327 (pc 6256)
- Instructions:
sp_getspeshslot r51(26), sslot(78)
- Successors: 394
- Predecessors: 392
- Dominance children: 394
-
- BB 394 (0x7ffff0077d70):
- line: 2327 (pc 6266)
- Instructions:
[Annotation: INS Deopt One (idx 563 -> pc 6266; line 2327)]
sp_guardconc r8(3), sslot(3), litui32(6266)
sp_getspeshslot r51(26), sslot(79)
@@ -4365,21 +3042,14 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 244 -> pc 6288; line 2327)]
[Annotation: Logged (bytecode offset 6282)]
sp_fastinvoke_o r52(29), r51(26), liti16(1)
- Successors: 395
- Predecessors: 393
- Dominance children: 395
-
- BB 395 (0x7ffff0077dd0):
- line: 2327 (pc 6288)
- Instructions:
[Annotation: INS Deopt One (idx 243 -> pc 6288; line 2327)]
sp_guardconc r52(29), sslot(7), litui32(6288)
set r10(4), r52(29)
- Successors: 396
- Predecessors: 394
+ Successors: 206
+ Predecessors: 191, 204
Dominance children:
- BB 396 (0x7ffff0077e30):
+ BB 206 (0x7ffff0077e30):
line: 2333 (pc 6294)
Instructions:
PHI r32(16), r32(8), r32(15)
@@ -4398,42 +3068,35 @@ Positional flags: obj, obj
sp_guardconc r55(34), sslot(4), litui32(6324)
const_i64_16 r14(44), liti16(0)
atpos_o r55(35), r55(34), r14(44)
- ifnonnull r55(35), BB(398)
- Successors: 398, 397
- Predecessors: 326, 395
- Dominance children: 397, 398, 399
+ ifnonnull r55(35), BB(208)
+ Successors: 208, 207
+ Predecessors: 172, 205
+ Dominance children: 207, 208, 209
- BB 397 (0x7ffff0077e90):
+ BB 207 (0x7ffff0077e90):
line: 2333 (pc 6346)
Instructions:
wval r53(7), liti16(2), liti16(37) (P6opaque: NQPMu)
set r54(7), r53(7)
- goto BB(399)
- Successors: 399
- Predecessors: 396
+ goto BB(209)
+ Successors: 209
+ Predecessors: 206
Dominance children:
- BB 398 (0x7ffff0077ef0):
+ BB 208 (0x7ffff0077ef0):
line: 2333 (pc 6366)
Instructions:
set r54(8), r55(35)
- Successors: 399
- Predecessors: 396
+ Successors: 209
+ Predecessors: 206
Dominance children:
- BB 399 (0x7ffff0077f50):
+ BB 209 (0x7ffff0077f50):
line: 2333 (pc 6372)
Instructions:
PHI r54(9), r54(7), r54(8)
[Annotation: INS Deopt One (idx 247 -> pc 6378; line 2333)]
set r53(9), r52(31)
- Successors: 400
- Predecessors: 397, 398
- Dominance children: 400
-
- BB 400 (0x7ffff0077fb0):
- line: 2333 (pc 6378)
- Instructions:
[Annotation: INS Deopt One (idx 564 -> pc 6378; line 2333)]
sp_guardconc r54(9), sslot(5), litui32(6378)
[Annotation: INS Deopt One (idx 248 -> pc 6378; line 2333)]
@@ -4444,80 +3107,45 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 6394)]
[Annotation: INS Deopt One (idx 249 -> pc 6400; line 2334)]
sp_fastinvoke_o r54(10), r53(9), liti16(0)
- Successors: 401
- Predecessors: 399
- Dominance children: 401
-
- BB 401 (0x7ffff0078010):
- line: 2334 (pc 6400)
- Instructions:
[Annotation: Logged (bytecode offset 6400)]
sp_getlex_o r51(29), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 251 -> pc 6408; line 2334)]
sp_guardconc r51(29), sslot(0), litui32(6408)
[Annotation: INS Deopt One (idx 252 -> pc 6414; line 2334)]
set r51(30), r51(29)
- Successors: 402
- Predecessors: 400
- Dominance children: 402
-
- BB 402 (0x7ffff0078070):
- line: 2334 (pc 6414)
- Instructions:
smrt_numify r13(24), r51(30)
- Successors: 403
- Predecessors: 401
- Dominance children: 403
-
- BB 403 (0x7ffff00780d0):
- line: 2334 (pc 6420)
- Instructions:
const_n64 r15(23), litn64(2)
eq_n r14(46), r13(24), r15(23)
set r17(34), r14(46)
- unless_i r14(46), BB(407)
- Successors: 407, 404
- Predecessors: 402
- Dominance children: 404, 407
+ unless_i r14(46), BB(211)
+ Successors: 211, 210
+ Predecessors: 207, 208
+ Dominance children: 210, 211
- BB 404 (0x7ffff0078130):
+ BB 210 (0x7ffff0078130):
line: 2334 (pc 6454)
Instructions:
[Annotation: INS Deopt One (idx 253 -> pc 6460; line 2334)]
set r51(31), r3(2)
- Successors: 405
- Predecessors: 403
- Dominance children: 405
-
- BB 405 (0x7ffff0078190):
- line: 2334 (pc 6460)
- Instructions:
unbox_i r89(10), r51(31)
not_i r32(17), r89(10)
- Successors: 406
- Predecessors: 404
- Dominance children: 406
-
- BB 406 (0x7ffff00781f0):
- line: 2334 (pc 6466)
- Instructions:
set r17(35), r32(17)
- Successors: 407
- Predecessors: 405
+ Successors: 211
+ Predecessors: 209
Dominance children:
- BB 407 (0x7ffff0078250):
+ BB 211 (0x7ffff0078250):
line: 2334 (pc 6472)
Instructions:
PHI r51(32), r51(30), r51(31)
PHI r32(18), r32(16), r32(17)
PHI r17(36), r17(34), r17(35)
- unless_i r17(36), BB(431)
- Successors: 431, 408
- Predecessors: 403, 406
- Dominance children: 408, 431
+ unless_i r17(36), BB(219)
+ Successors: 219, 212
+ Predecessors: 209, 210
+ Dominance children: 212, 219
- BB 408 (0x7ffff00782b0):
+ BB 212 (0x7ffff00782b0):
line: 2335 (pc 6480)
Instructions:
wval r51(33), liti16(0), liti16(36) (P6opaque: MAST::InstructionList)
@@ -4531,50 +3159,36 @@ Positional flags: obj, obj
sp_guardconc r52(32), sslot(4), litui32(6504)
const_i64_16 r14(47), liti16(0)
atpos_o r52(33), r52(32), r14(47)
- ifnonnull r52(33), BB(410)
- Successors: 410, 409
- Predecessors: 407
- Dominance children: 409, 410, 411
+ ifnonnull r52(33), BB(214)
+ Successors: 214, 213
+ Predecessors: 211
+ Dominance children: 213, 214, 215
- BB 409 (0x7ffff0078310):
+ BB 213 (0x7ffff0078310):
line: 2335 (pc 6526)
Instructions:
wval r57(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r55(36), r57(2)
- goto BB(411)
- Successors: 411
- Predecessors: 408
+ goto BB(215)
+ Successors: 215
+ Predecessors: 212
Dominance children:
- BB 410 (0x7ffff0078370):
+ BB 214 (0x7ffff0078370):
line: 2335 (pc 6546)
Instructions:
set r55(37), r52(33)
- Successors: 411
- Predecessors: 408
+ Successors: 215
+ Predecessors: 212
Dominance children:
- BB 411 (0x7ffff00783d0):
+ BB 215 (0x7ffff00783d0):
line: 2335 (pc 6552)
Instructions:
PHI r55(38), r55(36), r55(37)
[Annotation: INS Deopt One (idx 256 -> pc 6558; line 2335)]
sp_decont r52(34), r55(38)
- Successors: 412
- Predecessors: 409, 410
- Dominance children: 412
-
- BB 412 (0x7ffff0078430):
- line: 2335 (pc 6558)
- Instructions:
sp_findmeth r57(4), r52(34), lits(result_reg), sslot(81)
- Successors: 413
- Predecessors: 411
- Dominance children: 413
-
- BB 413 (0x7ffff0078490):
- line: 2335 (pc 6568)
- Instructions:
sp_resolvecode r90(12), r57(4)
[Annotation: INS Deopt One (idx 565 -> pc 6568; line 2335)]
sp_guardsf r90(12), sslot(83), litui32(6568)
@@ -4586,13 +3200,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 259 -> pc 6584; line 2335)]
[Annotation: Logged (bytecode offset 6578)]
sp_fastinvoke_o r55(39), r90(12), liti16(0)
- Successors: 414
- Predecessors: 412
- Dominance children: 414
-
- BB 414 (0x7ffff00784f0):
- line: 2335 (pc 6584)
- Instructions:
[Annotation: INS Deopt One (idx 258 -> pc 6584; line 2335)]
sp_guardconc r55(39), sslot(7), litui32(6584)
[Annotation: Logged (bytecode offset 6584)]
@@ -4601,50 +3208,36 @@ Positional flags: obj, obj
sp_guardconc r57(5), sslot(4), litui32(6592)
const_i64_16 r14(48), liti16(0)
atpos_o r57(6), r57(5), r14(48)
- ifnonnull r57(6), BB(416)
- Successors: 416, 415
- Predecessors: 413
- Dominance children: 415, 416, 417
+ ifnonnull r57(6), BB(217)
+ Successors: 217, 216
+ Predecessors: 213, 214
+ Dominance children: 216, 217, 218
- BB 415 (0x7ffff0078550):
+ BB 216 (0x7ffff0078550):
line: 2335 (pc 6614)
Instructions:
wval r58(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r52(35), r58(2)
- goto BB(417)
- Successors: 417
- Predecessors: 414
+ goto BB(218)
+ Successors: 218
+ Predecessors: 215
Dominance children:
- BB 416 (0x7ffff00785e0):
+ BB 217 (0x7ffff00785e0):
line: 2335 (pc 6634)
Instructions:
set r52(36), r57(6)
- Successors: 417
- Predecessors: 414
+ Successors: 218
+ Predecessors: 215
Dominance children:
- BB 417 (0x7ffff0078640):
+ BB 218 (0x7ffff0078640):
line: 2335 (pc 6640)
Instructions:
PHI r52(37), r52(35), r52(36)
[Annotation: INS Deopt One (idx 261 -> pc 6646; line 2335)]
sp_decont r57(7), r52(37)
- Successors: 418
- Predecessors: 415, 416
- Dominance children: 418
-
- BB 418 (0x7ffff00786a0):
- line: 2335 (pc 6646)
- Instructions:
sp_findmeth r58(4), r57(7), lits(result_kind), sslot(84)
- Successors: 419
- Predecessors: 417
- Dominance children: 419
-
- BB 419 (0x7ffff0078700):
- line: 2335 (pc 6656)
- Instructions:
sp_resolvecode r90(13), r58(4)
[Annotation: INS Deopt One (idx 567 -> pc 6656; line 2335)]
sp_guardsf r90(13), sslot(61), litui32(6656)
@@ -4657,30 +3250,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 263 -> pc 6672; line 2335)]
[Annotation: Logged (bytecode offset 6666)]
sp_fastinvoke_o r52(38), r90(13), liti16(0)
- Successors: 420
- Predecessors: 418
- Dominance children: 420
-
- BB 420 (0x7ffff0078760):
- line: 2335 (pc 6672)
- Instructions:
[Annotation: INS Deopt One (idx 265 -> pc 6678; line 2335)]
set r57(8), r51(33)
- Successors: 421
- Predecessors: 419
- Dominance children: 421
-
- BB 421 (0x7ffff00787c0):
- line: 2335 (pc 6678)
- Instructions:
sp_getspeshslot r58(5), sslot(86)
- Successors: 422
- Predecessors: 420
- Dominance children: 422
-
- BB 422 (0x7ffff0078820):
- line: 2335 (pc 6688)
- Instructions:
[Annotation: INS Deopt One (idx 569 -> pc 6688; line 2335)]
sp_guardconc r52(38), sslot(3), litui32(6688)
sp_getspeshslot r58(5), sslot(87)
@@ -4693,33 +3265,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 268 -> pc 6722; line 2335)]
[Annotation: Logged (bytecode offset 6716)]
sp_fastinvoke_o r52(39), r58(5), liti16(0)
- Successors: 423
- Predecessors: 421
- Dominance children: 423
-
- BB 423 (0x7ffff0078880):
- line: 2335 (pc 6722)
- Instructions:
[Annotation: INS Deopt One (idx 267 -> pc 6722; line 2335)]
sp_guardconc r52(39), sslot(5), litui32(6722)
set r56(2), r52(39)
[Annotation: INS Deopt One (idx 269 -> pc 6734; line 2336)]
set r55(40), r0(2)
- Successors: 424
- Predecessors: 422
- Dominance children: 424
-
- BB 424 (0x7ffff00788e0):
- line: 2336 (pc 6734)
- Instructions:
sp_getspeshslot r52(40), sslot(88)
- Successors: 425
- Predecessors: 423
- Dominance children: 425
-
- BB 425 (0x7ffff0078940):
- line: 2336 (pc 6744)
- Instructions:
[Annotation: INS Deopt One (idx 570 -> pc 6744; line 2336)]
sp_guardconc r8(4), sslot(3), litui32(6744)
sp_getspeshslot r52(40), sslot(89)
@@ -4732,13 +3283,6 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 6766)]
[Annotation: INS Deopt One (idx 271 -> pc 6772; line 2337)]
sp_fastinvoke_o r52(41), r52(40), liti16(0)
- Successors: 426
- Predecessors: 424
- Dominance children: 426
-
- BB 426 (0x7ffff00789a0):
- line: 2337 (pc 6772)
- Instructions:
[Annotation: Logged (bytecode offset 6780)]
sp_getspeshslot r55(41), sslot(90)
[Annotation: Logged (bytecode offset 6786)]
@@ -4748,21 +3292,7 @@ Positional flags: obj, obj
const_s r18(54), lits(set)
[Annotation: INS Deopt One (idx 274 -> pc 6808; line 2337)]
set r58(6), r56(2)
- Successors: 427
- Predecessors: 425
- Dominance children: 427
-
- BB 427 (0x7ffff0078a00):
- line: 2337 (pc 6808)
- Instructions:
sp_getspeshslot r51(34), sslot(91)
- Successors: 428
- Predecessors: 426
- Dominance children: 428
-
- BB 428 (0x7ffff0078a60):
- line: 2337 (pc 6818)
- Instructions:
sp_getspeshslot r51(34), sslot(92)
[Annotation: INS Deopt One (idx 275 -> pc 6818; line 2337)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -4770,24 +3300,10 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 277 -> pc 6834; line 2337)]
[Annotation: Logged (bytecode offset 6828)]
sp_fastinvoke_o r51(35), r51(34), liti16(0)
- Successors: 429
- Predecessors: 427
- Dominance children: 429
-
- BB 429 (0x7ffff0078ac0):
- line: 2337 (pc 6834)
- Instructions:
[Annotation: INS Deopt One (idx 276 -> pc 6834; line 2337)]
sp_guardconc r51(35), sslot(7), litui32(6834)
[Annotation: INS Deopt One (idx 278 -> pc 6840; line 2337)]
set r58(7), r55(41)
- Successors: 430
- Predecessors: 428
- Dominance children: 430
-
- BB 430 (0x7ffff0078b20):
- line: 2337 (pc 6840)
- Instructions:
[Annotation: INS Deopt One (idx 279 -> pc 6840; line 2337)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r53(11)
@@ -4798,11 +3314,11 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 6868)]
[Annotation: INS Deopt One (idx 280 -> pc 6874; line 2341)]
sp_fastinvoke_o r51(36), r58(7), liti16(0)
- Successors: 431
- Predecessors: 429
+ Successors: 219
+ Predecessors: 216, 217
Dominance children:
- BB 431 (0x7ffff0078b80):
+ BB 219 (0x7ffff0078b80):
line: 2341 (pc 6874)
Instructions:
PHI r57(9), r57(1), r57(8)
@@ -4815,50 +3331,36 @@ Positional flags: obj, obj
sp_guardconc r53(13), sslot(4), litui32(6882)
const_i64_16 r17(37), liti16(0)
atpos_o r53(14), r53(13), r17(37)
- ifnonnull r53(14), BB(433)
- Successors: 433, 432
- Predecessors: 407, 430
- Dominance children: 432, 433, 434
+ ifnonnull r53(14), BB(221)
+ Successors: 221, 220
+ Predecessors: 211, 218
+ Dominance children: 220, 221, 222
- BB 432 (0x7ffff0078be0):
+ BB 220 (0x7ffff0078be0):
line: 2341 (pc 6904)
Instructions:
wval r55(43), liti16(2), liti16(37) (P6opaque: NQPMu)
set r58(9), r55(43)
- goto BB(434)
- Successors: 434
- Predecessors: 431
+ goto BB(222)
+ Successors: 222
+ Predecessors: 219
Dominance children:
- BB 433 (0x7ffff0078c40):
+ BB 221 (0x7ffff0078c40):
line: 2341 (pc 6924)
Instructions:
set r58(10), r53(14)
- Successors: 434
- Predecessors: 431
+ Successors: 222
+ Predecessors: 219
Dominance children:
- BB 434 (0x7ffff0078ca0):
+ BB 222 (0x7ffff0078ca0):
line: 2341 (pc 6930)
Instructions:
PHI r58(11), r58(9), r58(10)
[Annotation: INS Deopt One (idx 283 -> pc 6936; line 2341)]
sp_decont r53(15), r58(11)
- Successors: 435
- Predecessors: 432, 433
- Dominance children: 435
-
- BB 435 (0x7ffff0078d00):
- line: 2341 (pc 6936)
- Instructions:
sp_findmeth r55(45), r53(15), lits(result_kind), sslot(93)
- Successors: 436
- Predecessors: 434
- Dominance children: 436
-
- BB 436 (0x7ffff0078d60):
- line: 2341 (pc 6946)
- Instructions:
sp_resolvecode r90(14), r55(45)
[Annotation: INS Deopt One (idx 571 -> pc 6946; line 2341)]
sp_guardsf r90(14), sslot(61), litui32(6946)
@@ -4871,41 +3373,20 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 285 -> pc 6962; line 2341)]
[Annotation: Logged (bytecode offset 6956)]
sp_fastinvoke_o r58(12), r90(14), liti16(0)
- Successors: 437
- Predecessors: 435
- Dominance children: 437
-
- BB 437 (0x7ffff0078dc0):
- line: 2341 (pc 6962)
- Instructions:
[Annotation: INS Deopt One (idx 287 -> pc 6968; line 2341)]
sp_decont r58(13), r58(12)
- Successors: 438
- Predecessors: 436
- Dominance children: 438
-
- BB 438 (0x7ffff0078e20):
- line: 2341 (pc 6968)
- Instructions:
smrt_numify r15(24), r58(13)
- Successors: 439
- Predecessors: 437
- Dominance children: 439
-
- BB 439 (0x7ffff0078e80):
- line: 2341 (pc 6974)
- Instructions:
[Annotation: INS Deopt One (idx 288 -> pc 6982; line 2341)]
[Annotation: Logged (bytecode offset 6974)]
sp_getlex_ins r17(38), lex(idx=15,outers=2,$MVM_reg_obj)
coerce_in r13(25), r17(38)
eq_n r17(39), r15(24), r13(25)
- unless_i r17(39), BB(496)
- Successors: 496, 440
- Predecessors: 438
- Dominance children: 440, 496, 552
+ unless_i r17(39), BB(243)
+ Successors: 243, 223
+ Predecessors: 220, 221
+ Dominance children: 223, 243, 273
- BB 440 (0x7ffff0078ee0):
+ BB 223 (0x7ffff0078ee0):
line: 2342 (pc 7004)
Instructions:
[Annotation: Logged (bytecode offset 7004)]
@@ -4917,21 +3398,7 @@ Positional flags: obj, obj
sp_getlex_ins r14(50), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 291 -> pc 7026; line 2342)]
set r53(16), r58(14)
- Successors: 441
- Predecessors: 439
- Dominance children: 441
-
- BB 441 (0x7ffff0078f40):
- line: 2342 (pc 7026)
- Instructions:
sp_getspeshslot r55(46), sslot(95)
- Successors: 442
- Predecessors: 440
- Dominance children: 442
-
- BB 442 (0x7ffff0078fa0):
- line: 2342 (pc 7036)
- Instructions:
sp_getspeshslot r55(46), sslot(79)
[Annotation: INS Deopt One (idx 292 -> pc 7036; line 2342)]
prepargs callsite(0x6b6aa0, 2 arg, 2 pos, nonflattening, interned)
@@ -4941,13 +3408,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 293 -> pc 7058; line 2342)]
[Annotation: Logged (bytecode offset 7052)]
sp_fastinvoke_o r58(15), r55(46), liti16(0)
- Successors: 443
- Predecessors: 441
- Dominance children: 443
-
- BB 443 (0x7ffff0079000):
- line: 2342 (pc 7058)
- Instructions:
set r59(2), r58(15)
[Annotation: Logged (bytecode offset 7072)]
sp_getspeshslot r58(16), sslot(90)
@@ -4962,50 +3422,36 @@ Positional flags: obj, obj
sp_guardconc r53(17), sslot(4), litui32(7102)
const_i64_16 r14(51), liti16(0)
atpos_o r53(18), r53(17), r14(51)
- ifnonnull r53(18), BB(445)
- Successors: 445, 444
- Predecessors: 442
- Dominance children: 444, 445, 446
+ ifnonnull r53(18), BB(225)
+ Successors: 225, 224
+ Predecessors: 222
+ Dominance children: 224, 225, 226
- BB 444 (0x7ffff0079060):
+ BB 224 (0x7ffff0079060):
line: 2343 (pc 7124)
Instructions:
wval r60(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r57(10), r60(2)
- goto BB(446)
- Successors: 446
- Predecessors: 443
+ goto BB(226)
+ Successors: 226
+ Predecessors: 223
Dominance children:
- BB 445 (0x7ffff00790c0):
+ BB 225 (0x7ffff00790c0):
line: 2343 (pc 7144)
Instructions:
set r57(11), r53(18)
- Successors: 446
- Predecessors: 443
+ Successors: 226
+ Predecessors: 223
Dominance children:
- BB 446 (0x7ffff0079120):
+ BB 226 (0x7ffff0079120):
line: 2343 (pc 7150)
Instructions:
PHI r57(12), r57(10), r57(11)
[Annotation: INS Deopt One (idx 297 -> pc 7156; line 2343)]
sp_decont r53(19), r57(12)
- Successors: 447
- Predecessors: 444, 445
- Dominance children: 447
-
- BB 447 (0x7ffff0079180):
- line: 2343 (pc 7156)
- Instructions:
sp_findmeth r60(4), r53(19), lits(result_reg), sslot(96)
- Successors: 448
- Predecessors: 446
- Dominance children: 448
-
- BB 448 (0x7ffff00791e0):
- line: 2343 (pc 7166)
- Instructions:
sp_resolvecode r90(15), r60(4)
[Annotation: INS Deopt One (idx 573 -> pc 7166; line 2343)]
sp_guardsf r90(15), sslot(83), litui32(7166)
@@ -5016,22 +3462,8 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 299 -> pc 7182; line 2343)]
[Annotation: Logged (bytecode offset 7176)]
invoke_o r57(13), r90(15)
- Successors: 449
- Predecessors: 447
- Dominance children: 449
-
- BB 449 (0x7ffff0079240):
- line: 2343 (pc 7182)
- Instructions:
[Annotation: INS Deopt One (idx 301 -> pc 7188; line 2343)]
set r60(5), r58(16)
- Successors: 450
- Predecessors: 448
- Dominance children: 450
-
- BB 450 (0x7ffff00792a0):
- line: 2343 (pc 7188)
- Instructions:
[Annotation: INS Deopt One (idx 302 -> pc 7188; line 2343)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r55(47)
@@ -5042,29 +3474,15 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 303 -> pc 7222; line 2344)]
[Annotation: Logged (bytecode offset 7216)]
sp_fastinvoke_o r57(14), r60(5), liti16(0)
- Successors: 451
- Predecessors: 449
- Dominance children: 451
-
- BB 451 (0x7ffff0079300):
- line: 2344 (pc 7222)
- Instructions:
[Annotation: INS Deopt One (idx 305 -> pc 7228; line 2344)]
set r53(20), r6(2)
- Successors: 452
- Predecessors: 450
- Dominance children: 452
-
- BB 452 (0x7ffff0079360):
- line: 2344 (pc 7228)
- Instructions:
unbox_i r89(11), r53(20)
- unless_i r89(11), BB(476)
- Successors: 476, 453
- Predecessors: 451
- Dominance children: 453, 476
+ unless_i r89(11), BB(234)
+ Successors: 234, 227
+ Predecessors: 224, 225
+ Dominance children: 227, 234
- BB 453 (0x7ffff00793c0):
+ BB 227 (0x7ffff00793c0):
line: 2345 (pc 7236)
Instructions:
[Annotation: INS Deopt One (idx 306 -> pc 7244; line 2345)]
@@ -5075,21 +3493,7 @@ Positional flags: obj, obj
sp_getlex_ins r14(52), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 308 -> pc 7258; line 2345)]
sp_decont r58(17), r55(48)
- Successors: 454
- Predecessors: 452
- Dominance children: 454
-
- BB 454 (0x7ffff0079420):
- line: 2345 (pc 7258)
- Instructions:
sp_findmeth r60(6), r58(17), lits(fresh_register), sslot(98)
- Successors: 455
- Predecessors: 453
- Dominance children: 455
-
- BB 455 (0x7ffff0079480):
- line: 2345 (pc 7268)
- Instructions:
[Annotation: INS Deopt One (idx 309 -> pc 7268; line 2345)]
prepargs callsite(0x6b6aa0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r55(48)
@@ -5098,13 +3502,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 310 -> pc 7290; line 2345)]
[Annotation: Logged (bytecode offset 7284)]
invoke_o r55(49), r60(6)
- Successors: 456
- Predecessors: 454
- Dominance children: 456
-
- BB 456 (0x7ffff00794e0):
- line: 2345 (pc 7290)
- Instructions:
set r61(2), r55(49)
const_s r18(58), lits(&push_op)
[Annotation: Logged (bytecode offset 7304)]
@@ -5117,21 +3514,7 @@ Positional flags: obj, obj
const_s r19(39), lits(defined)
[Annotation: INS Deopt One (idx 313 -> pc 7348; line 2346)]
set r62(2), r58(18)
- Successors: 457
- Predecessors: 455
- Dominance children: 457
-
- BB 457 (0x7ffff0079540):
- line: 2346 (pc 7348)
- Instructions:
sp_getspeshslot r53(21), sslot(100)
- Successors: 458
- Predecessors: 456
- Dominance children: 458
-
- BB 458 (0x7ffff00795a0):
- line: 2346 (pc 7358)
- Instructions:
sp_getspeshslot r53(21), sslot(101)
[Annotation: INS Deopt One (idx 314 -> pc 7358; line 2346)]
prepargs callsite(0x6b6da0, 3 arg, 1 pos, nonflattening, interned)
@@ -5142,22 +3525,8 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 315 -> pc 7388; line 2346)]
[Annotation: Logged (bytecode offset 7382)]
invoke_o r58(19), r53(21)
- Successors: 459
- Predecessors: 457
- Dominance children: 459
-
- BB 459 (0x7ffff0079600):
- line: 2346 (pc 7388)
- Instructions:
[Annotation: INS Deopt One (idx 317 -> pc 7394; line 2346)]
sp_decont r53(22), r55(50)
- Successors: 460
- Predecessors: 458
- Dominance children: 460
-
- BB 460 (0x7ffff0079660):
- line: 2346 (pc 7394)
- Instructions:
[Annotation: INS Deopt One (idx 318 -> pc 7394; line 2346)]
prepargs callsite(0x6b6c50, 5 arg, 5 pos, nonflattening, interned)
arg_o liti16(0), r60(7)
@@ -5169,13 +3538,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 319 -> pc 7434; line 2347)]
[Annotation: Logged (bytecode offset 7428)]
invoke_o r58(20), r53(22)
- Successors: 461
- Predecessors: 459
- Dominance children: 461
-
- BB 461 (0x7ffff00796c0):
- line: 2347 (pc 7434)
- Instructions:
[Annotation: INS Deopt One (idx 321 -> pc 7442; line 2347)]
[Annotation: Logged (bytecode offset 7434)]
sp_getlex_o r60(8), lex(idx=5,outers=0,@ins)
@@ -5189,113 +3551,78 @@ Positional flags: obj, obj
set r63(2), r62(3)
[Annotation: INS Deopt One (idx 322 -> pc 7504; line 2347)]
sp_decont r62(4), r63(2)
- Successors: 462
- Predecessors: 460
- Dominance children: 462
-
- BB 462 (0x7ffff0079720):
- line: 2347 (pc 7504)
- Instructions:
getwho r62(5), r62(4)
const_s r18(60), lits(Arg)
existskey r14(55), r62(5), r18(60)
- unless_i r14(55), BB(465)
- Successors: 465, 463
- Predecessors: 461
- Dominance children: 463, 465, 466
+ unless_i r14(55), BB(229)
+ Successors: 229, 228
+ Predecessors: 226
+ Dominance children: 228, 229, 230
- BB 463 (0x7ffff0079780):
+ BB 228 (0x7ffff0079780):
line: 2347 (pc 7534)
Instructions:
[Annotation: INS Deopt One (idx 323 -> pc 7540; line 2347)]
sp_decont r62(6), r63(2)
- Successors: 464
- Predecessors: 462
- Dominance children: 464
-
- BB 464 (0x7ffff00797e0):
- line: 2347 (pc 7540)
- Instructions:
getwho r62(7), r62(6)
const_s r18(61), lits(Arg)
atkey_o r62(8), r62(7), r18(61)
set r65(2), r62(8)
- goto BB(466)
- Successors: 466
- Predecessors: 463
+ goto BB(230)
+ Successors: 230
+ Predecessors: 227
Dominance children:
- BB 465 (0x7ffff0079840):
+ BB 229 (0x7ffff0079840):
line: 2347 (pc 7574)
Instructions:
wval r64(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r65(3), r64(2)
- Successors: 466
- Predecessors: 462
+ Successors: 230
+ Predecessors: 227
Dominance children:
- BB 466 (0x7ffff00798a0):
+ BB 230 (0x7ffff00798a0):
line: 2347 (pc 7588)
Instructions:
PHI r65(4), r65(2), r65(3)
PHI r62(9), r62(8), r62(5)
[Annotation: INS Deopt One (idx 324 -> pc 7594; line 2347)]
sp_decont r64(4), r65(4)
- Successors: 467
- Predecessors: 464, 465
- Dominance children: 467
-
- BB 467 (0x7ffff0079900):
- line: 2347 (pc 7594)
- Instructions:
getwho r64(5), r64(4)
const_s r18(63), lits($obj)
atkey_o r64(6), r64(5), r18(63)
- ifnonnull r64(6), BB(469)
- Successors: 469, 468
- Predecessors: 466
- Dominance children: 468, 469, 470
+ ifnonnull r64(6), BB(232)
+ Successors: 232, 231
+ Predecessors: 228, 229
+ Dominance children: 231, 232, 233
- BB 468 (0x7ffff0079960):
+ BB 231 (0x7ffff0079960):
line: 2347 (pc 7624)
Instructions:
wval r62(10), liti16(2), liti16(37) (P6opaque: NQPMu)
set r65(5), r62(10)
- goto BB(470)
- Successors: 470
- Predecessors: 467
+ goto BB(233)
+ Successors: 233
+ Predecessors: 230
Dominance children:
- BB 469 (0x7ffff00799c0):
+ BB 232 (0x7ffff00799c0):
line: 2347 (pc 7644)
Instructions:
set r65(6), r64(6)
- Successors: 470
- Predecessors: 467
+ Successors: 233
+ Predecessors: 230
Dominance children:
- BB 470 (0x7ffff0079a20):
+ BB 233 (0x7ffff0079a20):
line: 2347 (pc 7650)
Instructions:
PHI r65(7), r65(5), r65(6)
push_o r55(52), r65(7)
[Annotation: INS Deopt One (idx 325 -> pc 7662; line 2347)]
set r62(12), r53(23)
- Successors: 471
- Predecessors: 468, 469
- Dominance children: 471
-
- BB 471 (0x7ffff0079a80):
- line: 2347 (pc 7662)
- Instructions:
sp_getspeshslot r65(8), sslot(103)
- Successors: 472
- Predecessors: 470
- Dominance children: 472
-
- BB 472 (0x7ffff0079ae0):
- line: 2347 (pc 7672)
- Instructions:
sp_getspeshslot r65(8), sslot(104)
[Annotation: INS Deopt One (idx 326 -> pc 7672; line 2347)]
prepargs callsite(0x97c610, 8 arg, 2 pos, nonflattening, interned)
@@ -5311,13 +3638,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 327 -> pc 7736; line 2347)]
[Annotation: Logged (bytecode offset 7730)]
invoke_o r55(53), r65(8)
- Successors: 473
- Predecessors: 471
- Dominance children: 473
-
- BB 473 (0x7ffff0079b40):
- line: 2347 (pc 7736)
- Instructions:
push_o r60(8), r55(53)
[Annotation: INS Deopt One (idx 329 -> pc 7750; line 2349)]
[Annotation: Logged (bytecode offset 7742)]
@@ -5327,21 +3647,7 @@ Positional flags: obj, obj
sp_getlex_ins r14(56), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 331 -> pc 7764; line 2349)]
sp_decont r65(9), r60(9)
- Successors: 474
- Predecessors: 472
- Dominance children: 474
-
- BB 474 (0x7ffff0079ba0):
- line: 2349 (pc 7764)
- Instructions:
sp_findmeth r53(24), r65(9), lits(release_register), sslot(105)
- Successors: 475
- Predecessors: 473
- Dominance children: 475
-
- BB 475 (0x7ffff0079c00):
- line: 2349 (pc 7774)
- Instructions:
[Annotation: INS Deopt One (idx 332 -> pc 7774; line 2349)]
prepargs callsite(0x6b6b90, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r60(9)
@@ -5351,11 +3657,11 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 333 -> pc 7802; line 2352)]
[Annotation: Logged (bytecode offset 7796)]
invoke_o r60(10), r53(24)
- Successors: 476
- Predecessors: 474
+ Successors: 234
+ Predecessors: 231, 232
Dominance children:
- BB 476 (0x7ffff0079c60):
+ BB 234 (0x7ffff0079c60):
line: 2352 (pc 7802)
Instructions:
PHI r64(7), r64(1), r64(6)
@@ -5376,30 +3682,16 @@ Positional flags: obj, obj
sp_guardconc r62(14), sslot(1), litui32(7832)
[Annotation: INS Deopt One (idx 337 -> pc 7838; line 2352)]
set r62(15), r62(14)
- Successors: 477
- Predecessors: 452, 475
- Dominance children: 477
-
- BB 477 (0x7ffff0079cc0):
- line: 2352 (pc 7838)
- Instructions:
unbox_s r18(66), r62(15)
- Successors: 478
- Predecessors: 476
- Dominance children: 478
-
- BB 478 (0x7ffff0079d20):
- line: 2352 (pc 7844)
- Instructions:
const_s r19(41), lits(if)
eq_s r14(58), r18(66), r19(41)
set r34(14), r14(58)
- if_i r14(58), BB(482)
- Successors: 482, 479
- Predecessors: 477
- Dominance children: 479, 482
+ if_i r14(58), BB(236)
+ Successors: 236, 235
+ Predecessors: 226, 233
+ Dominance children: 235, 236
- BB 479 (0x7ffff0079d80):
+ BB 235 (0x7ffff0079d80):
line: 2352 (pc 7874)
Instructions:
[Annotation: Logged (bytecode offset 7874)]
@@ -5408,60 +3700,46 @@ Positional flags: obj, obj
sp_guardconc r62(16), sslot(1), litui32(7882)
[Annotation: INS Deopt One (idx 339 -> pc 7888; line 2352)]
set r62(17), r62(16)
- Successors: 480
- Predecessors: 478
- Dominance children: 480
-
- BB 480 (0x7ffff0079de0):
- line: 2352 (pc 7888)
- Instructions:
unbox_s r19(42), r62(17)
- Successors: 481
- Predecessors: 479
- Dominance children: 481
-
- BB 481 (0x7ffff0079e40):
- line: 2352 (pc 7894)
- Instructions:
const_s r18(67), lits(with)
eq_s r32(19), r19(42), r18(67)
set r34(15), r32(19)
- Successors: 482
- Predecessors: 480
+ Successors: 236
+ Predecessors: 234
Dominance children:
- BB 482 (0x7ffff0079ea0):
+ BB 236 (0x7ffff0079ea0):
line: 2352 (pc 7916)
Instructions:
PHI r34(16), r34(14), r34(15)
PHI r32(20), r32(18), r32(19)
PHI r19(43), r19(41), r19(42)
PHI r18(68), r18(66), r18(67)
- unless_i r34(16), BB(484)
- Successors: 484, 483
- Predecessors: 478, 481
- Dominance children: 483, 484, 485
+ unless_i r34(16), BB(238)
+ Successors: 238, 237
+ Predecessors: 234, 235
+ Dominance children: 237, 238, 239
- BB 483 (0x7ffff0079f00):
+ BB 237 (0x7ffff0079f00):
line: 2352 (pc 7924)
Instructions:
const_s r18(69), lits(unless_o)
set r66(1), r18(69)
- goto BB(485)
- Successors: 485
- Predecessors: 482
+ goto BB(239)
+ Successors: 239
+ Predecessors: 236
Dominance children:
- BB 484 (0x7ffff0079f60):
+ BB 238 (0x7ffff0079f60):
line: 2352 (pc 7944)
Instructions:
const_s r19(44), lits(if_o)
set r66(2), r19(44)
- Successors: 485
- Predecessors: 482
+ Successors: 239
+ Predecessors: 236
Dominance children:
- BB 485 (0x7ffff0079fc0):
+ BB 239 (0x7ffff0079fc0):
line: 2352 (pc 7958)
Instructions:
PHI r66(3), r66(1), r66(2)
@@ -5473,29 +3751,15 @@ Positional flags: obj, obj
sp_guardconc r62(19), sslot(0), litui32(7966)
[Annotation: INS Deopt One (idx 341 -> pc 7972; line 2352)]
set r62(20), r62(19)
- Successors: 486
- Predecessors: 483, 484
- Dominance children: 486
-
- BB 486 (0x7ffff007a020):
- line: 2352 (pc 7972)
- Instructions:
smrt_numify r13(26), r62(20)
- Successors: 487
- Predecessors: 485
- Dominance children: 487
-
- BB 487 (0x7ffff007a080):
- line: 2352 (pc 7978)
- Instructions:
const_n64 r15(25), litn64(3)
eq_n r34(18), r13(26), r15(25)
- unless_i r34(18), BB(489)
- Successors: 489, 488
- Predecessors: 486
- Dominance children: 488, 489, 490
+ unless_i r34(18), BB(241)
+ Successors: 241, 240
+ Predecessors: 237, 238
+ Dominance children: 240, 241, 242
- BB 488 (0x7ffff007a0e0):
+ BB 240 (0x7ffff007a0e0):
line: 2352 (pc 8006)
Instructions:
[Annotation: Logged (bytecode offset 8006)]
@@ -5503,12 +3767,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 342 -> pc 8014; line 2352)]
sp_guardconc r62(21), sslot(2), litui32(8014)
set r67(2), r62(21)
- goto BB(490)
- Successors: 490
- Predecessors: 487
+ goto BB(242)
+ Successors: 242
+ Predecessors: 239
Dominance children:
- BB 489 (0x7ffff007a140):
+ BB 241 (0x7ffff007a140):
line: 2352 (pc 8026)
Instructions:
[Annotation: Logged (bytecode offset 8026)]
@@ -5516,24 +3780,17 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 343 -> pc 8034; line 2352)]
sp_guardconc r64(8), sslot(2), litui32(8034)
set r67(3), r64(8)
- Successors: 490
- Predecessors: 487
+ Successors: 242
+ Predecessors: 239
Dominance children:
- BB 490 (0x7ffff007a1a0):
+ BB 242 (0x7ffff007a1a0):
line: 2352 (pc 8040)
Instructions:
PHI r67(4), r67(2), r67(3)
PHI r62(22), r62(21), r62(20)
[Annotation: INS Deopt One (idx 344 -> pc 8046; line 2352)]
set r64(10), r53(26)
- Successors: 491
- Predecessors: 488, 489
- Dominance children: 491
-
- BB 491 (0x7ffff007a200):
- line: 2352 (pc 8046)
- Instructions:
[Annotation: INS Deopt One (idx 345 -> pc 8046; line 2352)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r65(11)
@@ -5544,13 +3801,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 346 -> pc 8080; line 2359)]
[Annotation: Logged (bytecode offset 8074)]
sp_fastinvoke_o r67(5), r64(10), liti16(0)
- Successors: 492
- Predecessors: 490
- Dominance children: 492
-
- BB 492 (0x7ffff007a260):
- line: 2359 (pc 8080)
- Instructions:
[Annotation: Logged (bytecode offset 8080)]
sp_getlex_o r65(12), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 348 -> pc 8088; line 2359)]
@@ -5560,21 +3810,7 @@ Positional flags: obj, obj
sp_getlex_ins r34(19), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 350 -> pc 8102; line 2359)]
set r53(27), r65(12)
- Successors: 493
- Predecessors: 491
- Dominance children: 493
-
- BB 493 (0x7ffff007a2c0):
- line: 2359 (pc 8102)
- Instructions:
sp_getspeshslot r64(11), sslot(107)
- Successors: 494
- Predecessors: 492
- Dominance children: 494
-
- BB 494 (0x7ffff007a320):
- line: 2359 (pc 8112)
- Instructions:
[Annotation: INS Deopt One (idx 574 -> pc 8112; line 2359)]
sp_guardconc r59(2), sslot(7), litui32(8112)
sp_getspeshslot r64(11), sslot(108)
@@ -5587,19 +3823,12 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 8134)]
[Annotation: INS Deopt One (idx 352 -> pc 8140; line 2359)]
sp_fastinvoke_o r65(13), r64(11), liti16(1)
- Successors: 495
- Predecessors: 493
- Dominance children: 495
-
- BB 495 (0x7ffff007a380):
- line: 2359 (pc 8140)
- Instructions:
- goto BB(552)
- Successors: 552
- Predecessors: 494
+ goto BB(273)
+ Successors: 273
+ Predecessors: 240, 241
Dominance children:
- BB 496 (0x7ffff007a3e0):
+ BB 243 (0x7ffff007a3e0):
line: 2359 (pc 8146)
Instructions:
[Annotation: Logged (bytecode offset 8146)]
@@ -5612,50 +3841,36 @@ Positional flags: obj, obj
sp_guardconc r53(28), sslot(4), litui32(8162)
const_i64_16 r34(20), liti16(0)
atpos_o r53(29), r53(28), r34(20)
- ifnonnull r53(29), BB(498)
- Successors: 498, 497
- Predecessors: 439
- Dominance children: 497, 498, 499
+ ifnonnull r53(29), BB(245)
+ Successors: 245, 244
+ Predecessors: 222
+ Dominance children: 244, 245, 246
- BB 497 (0x7ffff007a440):
+ BB 244 (0x7ffff007a440):
line: 2359 (pc 8184)
Instructions:
wval r69(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r62(23), r69(2)
- goto BB(499)
- Successors: 499
- Predecessors: 496
+ goto BB(246)
+ Successors: 246
+ Predecessors: 243
Dominance children:
- BB 498 (0x7ffff007a4a0):
+ BB 245 (0x7ffff007a4a0):
line: 2359 (pc 8204)
Instructions:
set r62(24), r53(29)
- Successors: 499
- Predecessors: 496
+ Successors: 246
+ Predecessors: 243
Dominance children:
- BB 499 (0x7ffff007a500):
+ BB 246 (0x7ffff007a500):
line: 2359 (pc 8210)
Instructions:
PHI r62(25), r62(23), r62(24)
[Annotation: INS Deopt One (idx 356 -> pc 8216; line 2359)]
sp_decont r53(30), r62(25)
- Successors: 500
- Predecessors: 497, 498
- Dominance children: 500
-
- BB 500 (0x7ffff007a560):
- line: 2359 (pc 8216)
- Instructions:
sp_findmeth r69(4), r53(30), lits(result_kind), sslot(109)
- Successors: 501
- Predecessors: 499
- Dominance children: 501
-
- BB 501 (0x7ffff1298d30):
- line: 2359 (pc 8226)
- Instructions:
sp_resolvecode r90(16), r69(4)
[Annotation: INS Deopt One (idx 575 -> pc 8226; line 2359)]
sp_guardsf r90(16), sslot(61), litui32(8226)
@@ -5668,56 +3883,35 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 358 -> pc 8242; line 2359)]
[Annotation: Logged (bytecode offset 8236)]
sp_fastinvoke_o r62(26), r90(16), liti16(0)
- Successors: 502
- Predecessors: 500
- Dominance children: 502
-
- BB 502 (0x7ffff1298d90):
- line: 2359 (pc 8242)
- Instructions:
[Annotation: INS Deopt One (idx 360 -> pc 8248; line 2359)]
sp_decont r62(27), r62(26)
- Successors: 503
- Predecessors: 501
- Dominance children: 503
-
- BB 503 (0x7ffff1298df0):
- line: 2359 (pc 8248)
- Instructions:
smrt_numify r15(26), r62(27)
- Successors: 504
- Predecessors: 502
- Dominance children: 504
-
- BB 504 (0x7ffff1298e50):
- line: 2359 (pc 8254)
- Instructions:
coerce_ni r34(21), r15(26)
atpos_o r64(13), r64(12), r34(21)
- ifnonnull r64(13), BB(506)
- Successors: 506, 505
- Predecessors: 503
- Dominance children: 505, 506, 507
+ ifnonnull r64(13), BB(248)
+ Successors: 248, 247
+ Predecessors: 244, 245
+ Dominance children: 247, 248, 249
- BB 505 (0x7ffff1298eb0):
+ BB 247 (0x7ffff1298eb0):
line: 2359 (pc 8276)
Instructions:
wval r69(5), liti16(2), liti16(37) (P6opaque: NQPMu)
set r62(28), r69(5)
- goto BB(507)
- Successors: 507
- Predecessors: 504
+ goto BB(249)
+ Successors: 249
+ Predecessors: 246
Dominance children:
- BB 506 (0x7ffff1298f10):
+ BB 248 (0x7ffff1298f10):
line: 2359 (pc 8296)
Instructions:
set r62(29), r64(13)
- Successors: 507
- Predecessors: 504
+ Successors: 249
+ Predecessors: 246
Dominance children:
- BB 507 (0x7ffff1298f70):
+ BB 249 (0x7ffff1298f70):
line: 2359 (pc 8302)
Instructions:
PHI r69(6), r69(5), r69(4)
@@ -5725,31 +3919,17 @@ Positional flags: obj, obj
set r68(2), r62(30)
[Annotation: INS Deopt One (idx 361 -> pc 8314; line 2359)]
sp_decont r72(2), r68(2)
- Successors: 508
- Predecessors: 505, 506
- Dominance children: 508
-
- BB 508 (0x7ffff1298fd0):
- line: 2359 (pc 8314)
- Instructions:
istrue r89(12), r72(2)
- unless_i r89(12), BB(512)
- Successors: 512, 509
- Predecessors: 507
- Dominance children: 509, 512
+ unless_i r89(12), BB(251)
+ Successors: 251, 250
+ Predecessors: 247, 248
+ Dominance children: 250, 251
- BB 509 (0x7ffff1299030):
+ BB 250 (0x7ffff1299030):
line: 2359 (pc 8322)
Instructions:
[Annotation: INS Deopt One (idx 362 -> pc 8328; line 2359)]
sp_decont r62(31), r70(3)
- Successors: 510
- Predecessors: 508
- Dominance children: 510
-
- BB 510 (0x7ffff1299090):
- line: 2359 (pc 8328)
- Instructions:
[Annotation: INS Deopt One (idx 363 -> pc 8328; line 2359)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r68(2)
@@ -5757,19 +3937,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 364 -> pc 8344; line 2359)]
[Annotation: Logged (bytecode offset 8338)]
invoke_o r62(32), r62(31)
- Successors: 511
- Predecessors: 509
- Dominance children: 511
-
- BB 511 (0x7ffff12990f0):
- line: 2359 (pc 8344)
- Instructions:
- goto BB(552)
- Successors: 552
- Predecessors: 510
+ goto BB(273)
+ Successors: 273
+ Predecessors: 249
Dominance children:
- BB 512 (0x7ffff1299150):
+ BB 251 (0x7ffff1299150):
line: 2373 (pc 8350)
Instructions:
[Annotation: Logged (bytecode offset 8358)]
@@ -5784,29 +3957,15 @@ Positional flags: obj, obj
sp_guardconc r53(31), sslot(1), litui32(8380)
[Annotation: INS Deopt One (idx 368 -> pc 8386; line 2373)]
set r53(32), r53(31)
- Successors: 513
- Predecessors: 508
- Dominance children: 513
-
- BB 513 (0x7ffff12991b0):
- line: 2373 (pc 8386)
- Instructions:
unbox_s r66(5), r53(32)
- Successors: 514
- Predecessors: 512
- Dominance children: 514
-
- BB 514 (0x7ffff1299210):
- line: 2373 (pc 8392)
- Instructions:
const_s r19(46), lits(if)
eq_s r34(22), r66(5), r19(46)
- unless_i r34(22), BB(527)
- Successors: 527, 515
- Predecessors: 513
- Dominance children: 515, 527, 539
+ unless_i r34(22), BB(259)
+ Successors: 259, 252
+ Predecessors: 249
+ Dominance children: 252, 259, 266
- BB 515 (0x7ffff1299270):
+ BB 252 (0x7ffff1299270):
line: 2373 (pc 8416)
Instructions:
[Annotation: Logged (bytecode offset 8416)]
@@ -5819,50 +3978,36 @@ Positional flags: obj, obj
sp_guardconc r71(2), sslot(4), litui32(8432)
const_i64_16 r14(59), liti16(0)
atpos_o r71(3), r71(2), r14(59)
- ifnonnull r71(3), BB(517)
- Successors: 517, 516
- Predecessors: 514
- Dominance children: 516, 517, 518
+ ifnonnull r71(3), BB(254)
+ Successors: 254, 253
+ Predecessors: 251
+ Dominance children: 253, 254, 255
- BB 516 (0x7ffff12992d0):
+ BB 253 (0x7ffff12992d0):
line: 2373 (pc 8454)
Instructions:
wval r73(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r72(3), r73(2)
- goto BB(518)
- Successors: 518
- Predecessors: 515
+ goto BB(255)
+ Successors: 255
+ Predecessors: 252
Dominance children:
- BB 517 (0x7ffff1299330):
+ BB 254 (0x7ffff1299330):
line: 2373 (pc 8474)
Instructions:
set r72(4), r71(3)
- Successors: 518
- Predecessors: 515
+ Successors: 255
+ Predecessors: 252
Dominance children:
- BB 518 (0x7ffff1299390):
+ BB 255 (0x7ffff1299390):
line: 2373 (pc 8480)
Instructions:
PHI r72(5), r72(3), r72(4)
[Annotation: INS Deopt One (idx 371 -> pc 8486; line 2373)]
sp_decont r71(4), r72(5)
- Successors: 519
- Predecessors: 516, 517
- Dominance children: 519
-
- BB 519 (0x7ffff12993f0):
- line: 2373 (pc 8486)
- Instructions:
sp_findmeth r73(4), r71(4), lits(result_kind), sslot(111)
- Successors: 520
- Predecessors: 518
- Dominance children: 520
-
- BB 520 (0x7ffff1299450):
- line: 2373 (pc 8496)
- Instructions:
sp_resolvecode r90(17), r73(4)
[Annotation: INS Deopt One (idx 577 -> pc 8496; line 2373)]
sp_guardsf r90(17), sslot(61), litui32(8496)
@@ -5875,67 +4020,46 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 373 -> pc 8512; line 2373)]
[Annotation: Logged (bytecode offset 8506)]
sp_fastinvoke_o r72(6), r90(17), liti16(0)
- Successors: 521
- Predecessors: 519
- Dominance children: 521
-
- BB 521 (0x7ffff12994b0):
- line: 2373 (pc 8512)
- Instructions:
[Annotation: INS Deopt One (idx 375 -> pc 8518; line 2373)]
sp_decont r72(7), r72(6)
- Successors: 522
- Predecessors: 520
- Dominance children: 522
-
- BB 522 (0x7ffff1299510):
- line: 2373 (pc 8518)
- Instructions:
smrt_numify r15(27), r72(7)
- Successors: 523
- Predecessors: 521
- Dominance children: 523
-
- BB 523 (0x7ffff1299570):
- line: 2373 (pc 8524)
- Instructions:
coerce_ni r14(60), r15(27)
atpos_o r53(34), r53(33), r14(60)
- ifnonnull r53(34), BB(525)
- Successors: 525, 524
- Predecessors: 522
- Dominance children: 524, 525, 526
+ ifnonnull r53(34), BB(257)
+ Successors: 257, 256
+ Predecessors: 253, 254
+ Dominance children: 256, 257, 258
- BB 524 (0x7ffff12995d0):
+ BB 256 (0x7ffff12995d0):
line: 2373 (pc 8546)
Instructions:
wval r73(5), liti16(2), liti16(37) (P6opaque: NQPMu)
set r72(8), r73(5)
- goto BB(526)
- Successors: 526
- Predecessors: 523
+ goto BB(258)
+ Successors: 258
+ Predecessors: 255
Dominance children:
- BB 525 (0x7ffff1299630):
+ BB 257 (0x7ffff1299630):
line: 2373 (pc 8566)
Instructions:
set r72(9), r53(34)
- Successors: 526
- Predecessors: 523
+ Successors: 258
+ Predecessors: 255
Dominance children:
- BB 526 (0x7ffff1299690):
+ BB 258 (0x7ffff1299690):
line: 2373 (pc 8572)
Instructions:
PHI r73(6), r73(5), r73(4)
PHI r72(10), r72(8), r72(9)
set r74(2), r72(10)
- goto BB(539)
- Successors: 539
- Predecessors: 524, 525
+ goto BB(266)
+ Successors: 266
+ Predecessors: 256, 257
Dominance children:
- BB 527 (0x7ffff12996f0):
+ BB 259 (0x7ffff12996f0):
line: 2373 (pc 8584)
Instructions:
[Annotation: Logged (bytecode offset 8584)]
@@ -5948,50 +4072,36 @@ Positional flags: obj, obj
sp_guardconc r53(35), sslot(4), litui32(8600)
const_i64_16 r14(61), liti16(0)
atpos_o r53(36), r53(35), r14(61)
- ifnonnull r53(36), BB(529)
- Successors: 529, 528
- Predecessors: 514
- Dominance children: 528, 529, 530
+ ifnonnull r53(36), BB(261)
+ Successors: 261, 260
+ Predecessors: 251
+ Dominance children: 260, 261, 262
- BB 528 (0x7ffff1299750):
+ BB 260 (0x7ffff1299750):
line: 2373 (pc 8622)
Instructions:
wval r74(3), liti16(2), liti16(37) (P6opaque: NQPMu)
set r71(5), r74(3)
- goto BB(530)
- Successors: 530
- Predecessors: 527
+ goto BB(262)
+ Successors: 262
+ Predecessors: 259
Dominance children:
- BB 529 (0x7ffff12997b0):
+ BB 261 (0x7ffff12997b0):
line: 2373 (pc 8642)
Instructions:
set r71(6), r53(36)
- Successors: 530
- Predecessors: 527
+ Successors: 262
+ Predecessors: 259
Dominance children:
- BB 530 (0x7ffff1299810):
+ BB 262 (0x7ffff1299810):
line: 2373 (pc 8648)
Instructions:
PHI r71(7), r71(5), r71(6)
[Annotation: INS Deopt One (idx 378 -> pc 8654; line 2373)]
sp_decont r53(37), r71(7)
- Successors: 531
- Predecessors: 528, 529
- Dominance children: 531
-
- BB 531 (0x7ffff1299870):
- line: 2373 (pc 8654)
- Instructions:
sp_findmeth r74(5), r53(37), lits(result_kind), sslot(113)
- Successors: 532
- Predecessors: 530
- Dominance children: 532
-
- BB 532 (0x7ffff12998d0):
- line: 2373 (pc 8664)
- Instructions:
sp_resolvecode r90(18), r74(5)
[Annotation: INS Deopt One (idx 579 -> pc 8664; line 2373)]
sp_guardsf r90(18), sslot(61), litui32(8664)
@@ -6002,65 +4112,44 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 380 -> pc 8680; line 2373)]
[Annotation: Logged (bytecode offset 8674)]
invoke_o r71(8), r90(18)
- Successors: 533
- Predecessors: 531
- Dominance children: 533
-
- BB 533 (0x7ffff1299930):
- line: 2373 (pc 8680)
- Instructions:
[Annotation: INS Deopt One (idx 382 -> pc 8686; line 2373)]
sp_decont r71(9), r71(8)
- Successors: 534
- Predecessors: 532
- Dominance children: 534
-
- BB 534 (0x7ffff1299990):
- line: 2373 (pc 8686)
- Instructions:
smrt_numify r15(28), r71(9)
- Successors: 535
- Predecessors: 533
- Dominance children: 535
-
- BB 535 (0x7ffff12999f0):
- line: 2373 (pc 8692)
- Instructions:
coerce_ni r14(62), r15(28)
atpos_o r73(8), r73(7), r14(62)
- ifnonnull r73(8), BB(537)
- Successors: 537, 536
- Predecessors: 534
- Dominance children: 536, 537, 538
+ ifnonnull r73(8), BB(264)
+ Successors: 264, 263
+ Predecessors: 260, 261
+ Dominance children: 263, 264, 265
- BB 536 (0x7ffff1299a50):
+ BB 263 (0x7ffff1299a50):
line: 2373 (pc 8714)
Instructions:
wval r74(6), liti16(2), liti16(37) (P6opaque: NQPMu)
set r71(10), r74(6)
- goto BB(538)
- Successors: 538
- Predecessors: 535
+ goto BB(265)
+ Successors: 265
+ Predecessors: 262
Dominance children:
- BB 537 (0x7ffff1299ab0):
+ BB 264 (0x7ffff1299ab0):
line: 2373 (pc 8734)
Instructions:
set r71(11), r73(8)
- Successors: 538
- Predecessors: 535
+ Successors: 265
+ Predecessors: 262
Dominance children:
- BB 538 (0x7ffff1299b10):
+ BB 265 (0x7ffff1299b10):
line: 2373 (pc 8740)
Instructions:
PHI r71(12), r71(10), r71(11)
set r74(8), r71(12)
- Successors: 539
- Predecessors: 536, 537
+ Successors: 266
+ Predecessors: 263, 264
Dominance children:
- BB 539 (0x7ffff1299b70):
+ BB 266 (0x7ffff1299b70):
line: 2373 (pc 8746)
Instructions:
PHI r74(9), r74(2), r74(8)
@@ -6072,50 +4161,36 @@ Positional flags: obj, obj
sp_guardconc r71(14), sslot(4), litui32(8754)
const_i64_16 r34(23), liti16(0)
atpos_o r71(15), r71(14), r34(23)
- ifnonnull r71(15), BB(541)
- Successors: 541, 540
- Predecessors: 526, 538
- Dominance children: 540, 541, 542
+ ifnonnull r71(15), BB(268)
+ Successors: 268, 267
+ Predecessors: 258, 265
+ Dominance children: 267, 268, 269
- BB 540 (0x7ffff1299bd0):
+ BB 267 (0x7ffff1299bd0):
line: 2373 (pc 8776)
Instructions:
wval r73(10), liti16(2), liti16(37) (P6opaque: NQPMu)
set r72(12), r73(10)
- goto BB(542)
- Successors: 542
- Predecessors: 539
+ goto BB(269)
+ Successors: 269
+ Predecessors: 266
Dominance children:
- BB 541 (0x7ffff1299c30):
+ BB 268 (0x7ffff1299c30):
line: 2373 (pc 8796)
Instructions:
set r72(13), r71(15)
- Successors: 542
- Predecessors: 539
+ Successors: 269
+ Predecessors: 266
Dominance children:
- BB 542 (0x7ffff1299c90):
+ BB 269 (0x7ffff1299c90):
line: 2373 (pc 8802)
Instructions:
PHI r72(14), r72(12), r72(13)
[Annotation: INS Deopt One (idx 384 -> pc 8808; line 2373)]
sp_decont r71(16), r72(14)
- Successors: 543
- Predecessors: 540, 541
- Dominance children: 543
-
- BB 543 (0x7ffff1299cf0):
- line: 2373 (pc 8808)
- Instructions:
sp_findmeth r73(12), r71(16), lits(result_reg), sslot(115)
- Successors: 544
- Predecessors: 542
- Dominance children: 544
-
- BB 544 (0x7ffff1299d50):
- line: 2373 (pc 8818)
- Instructions:
sp_resolvecode r90(19), r73(12)
[Annotation: INS Deopt One (idx 580 -> pc 8818; line 2373)]
sp_guardsf r90(19), sslot(83), litui32(8818)
@@ -6127,13 +4202,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 387 -> pc 8834; line 2373)]
[Annotation: Logged (bytecode offset 8828)]
sp_fastinvoke_o r72(15), r90(19), liti16(0)
- Successors: 545
- Predecessors: 543
- Dominance children: 545
-
- BB 545 (0x7ffff1299db0):
- line: 2373 (pc 8834)
- Instructions:
[Annotation: INS Deopt One (idx 386 -> pc 8834; line 2373)]
sp_guardconc r72(15), sslot(7), litui32(8834)
[Annotation: Logged (bytecode offset 8834)]
@@ -6142,29 +4210,15 @@ Positional flags: obj, obj
sp_guardconc r73(13), sslot(0), litui32(8842)
[Annotation: INS Deopt One (idx 389 -> pc 8848; line 2373)]
set r73(14), r73(13)
- Successors: 546
- Predecessors: 544
- Dominance children: 546
-
- BB 546 (0x7ffff1299e10):
- line: 2373 (pc 8848)
- Instructions:
smrt_numify r15(30), r73(14)
- Successors: 547
- Predecessors: 545
- Dominance children: 547
-
- BB 547 (0x7ffff1299e70):
- line: 2373 (pc 8854)
- Instructions:
const_n64 r13(27), litn64(3)
eq_n r34(25), r15(30), r13(27)
- unless_i r34(25), BB(549)
- Successors: 549, 548
- Predecessors: 546
- Dominance children: 548, 549, 550
+ unless_i r34(25), BB(271)
+ Successors: 271, 270
+ Predecessors: 267, 268
+ Dominance children: 270, 271, 272
- BB 548 (0x7ffff1299ed0):
+ BB 270 (0x7ffff1299ed0):
line: 2373 (pc 8882)
Instructions:
[Annotation: Logged (bytecode offset 8882)]
@@ -6172,12 +4226,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 390 -> pc 8890; line 2373)]
sp_guardconc r73(15), sslot(2), litui32(8890)
set r53(39), r73(15)
- goto BB(550)
- Successors: 550
- Predecessors: 547
+ goto BB(272)
+ Successors: 272
+ Predecessors: 269
Dominance children:
- BB 549 (0x7ffff1299f30):
+ BB 271 (0x7ffff1299f30):
line: 2373 (pc 8902)
Instructions:
[Annotation: Logged (bytecode offset 8902)]
@@ -6185,24 +4239,17 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 391 -> pc 8910; line 2373)]
sp_guardconc r71(17), sslot(2), litui32(8910)
set r53(40), r71(17)
- Successors: 550
- Predecessors: 547
+ Successors: 272
+ Predecessors: 269
Dominance children:
- BB 550 (0x7ffff1299f90):
+ BB 272 (0x7ffff1299f90):
line: 2373 (pc 8916)
Instructions:
PHI r73(16), r73(15), r73(14)
PHI r53(41), r53(39), r53(40)
[Annotation: INS Deopt One (idx 392 -> pc 8922; line 2373)]
set r71(19), r69(7)
- Successors: 551
- Predecessors: 548, 549
- Dominance children: 551
-
- BB 551 (0x7ffff1299ff0):
- line: 2373 (pc 8922)
- Instructions:
[Annotation: INS Deopt One (idx 393 -> pc 8922; line 2373)]
prepargs callsite(0x6b7190, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r64(14)
@@ -6213,11 +4260,11 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 8950)]
[Annotation: INS Deopt One (idx 394 -> pc 8956; line 2383)]
sp_fastinvoke_o r53(42), r71(19), liti16(2)
- Successors: 552
- Predecessors: 550
+ Successors: 273
+ Predecessors: 270, 271
Dominance children:
- BB 552 (0x7ffff129a050):
+ BB 273 (0x7ffff129a050):
line: 2383 (pc 8956)
Instructions:
PHI r73(17), r73(1), r73(1), r73(16)
@@ -6239,42 +4286,35 @@ Positional flags: obj, obj
sp_guardconc r64(16), sslot(4), litui32(8986)
const_i64_16 r17(40), liti16(1)
atpos_o r64(17), r64(16), r17(40)
- ifnonnull r64(17), BB(554)
- Successors: 554, 553
- Predecessors: 495, 511, 551
- Dominance children: 553, 554, 555
+ ifnonnull r64(17), BB(275)
+ Successors: 275, 274
+ Predecessors: 242, 250, 272
+ Dominance children: 274, 275, 276
- BB 553 (0x7ffff129a0b0):
+ BB 274 (0x7ffff129a0b0):
line: 2383 (pc 9008)
Instructions:
wval r69(9), liti16(2), liti16(37) (P6opaque: NQPMu)
set r71(21), r69(9)
- goto BB(555)
- Successors: 555
- Predecessors: 552
+ goto BB(276)
+ Successors: 276
+ Predecessors: 273
Dominance children:
- BB 554 (0x7ffff129a110):
+ BB 275 (0x7ffff129a110):
line: 2383 (pc 9028)
Instructions:
set r71(22), r64(17)
- Successors: 555
- Predecessors: 552
+ Successors: 276
+ Predecessors: 273
Dominance children:
- BB 555 (0x7ffff129a170):
+ BB 276 (0x7ffff129a170):
line: 2383 (pc 9034)
Instructions:
PHI r71(23), r71(21), r71(22)
[Annotation: INS Deopt One (idx 398 -> pc 9040; line 2383)]
set r69(11), r72(17)
- Successors: 556
- Predecessors: 553, 554
- Dominance children: 556
-
- BB 556 (0x7ffff129a1d0):
- line: 2383 (pc 9040)
- Instructions:
[Annotation: INS Deopt One (idx 582 -> pc 9040; line 2383)]
sp_guardconc r71(23), sslot(5), litui32(9040)
[Annotation: INS Deopt One (idx 399 -> pc 9040; line 2383)]
@@ -6285,38 +4325,17 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 9056)]
[Annotation: INS Deopt One (idx 400 -> pc 9062; line 2384)]
sp_fastinvoke_o r71(24), r69(11), liti16(0)
- Successors: 557
- Predecessors: 555
- Dominance children: 557
-
- BB 557 (0x7ffff129a230):
- line: 2384 (pc 9062)
- Instructions:
[Annotation: INS Deopt One (idx 402 -> pc 9068; line 2384)]
set r74(12), r3(2)
- Successors: 558
- Predecessors: 556
- Dominance children: 558
-
- BB 558 (0x7ffff129a290):
- line: 2384 (pc 9068)
- Instructions:
unbox_i r89(13), r74(12)
not_i r17(41), r89(13)
- Successors: 559
- Predecessors: 557
- Dominance children: 559
-
- BB 559 (0x7ffff129a2f0):
- line: 2384 (pc 9074)
- Instructions:
set r14(65), r17(41)
- unless_i r17(41), BB(571)
- Successors: 571, 560
- Predecessors: 558
- Dominance children: 560, 571
+ unless_i r17(41), BB(281)
+ Successors: 281, 277
+ Predecessors: 274, 275
+ Dominance children: 277, 281
- BB 560 (0x7ffff129a350):
+ BB 277 (0x7ffff129a350):
line: 2384 (pc 9088)
Instructions:
[Annotation: Logged (bytecode offset 9088)]
@@ -6325,50 +4344,36 @@ Positional flags: obj, obj
sp_guardconc r74(13), sslot(4), litui32(9096)
const_i64_16 r34(27), liti16(1)
atpos_o r74(14), r74(13), r34(27)
- ifnonnull r74(14), BB(562)
- Successors: 562, 561
- Predecessors: 559
- Dominance children: 561, 562, 563
+ ifnonnull r74(14), BB(279)
+ Successors: 279, 278
+ Predecessors: 276
+ Dominance children: 278, 279, 280
- BB 561 (0x7ffff129a3b0):
+ BB 278 (0x7ffff129a3b0):
line: 2384 (pc 9118)
Instructions:
wval r72(18), liti16(2), liti16(37) (P6opaque: NQPMu)
set r69(12), r72(18)
- goto BB(563)
- Successors: 563
- Predecessors: 560
+ goto BB(280)
+ Successors: 280
+ Predecessors: 277
Dominance children:
- BB 562 (0x7ffff129a410):
+ BB 279 (0x7ffff129a410):
line: 2384 (pc 9138)
Instructions:
set r69(13), r74(14)
- Successors: 563
- Predecessors: 560
+ Successors: 280
+ Predecessors: 277
Dominance children:
- BB 563 (0x7ffff129a470):
+ BB 280 (0x7ffff129a470):
line: 2384 (pc 9144)
Instructions:
PHI r69(14), r69(12), r69(13)
[Annotation: INS Deopt One (idx 404 -> pc 9150; line 2384)]
sp_decont r74(15), r69(14)
- Successors: 564
- Predecessors: 561, 562
- Dominance children: 564
-
- BB 564 (0x7ffff129a4d0):
- line: 2384 (pc 9150)
- Instructions:
sp_findmeth r72(20), r74(15), lits(result_kind), sslot(117)
- Successors: 565
- Predecessors: 563
- Dominance children: 565
-
- BB 565 (0x7ffff129a530):
- line: 2384 (pc 9160)
- Instructions:
sp_resolvecode r90(20), r72(20)
[Annotation: INS Deopt One (idx 583 -> pc 9160; line 2384)]
sp_guardsf r90(20), sslot(61), litui32(9160)
@@ -6381,66 +4386,31 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 406 -> pc 9176; line 2384)]
[Annotation: Logged (bytecode offset 9170)]
sp_fastinvoke_o r69(15), r90(20), liti16(0)
- Successors: 566
- Predecessors: 564
- Dominance children: 566
-
- BB 566 (0x7ffff129a590):
- line: 2384 (pc 9176)
- Instructions:
[Annotation: INS Deopt One (idx 408 -> pc 9182; line 2384)]
sp_decont r69(16), r69(15)
- Successors: 567
- Predecessors: 565
- Dominance children: 567
-
- BB 567 (0x7ffff129a5f0):
- line: 2384 (pc 9182)
- Instructions:
smrt_numify r13(29), r69(16)
- Successors: 568
- Predecessors: 566
- Dominance children: 568
-
- BB 568 (0x7ffff129a650):
- line: 2384 (pc 9188)
- Instructions:
[Annotation: INS Deopt One (idx 409 -> pc 9194; line 2384)]
sp_decont r69(17), r8(4)
- Successors: 569
- Predecessors: 567
- Dominance children: 569
-
- BB 569 (0x7ffff129a6b0):
- line: 2384 (pc 9194)
- Instructions:
smrt_numify r15(32), r69(17)
- Successors: 570
- Predecessors: 568
- Dominance children: 570
-
- BB 570 (0x7ffff129a710):
- line: 2384 (pc 9200)
- Instructions:
ne_n r34(28), r13(29), r15(32)
set r14(66), r34(28)
- Successors: 571
- Predecessors: 569
+ Successors: 281
+ Predecessors: 278, 279
Dominance children:
- BB 571 (0x7ffff129a770):
+ BB 281 (0x7ffff129a770):
line: 2384 (pc 9214)
Instructions:
PHI r74(16), r74(12), r74(15)
PHI r69(18), r69(11), r69(17)
PHI r34(29), r34(26), r34(28)
PHI r14(67), r14(65), r14(66)
- unless_i r14(67), BB(586)
- Successors: 586, 572
- Predecessors: 559, 570
- Dominance children: 572, 586, 597
+ unless_i r14(67), BB(286)
+ Successors: 286, 282
+ Predecessors: 276, 280
+ Dominance children: 282, 286, 291
- BB 572 (0x7ffff129a7d0):
+ BB 282 (0x7ffff129a7d0):
line: 2385 (pc 9222)
Instructions:
[Annotation: Logged (bytecode offset 9222)]
@@ -6449,50 +4419,36 @@ Positional flags: obj, obj
sp_guardconc r69(19), sslot(4), litui32(9230)
const_i64_16 r17(42), liti16(1)
atpos_o r69(20), r69(19), r17(42)
- ifnonnull r69(20), BB(574)
- Successors: 574, 573
- Predecessors: 571
- Dominance children: 573, 574, 575
+ ifnonnull r69(20), BB(284)
+ Successors: 284, 283
+ Predecessors: 281
+ Dominance children: 283, 284, 285
- BB 573 (0x7ffff129a830):
+ BB 283 (0x7ffff129a830):
line: 2385 (pc 9252)
Instructions:
wval r74(17), liti16(2), liti16(37) (P6opaque: NQPMu)
set r72(22), r74(17)
- goto BB(575)
- Successors: 575
- Predecessors: 572
+ goto BB(285)
+ Successors: 285
+ Predecessors: 282
Dominance children:
- BB 574 (0x7ffff129a890):
+ BB 284 (0x7ffff129a890):
line: 2385 (pc 9272)
Instructions:
set r72(23), r69(20)
- Successors: 575
- Predecessors: 572
+ Successors: 285
+ Predecessors: 282
Dominance children:
- BB 575 (0x7ffff129a8f0):
+ BB 285 (0x7ffff129a8f0):
line: 2385 (pc 9278)
Instructions:
PHI r72(24), r72(22), r72(23)
[Annotation: INS Deopt One (idx 411 -> pc 9284; line 2385)]
set r69(21), r0(2)
- Successors: 576
- Predecessors: 573, 574
- Dominance children: 576
-
- BB 576 (0x7ffff129a950):
- line: 2385 (pc 9284)
- Instructions:
sp_getspeshslot r74(19), sslot(119)
- Successors: 577
- Predecessors: 575
- Dominance children: 577
-
- BB 577 (0x7ffff129a9b0):
- line: 2385 (pc 9294)
- Instructions:
[Annotation: INS Deopt One (idx 585 -> pc 9294; line 2385)]
sp_guardconc r72(24), sslot(5), litui32(9294)
[Annotation: INS Deopt One (idx 586 -> pc 9294; line 2385)]
@@ -6506,13 +4462,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 414 -> pc 9322; line 2385)]
[Annotation: Logged (bytecode offset 9316)]
sp_fastinvoke_o r72(25), r74(19), liti16(0)
- Successors: 578
- Predecessors: 576
- Dominance children: 578
-
- BB 578 (0x7ffff129aa10):
- line: 2385 (pc 9322)
- Instructions:
[Annotation: INS Deopt One (idx 413 -> pc 9322; line 2385)]
sp_guardconc r72(25), sslot(5), litui32(9322)
set r75(2), r72(25)
@@ -6524,13 +4473,6 @@ Positional flags: obj, obj
sp_guardconc r74(20), sslot(4), litui32(9350)
[Annotation: INS Deopt One (idx 416 -> pc 9356; line 2386)]
set r69(22), r72(26)
- Successors: 579
- Predecessors: 577
- Dominance children: 579
-
- BB 579 (0x7ffff129aa70):
- line: 2386 (pc 9356)
- Instructions:
[Annotation: INS Deopt One (idx 417 -> pc 9356; line 2386)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r74(20)
@@ -6539,13 +4481,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 418 -> pc 9378; line 2387)]
[Annotation: Logged (bytecode offset 9372)]
sp_fastinvoke_o r74(21), r69(22), liti16(0)
- Successors: 580
- Predecessors: 578
- Dominance children: 580
-
- BB 580 (0x7ffff129aad0):
- line: 2387 (pc 9378)
- Instructions:
[Annotation: Logged (bytecode offset 9386)]
sp_getspeshslot r69(23), sslot(90)
[Annotation: Logged (bytecode offset 9392)]
@@ -6555,21 +4490,7 @@ Positional flags: obj, obj
const_s r19(51), lits(set)
[Annotation: INS Deopt One (idx 421 -> pc 9414; line 2387)]
set r73(18), r75(2)
- Successors: 581
- Predecessors: 579
- Dominance children: 581
-
- BB 581 (0x7ffff129ab30):
- line: 2387 (pc 9414)
- Instructions:
sp_getspeshslot r64(18), sslot(121)
- Successors: 582
- Predecessors: 580
- Dominance children: 582
-
- BB 582 (0x7ffff129ab90):
- line: 2387 (pc 9424)
- Instructions:
sp_getspeshslot r64(18), sslot(92)
[Annotation: INS Deopt One (idx 422 -> pc 9424; line 2387)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
@@ -6578,22 +4499,8 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 423 -> pc 9440; line 2387)]
[Annotation: Logged (bytecode offset 9434)]
sp_fastinvoke_o r64(19), r64(18), liti16(0)
- Successors: 583
- Predecessors: 581
- Dominance children: 583
-
- BB 583 (0x7ffff129abf0):
- line: 2387 (pc 9440)
- Instructions:
[Annotation: INS Deopt One (idx 425 -> pc 9446; line 2387)]
set r73(19), r69(23)
- Successors: 584
- Predecessors: 582
- Dominance children: 584
-
- BB 584 (0x7ffff129ac50):
- line: 2387 (pc 9446)
- Instructions:
[Annotation: INS Deopt One (idx 426 -> pc 9446; line 2387)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r72(27)
@@ -6604,45 +4511,24 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 427 -> pc 9480; line 2387)]
[Annotation: Logged (bytecode offset 9474)]
sp_fastinvoke_o r64(20), r73(19), liti16(0)
- Successors: 585
- Predecessors: 583
- Dominance children: 585
-
- BB 585 (0x7ffff129acb0):
- line: 2387 (pc 9480)
- Instructions:
- goto BB(597)
- Successors: 597
- Predecessors: 584
+ goto BB(291)
+ Successors: 291
+ Predecessors: 283, 284
Dominance children:
- BB 586 (0x7ffff129ad40):
+ BB 286 (0x7ffff129ad40):
line: 2387 (pc 9486)
Instructions:
[Annotation: INS Deopt One (idx 429 -> pc 9492; line 2387)]
set r72(28), r3(2)
- Successors: 587
- Predecessors: 571
- Dominance children: 587
-
- BB 587 (0x7ffff129ada0):
- line: 2387 (pc 9492)
- Instructions:
unbox_i r89(14), r72(28)
not_i r17(43), r89(14)
- Successors: 588
- Predecessors: 586
- Dominance children: 588
-
- BB 588 (0x7ffff129ae00):
- line: 2387 (pc 9498)
- Instructions:
- unless_i r17(43), BB(597)
- Successors: 597, 589
- Predecessors: 587
- Dominance children: 589
+ unless_i r17(43), BB(291)
+ Successors: 291, 287
+ Predecessors: 281
+ Dominance children: 287
- BB 589 (0x7ffff129ae60):
+ BB 287 (0x7ffff129ae60):
line: 2390 (pc 9506)
Instructions:
[Annotation: Logged (bytecode offset 9514)]
@@ -6658,50 +4544,36 @@ Positional flags: obj, obj
sp_guardconc r69(24), sslot(4), litui32(9544)
const_i64_16 r34(30), liti16(1)
atpos_o r69(25), r69(24), r34(30)
- ifnonnull r69(25), BB(591)
- Successors: 591, 590
- Predecessors: 588
- Dominance children: 590, 591, 592
+ ifnonnull r69(25), BB(289)
+ Successors: 289, 288
+ Predecessors: 286
+ Dominance children: 288, 289, 290
- BB 590 (0x7ffff129aec0):
+ BB 288 (0x7ffff129aec0):
line: 2390 (pc 9566)
Instructions:
wval r77(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r76(2), r77(2)
- goto BB(592)
- Successors: 592
- Predecessors: 589
+ goto BB(290)
+ Successors: 290
+ Predecessors: 287
Dominance children:
- BB 591 (0x7ffff129af20):
+ BB 289 (0x7ffff129af20):
line: 2390 (pc 9586)
Instructions:
set r76(3), r69(25)
- Successors: 592
- Predecessors: 589
+ Successors: 290
+ Predecessors: 287
Dominance children:
- BB 592 (0x7ffff129af80):
+ BB 290 (0x7ffff129af80):
line: 2390 (pc 9592)
Instructions:
PHI r76(4), r76(2), r76(3)
[Annotation: INS Deopt One (idx 432 -> pc 9598; line 2390)]
sp_decont r69(26), r76(4)
- Successors: 593
- Predecessors: 590, 591
- Dominance children: 593
-
- BB 593 (0x7ffff129afe0):
- line: 2390 (pc 9598)
- Instructions:
sp_findmeth r77(4), r69(26), lits(result_reg), sslot(122)
- Successors: 594
- Predecessors: 592
- Dominance children: 594
-
- BB 594 (0x7ffff129b040):
- line: 2390 (pc 9608)
- Instructions:
sp_resolvecode r90(21), r77(4)
[Annotation: INS Deopt One (idx 587 -> pc 9608; line 2390)]
sp_guardsf r90(21), sslot(83), litui32(9608)
@@ -6713,24 +4585,10 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 435 -> pc 9624; line 2390)]
[Annotation: Logged (bytecode offset 9618)]
sp_fastinvoke_o r76(5), r90(21), liti16(0)
- Successors: 595
- Predecessors: 593
- Dominance children: 595
-
- BB 595 (0x7ffff129b0a0):
- line: 2390 (pc 9624)
- Instructions:
[Annotation: INS Deopt One (idx 434 -> pc 9624; line 2390)]
sp_guardconc r76(5), sslot(7), litui32(9624)
[Annotation: INS Deopt One (idx 436 -> pc 9630; line 2390)]
set r77(5), r72(29)
- Successors: 596
- Predecessors: 594
- Dominance children: 596
-
- BB 596 (0x7ffff129b100):
- line: 2390 (pc 9630)
- Instructions:
[Annotation: INS Deopt One (idx 437 -> pc 9630; line 2390)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r73(20)
@@ -6741,11 +4599,11 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 9658)]
[Annotation: INS Deopt One (idx 438 -> pc 9664; line 2392)]
sp_fastinvoke_o r76(6), r77(5), liti16(0)
- Successors: 597
- Predecessors: 595
+ Successors: 291
+ Predecessors: 288, 289
Dominance children:
- BB 597 (0x7ffff129b160):
+ BB 291 (0x7ffff129b160):
line: 2392 (pc 9664)
Instructions:
PHI r69(27), r69(23), r69(18), r69(26)
@@ -6762,50 +4620,36 @@ Positional flags: obj, obj
sp_guardconc r77(7), sslot(4), litui32(9680)
const_i64_16 r14(68), liti16(1)
atpos_o r77(8), r77(7), r14(68)
- ifnonnull r77(8), BB(599)
- Successors: 599, 598
- Predecessors: 585, 588, 596
- Dominance children: 598, 599, 600
+ ifnonnull r77(8), BB(293)
+ Successors: 293, 292
+ Predecessors: 285, 286, 290
+ Dominance children: 292, 293, 294
- BB 598 (0x7ffff129b1c0):
+ BB 292 (0x7ffff129b1c0):
line: 2392 (pc 9702)
Instructions:
wval r69(28), liti16(2), liti16(37) (P6opaque: NQPMu)
set r72(31), r69(28)
- goto BB(600)
- Successors: 600
- Predecessors: 597
+ goto BB(294)
+ Successors: 294
+ Predecessors: 291
Dominance children:
- BB 599 (0x7ffff129b220):
+ BB 293 (0x7ffff129b220):
line: 2392 (pc 9722)
Instructions:
set r72(32), r77(8)
- Successors: 600
- Predecessors: 597
+ Successors: 294
+ Predecessors: 291
Dominance children:
- BB 600 (0x7ffff129b280):
+ BB 294 (0x7ffff129b280):
line: 2392 (pc 9728)
Instructions:
PHI r72(33), r72(31), r72(32)
[Annotation: INS Deopt One (idx 442 -> pc 9734; line 2392)]
sp_decont r77(9), r72(33)
- Successors: 601
- Predecessors: 598, 599
- Dominance children: 601
-
- BB 601 (0x7ffff129b2e0):
- line: 2392 (pc 9734)
- Instructions:
sp_findmeth r69(30), r77(9), lits(result_reg), sslot(124)
- Successors: 602
- Predecessors: 600
- Dominance children: 602
-
- BB 602 (0x7ffff129b340):
- line: 2392 (pc 9744)
- Instructions:
sp_resolvecode r90(22), r69(30)
[Annotation: INS Deopt One (idx 589 -> pc 9744; line 2392)]
sp_guardsf r90(22), sslot(83), litui32(9744)
@@ -6818,63 +4662,42 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 444 -> pc 9760; line 2392)]
[Annotation: Logged (bytecode offset 9754)]
sp_fastinvoke_o r72(34), r90(22), liti16(0)
- Successors: 603
- Predecessors: 601
- Dominance children: 603
-
- BB 603 (0x7ffff129b3a0):
- line: 2392 (pc 9760)
- Instructions:
[Annotation: Logged (bytecode offset 9760)]
sp_getlex_o r69(31), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 446 -> pc 9768; line 2392)]
sp_guardconc r69(31), sslot(4), litui32(9768)
const_i64_16 r14(69), liti16(1)
atpos_o r69(32), r69(31), r14(69)
- ifnonnull r69(32), BB(605)
- Successors: 605, 604
- Predecessors: 602
- Dominance children: 604, 605, 606
+ ifnonnull r69(32), BB(296)
+ Successors: 296, 295
+ Predecessors: 292, 293
+ Dominance children: 295, 296, 297
- BB 604 (0x7ffff129b400):
+ BB 295 (0x7ffff129b400):
line: 2392 (pc 9790)
Instructions:
wval r78(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r77(10), r78(2)
- goto BB(606)
- Successors: 606
- Predecessors: 603
+ goto BB(297)
+ Successors: 297
+ Predecessors: 294
Dominance children:
- BB 605 (0x7ffff129b460):
+ BB 296 (0x7ffff129b460):
line: 2392 (pc 9810)
Instructions:
set r77(11), r69(32)
- Successors: 606
- Predecessors: 603
+ Successors: 297
+ Predecessors: 294
Dominance children:
- BB 606 (0x7ffff129b4c0):
+ BB 297 (0x7ffff129b4c0):
line: 2392 (pc 9816)
Instructions:
PHI r77(12), r77(10), r77(11)
[Annotation: INS Deopt One (idx 447 -> pc 9822; line 2392)]
sp_decont r69(33), r77(12)
- Successors: 607
- Predecessors: 604, 605
- Dominance children: 607
-
- BB 607 (0x7ffff129b520):
- line: 2392 (pc 9822)
- Instructions:
sp_findmeth r78(4), r69(33), lits(result_kind), sslot(126)
- Successors: 608
- Predecessors: 606
- Dominance children: 608
-
- BB 608 (0x7ffff129b580):
- line: 2392 (pc 9832)
- Instructions:
sp_resolvecode r90(23), r78(4)
[Annotation: INS Deopt One (idx 591 -> pc 9832; line 2392)]
sp_guardsf r90(23), sslot(61), litui32(9832)
@@ -6887,30 +4710,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 449 -> pc 9848; line 2392)]
[Annotation: Logged (bytecode offset 9842)]
sp_fastinvoke_o r77(13), r90(23), liti16(0)
- Successors: 609
- Predecessors: 607
- Dominance children: 609
-
- BB 609 (0x7ffff129b5e0):
- line: 2392 (pc 9848)
- Instructions:
[Annotation: INS Deopt One (idx 451 -> pc 9854; line 2392)]
set r69(34), r73(22)
- Successors: 610
- Predecessors: 608
- Dominance children: 610
-
- BB 610 (0x7ffff129b640):
- line: 2392 (pc 9854)
- Instructions:
sp_getspeshslot r78(5), sslot(128)
- Successors: 611
- Predecessors: 609
- Dominance children: 611
-
- BB 611 (0x7ffff129b6a0):
- line: 2392 (pc 9864)
- Instructions:
sp_getspeshslot r78(5), sslot(108)
[Annotation: INS Deopt One (idx 452 -> pc 9864; line 2392)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -6921,42 +4723,21 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 453 -> pc 9892; line 2395)]
[Annotation: Logged (bytecode offset 9886)]
sp_fastinvoke_o r77(14), r78(5), liti16(0)
- Successors: 612
- Predecessors: 610
- Dominance children: 612
-
- BB 612 (0x7ffff129b700):
- line: 2395 (pc 9892)
- Instructions:
[Annotation: Logged (bytecode offset 9892)]
sp_getlex_o r72(35), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 455 -> pc 9900; line 2395)]
sp_guardconc r72(35), sslot(0), litui32(9900)
[Annotation: INS Deopt One (idx 456 -> pc 9906; line 2395)]
set r72(36), r72(35)
- Successors: 613
- Predecessors: 611
- Dominance children: 613
-
- BB 613 (0x7ffff129b760):
- line: 2395 (pc 9906)
- Instructions:
smrt_numify r15(34), r72(36)
- Successors: 614
- Predecessors: 612
- Dominance children: 614
-
- BB 614 (0x7ffff129b7c0):
- line: 2395 (pc 9912)
- Instructions:
const_n64 r13(31), litn64(3)
eq_n r14(71), r15(34), r13(31)
- unless_i r14(71), BB(673)
- Successors: 673, 615
- Predecessors: 613
- Dominance children: 615, 673
+ unless_i r14(71), BB(321)
+ Successors: 321, 298
+ Predecessors: 295, 296
+ Dominance children: 298, 321
- BB 615 (0x7ffff129b820):
+ BB 298 (0x7ffff129b820):
line: 2397 (pc 9940)
Instructions:
[Annotation: Logged (bytecode offset 9948)]
@@ -6972,13 +4753,6 @@ Positional flags: obj, obj
sp_guardconc r78(6), sslot(2), litui32(9978)
[Annotation: INS Deopt One (idx 459 -> pc 9984; line 2397)]
set r69(35), r72(37)
- Successors: 616
- Predecessors: 614
- Dominance children: 616
-
- BB 616 (0x7ffff129b880):
- line: 2397 (pc 9984)
- Instructions:
[Annotation: INS Deopt One (idx 460 -> pc 9984; line 2397)]
prepargs callsite(0x6b74b0, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r73(23)
@@ -6988,13 +4762,6 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 10006)]
[Annotation: INS Deopt One (idx 461 -> pc 10012; line 2398)]
sp_fastinvoke_o r78(7), r69(35), liti16(1)
- Successors: 617
- Predecessors: 615
- Dominance children: 617
-
- BB 617 (0x7ffff129b8e0):
- line: 2398 (pc 10012)
- Instructions:
[Annotation: Logged (bytecode offset 10012)]
[Annotation: INS Deopt One (idx 463 -> pc 10020; line 2398)]
sp_getlex_o r73(24), lex(idx=5,outers=0,@ins)
@@ -7016,42 +4783,35 @@ Positional flags: obj, obj
sp_guardconc r79(2), sslot(4), litui32(10064)
const_i64_16 r17(45), liti16(2)
atpos_o r79(3), r79(2), r17(45)
- ifnonnull r79(3), BB(619)
- Successors: 619, 618
- Predecessors: 616
- Dominance children: 618, 619, 620
+ ifnonnull r79(3), BB(300)
+ Successors: 300, 299
+ Predecessors: 297
+ Dominance children: 299, 300, 301
- BB 618 (0x7ffff129b940):
+ BB 299 (0x7ffff129b940):
line: 2400 (pc 10086)
Instructions:
wval r81(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r80(2), r81(2)
- goto BB(620)
- Successors: 620
- Predecessors: 617
+ goto BB(301)
+ Successors: 301
+ Predecessors: 298
Dominance children:
- BB 619 (0x7ffff129b9a0):
+ BB 300 (0x7ffff129b9a0):
line: 2400 (pc 10106)
Instructions:
set r80(3), r79(3)
- Successors: 620
- Predecessors: 617
+ Successors: 301
+ Predecessors: 298
Dominance children:
- BB 620 (0x7ffff129ba00):
+ BB 301 (0x7ffff129ba00):
line: 2400 (pc 10112)
Instructions:
PHI r80(4), r80(2), r80(3)
[Annotation: INS Deopt One (idx 467 -> pc 10118; line 2400)]
set r81(4), r73(25)
- Successors: 621
- Predecessors: 618, 619
- Dominance children: 621
-
- BB 621 (0x7ffff129ba60):
- line: 2400 (pc 10118)
- Instructions:
[Annotation: INS Deopt One (idx 593 -> pc 10118; line 2400)]
sp_guardconc r80(4), sslot(5), litui32(10118)
[Annotation: INS Deopt One (idx 468 -> pc 10118; line 2400)]
@@ -7062,37 +4822,16 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 10134)]
[Annotation: INS Deopt One (idx 469 -> pc 10140; line 2401)]
sp_fastinvoke_o r80(5), r81(4), liti16(0)
- Successors: 622
- Predecessors: 620
- Dominance children: 622
-
- BB 622 (0x7ffff129bac0):
- line: 2401 (pc 10140)
- Instructions:
[Annotation: INS Deopt One (idx 471 -> pc 10146; line 2401)]
set r72(39), r3(2)
- Successors: 623
- Predecessors: 621
- Dominance children: 623
-
- BB 623 (0x7ffff129bb20):
- line: 2401 (pc 10146)
- Instructions:
unbox_i r89(15), r72(39)
not_i r17(46), r89(15)
- Successors: 624
- Predecessors: 622
- Dominance children: 624
+ unless_i r17(46), BB(314)
+ Successors: 314, 302
+ Predecessors: 299, 300
+ Dominance children: 302, 314
- BB 624 (0x7ffff129bb80):
- line: 2401 (pc 10152)
- Instructions:
- unless_i r17(46), BB(658)
- Successors: 658, 625
- Predecessors: 623
- Dominance children: 625, 658
-
- BB 625 (0x7ffff129bbe0):
+ BB 302 (0x7ffff129bbe0):
line: 2402 (pc 10160)
Instructions:
[Annotation: Logged (bytecode offset 10160)]
@@ -7101,50 +4840,36 @@ Positional flags: obj, obj
sp_guardconc r72(40), sslot(4), litui32(10168)
const_i64_16 r34(32), liti16(2)
atpos_o r72(41), r72(40), r34(32)
- ifnonnull r72(41), BB(627)
- Successors: 627, 626
- Predecessors: 624
- Dominance children: 626, 627, 628
+ ifnonnull r72(41), BB(304)
+ Successors: 304, 303
+ Predecessors: 301
+ Dominance children: 303, 304, 305
- BB 626 (0x7ffff129bc40):
+ BB 303 (0x7ffff129bc40):
line: 2402 (pc 10190)
Instructions:
wval r73(26), liti16(2), liti16(37) (P6opaque: NQPMu)
set r81(5), r73(26)
- goto BB(628)
- Successors: 628
- Predecessors: 625
+ goto BB(305)
+ Successors: 305
+ Predecessors: 302
Dominance children:
- BB 627 (0x7ffff129bca0):
+ BB 304 (0x7ffff129bca0):
line: 2402 (pc 10210)
Instructions:
set r81(6), r72(41)
- Successors: 628
- Predecessors: 625
+ Successors: 305
+ Predecessors: 302
Dominance children:
- BB 628 (0x7ffff129bd00):
+ BB 305 (0x7ffff129bd00):
line: 2402 (pc 10216)
Instructions:
PHI r81(7), r81(5), r81(6)
[Annotation: INS Deopt One (idx 473 -> pc 10222; line 2402)]
sp_decont r72(42), r81(7)
- Successors: 629
- Predecessors: 626, 627
- Dominance children: 629
-
- BB 629 (0x7ffff129bd60):
- line: 2402 (pc 10222)
- Instructions:
sp_findmeth r73(28), r72(42), lits(result_kind), sslot(129)
- Successors: 630
- Predecessors: 628
- Dominance children: 630
-
- BB 630 (0x7ffff129bdc0):
- line: 2402 (pc 10232)
- Instructions:
sp_resolvecode r90(24), r73(28)
[Annotation: INS Deopt One (idx 594 -> pc 10232; line 2402)]
sp_guardsf r90(24), sslot(61), litui32(10232)
@@ -7155,54 +4880,19 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 475 -> pc 10248; line 2402)]
[Annotation: Logged (bytecode offset 10242)]
invoke_o r81(8), r90(24)
- Successors: 631
- Predecessors: 629
- Dominance children: 631
-
- BB 631 (0x7ffff129be20):
- line: 2402 (pc 10248)
- Instructions:
[Annotation: INS Deopt One (idx 477 -> pc 10254; line 2402)]
sp_decont r81(9), r81(8)
- Successors: 632
- Predecessors: 630
- Dominance children: 632
-
- BB 632 (0x7ffff129be80):
- line: 2402 (pc 10254)
- Instructions:
smrt_numify r13(32), r81(9)
- Successors: 633
- Predecessors: 631
- Dominance children: 633
-
- BB 633 (0x7ffff129bee0):
- line: 2402 (pc 10260)
- Instructions:
[Annotation: INS Deopt One (idx 478 -> pc 10266; line 2402)]
sp_decont r81(10), r8(4)
- Successors: 634
- Predecessors: 632
- Dominance children: 634
-
- BB 634 (0x7ffff129bf40):
- line: 2402 (pc 10266)
- Instructions:
smrt_numify r15(35), r81(10)
- Successors: 635
- Predecessors: 633
- Dominance children: 635
-
- BB 635 (0x7ffff129bfa0):
- line: 2402 (pc 10272)
- Instructions:
ne_n r34(33), r13(32), r15(35)
- unless_i r34(33), BB(650)
- Successors: 650, 636
- Predecessors: 634
- Dominance children: 636, 650
+ unless_i r34(33), BB(310)
+ Successors: 310, 306
+ Predecessors: 303, 304
+ Dominance children: 306, 310
- BB 636 (0x7ffff129c000):
+ BB 306 (0x7ffff129c000):
line: 2403 (pc 10288)
Instructions:
[Annotation: INS Deopt One (idx 479 -> pc 10296; line 2403)]
@@ -7210,50 +4900,36 @@ Positional flags: obj, obj
sp_getlex_o r81(11), lex(idx=3,outers=0,@comp_ops)
const_i64_16 r32(22), liti16(2)
atpos_o r81(12), r81(11), r32(22)
- ifnonnull r81(12), BB(638)
- Successors: 638, 637
- Predecessors: 635
- Dominance children: 637, 638, 639
+ ifnonnull r81(12), BB(308)
+ Successors: 308, 307
+ Predecessors: 305
+ Dominance children: 307, 308, 309
- BB 637 (0x7ffff129c060):
+ BB 307 (0x7ffff129c060):
line: 2403 (pc 10318)
Instructions:
wval r72(43), liti16(2), liti16(37) (P6opaque: NQPMu)
set r73(29), r72(43)
- goto BB(639)
- Successors: 639
- Predecessors: 636
+ goto BB(309)
+ Successors: 309
+ Predecessors: 306
Dominance children:
- BB 638 (0x7ffff129c0c0):
+ BB 308 (0x7ffff129c0c0):
line: 2403 (pc 10338)
Instructions:
set r73(30), r81(12)
- Successors: 639
- Predecessors: 636
+ Successors: 309
+ Predecessors: 306
Dominance children:
- BB 639 (0x7ffff129c120):
+ BB 309 (0x7ffff129c120):
line: 2403 (pc 10344)
Instructions:
PHI r73(31), r73(29), r73(30)
[Annotation: INS Deopt One (idx 480 -> pc 10350; line 2403)]
set r81(13), r0(2)
- Successors: 640
- Predecessors: 637, 638
- Dominance children: 640
-
- BB 640 (0x7ffff129c180):
- line: 2403 (pc 10350)
- Instructions:
sp_getspeshslot r72(45), sslot(131)
- Successors: 641
- Predecessors: 639
- Dominance children: 641
-
- BB 641 (0x7ffff129c1e0):
- line: 2403 (pc 10360)
- Instructions:
sp_getspeshslot r72(45), sslot(120)
[Annotation: INS Deopt One (idx 481 -> pc 10360; line 2403)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -7264,13 +4940,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 482 -> pc 10388; line 2403)]
[Annotation: Logged (bytecode offset 10382)]
invoke_o r73(32), r72(45)
- Successors: 642
- Predecessors: 640
- Dominance children: 642
-
- BB 642 (0x7ffff129c240):
- line: 2403 (pc 10388)
- Instructions:
set r82(2), r73(32)
const_s r19(58), lits(&push_ilist)
[Annotation: Logged (bytecode offset 10402)]
@@ -7280,13 +4949,6 @@ Positional flags: obj, obj
sp_getlex_o r72(46), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 485 -> pc 10422; line 2404)]
sp_decont r81(14), r73(33)
- Successors: 643
- Predecessors: 641
- Dominance children: 643
-
- BB 643 (0x7ffff129c2a0):
- line: 2404 (pc 10422)
- Instructions:
[Annotation: INS Deopt One (idx 486 -> pc 10422; line 2404)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r72(46)
@@ -7295,13 +4957,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 487 -> pc 10444; line 2405)]
[Annotation: Logged (bytecode offset 10438)]
invoke_o r72(47), r81(14)
- Successors: 644
- Predecessors: 642
- Dominance children: 644
-
- BB 644 (0x7ffff129c300):
- line: 2405 (pc 10444)
- Instructions:
const_s r19(59), lits(&push_op)
[Annotation: Logged (bytecode offset 10452)]
getlexstatic_o r81(15), r19(59)
@@ -7311,21 +4966,7 @@ Positional flags: obj, obj
const_s r19(60), lits(set)
[Annotation: INS Deopt One (idx 490 -> pc 10480; line 2405)]
sp_decont r83(2), r82(2)
- Successors: 645
- Predecessors: 643
- Dominance children: 645
-
- BB 645 (0x7ffff129c360):
- line: 2405 (pc 10480)
- Instructions:
sp_findmeth r79(4), r83(2), lits(result_reg), sslot(132)
- Successors: 646
- Predecessors: 644
- Dominance children: 646
-
- BB 646 (0x7ffff129c3c0):
- line: 2405 (pc 10490)
- Instructions:
[Annotation: INS Deopt One (idx 491 -> pc 10490; line 2405)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r82(2)
@@ -7333,22 +4974,8 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 492 -> pc 10506; line 2405)]
[Annotation: Logged (bytecode offset 10500)]
invoke_o r79(5), r79(4)
- Successors: 647
- Predecessors: 645
- Dominance children: 647
-
- BB 647 (0x7ffff129c420):
- line: 2405 (pc 10506)
- Instructions:
[Annotation: INS Deopt One (idx 494 -> pc 10512; line 2405)]
sp_decont r83(3), r81(15)
- Successors: 648
- Predecessors: 646
- Dominance children: 648
-
- BB 648 (0x7ffff129c480):
- line: 2405 (pc 10512)
- Instructions:
[Annotation: INS Deopt One (idx 495 -> pc 10512; line 2405)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r73(34)
@@ -7359,19 +4986,12 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 496 -> pc 10546; line 2405)]
[Annotation: Logged (bytecode offset 10540)]
invoke_o r79(6), r83(3)
- Successors: 649
- Predecessors: 647
- Dominance children: 649
-
- BB 649 (0x7ffff129c4e0):
- line: 2405 (pc 10546)
- Instructions:
- goto BB(658)
- Successors: 658
- Predecessors: 648
+ goto BB(314)
+ Successors: 314
+ Predecessors: 307, 308
Dominance children:
- BB 650 (0x7ffff129c540):
+ BB 310 (0x7ffff129c540):
line: 2408 (pc 10552)
Instructions:
[Annotation: Logged (bytecode offset 10560)]
@@ -7387,50 +5007,36 @@ Positional flags: obj, obj
sp_guardconc r81(16), sslot(4), litui32(10590)
const_i64_16 r32(23), liti16(2)
atpos_o r81(17), r81(16), r32(23)
- ifnonnull r81(17), BB(652)
- Successors: 652, 651
- Predecessors: 635
- Dominance children: 651, 652, 653
+ ifnonnull r81(17), BB(312)
+ Successors: 312, 311
+ Predecessors: 305
+ Dominance children: 311, 312, 313
- BB 651 (0x7ffff129c5a0):
+ BB 311 (0x7ffff129c5a0):
line: 2408 (pc 10612)
Instructions:
wval r85(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r84(2), r85(2)
- goto BB(653)
- Successors: 653
- Predecessors: 650
+ goto BB(313)
+ Successors: 313
+ Predecessors: 310
Dominance children:
- BB 652 (0x7ffff129c600):
+ BB 312 (0x7ffff129c600):
line: 2408 (pc 10632)
Instructions:
set r84(3), r81(17)
- Successors: 653
- Predecessors: 650
+ Successors: 313
+ Predecessors: 310
Dominance children:
- BB 653 (0x7ffff129c660):
+ BB 313 (0x7ffff129c660):
line: 2408 (pc 10638)
Instructions:
PHI r84(4), r84(2), r84(3)
[Annotation: INS Deopt One (idx 500 -> pc 10644; line 2408)]
sp_decont r81(18), r84(4)
- Successors: 654
- Predecessors: 651, 652
- Dominance children: 654
-
- BB 654 (0x7ffff129c6c0):
- line: 2408 (pc 10644)
- Instructions:
sp_findmeth r85(4), r81(18), lits(result_reg), sslot(134)
- Successors: 655
- Predecessors: 653
- Dominance children: 655
-
- BB 655 (0x7ffff129c720):
- line: 2408 (pc 10654)
- Instructions:
sp_resolvecode r90(25), r85(4)
[Annotation: INS Deopt One (idx 595 -> pc 10654; line 2408)]
sp_guardsf r90(25), sslot(83), litui32(10654)
@@ -7441,22 +5047,8 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 502 -> pc 10670; line 2408)]
[Annotation: Logged (bytecode offset 10664)]
invoke_o r84(5), r90(25)
- Successors: 656
- Predecessors: 654
- Dominance children: 656
-
- BB 656 (0x7ffff129c780):
- line: 2408 (pc 10670)
- Instructions:
[Annotation: INS Deopt One (idx 504 -> pc 10676; line 2408)]
set r85(5), r73(35)
- Successors: 657
- Predecessors: 655
- Dominance children: 657
-
- BB 657 (0x7ffff129c7e0):
- line: 2408 (pc 10676)
- Instructions:
[Annotation: INS Deopt One (idx 505 -> pc 10676; line 2408)]
prepargs callsite(0x6b6af0, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r83(4)
@@ -7467,11 +5059,11 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 506 -> pc 10710; line 2411)]
[Annotation: Logged (bytecode offset 10704)]
sp_fastinvoke_o r84(6), r85(5), liti16(0)
- Successors: 658
- Predecessors: 656
+ Successors: 314
+ Predecessors: 311, 312
Dominance children:
- BB 658 (0x7ffff129c840):
+ BB 314 (0x7ffff129c840):
line: 2411 (pc 10710)
Instructions:
PHI r84(7), r84(1), r84(1), r84(6)
@@ -7494,50 +5086,36 @@ Positional flags: obj, obj
sp_guardconc r85(7), sslot(4), litui32(10726)
const_i64_16 r17(47), liti16(2)
atpos_o r85(8), r85(7), r17(47)
- ifnonnull r85(8), BB(660)
- Successors: 660, 659
- Predecessors: 624, 649, 657
- Dominance children: 659, 660, 661
+ ifnonnull r85(8), BB(316)
+ Successors: 316, 315
+ Predecessors: 301, 309, 313
+ Dominance children: 315, 316, 317
- BB 659 (0x7ffff129c8a0):
+ BB 315 (0x7ffff129c8a0):
line: 2411 (pc 10748)
Instructions:
wval r81(20), liti16(2), liti16(37) (P6opaque: NQPMu)
set r73(37), r81(20)
- goto BB(661)
- Successors: 661
- Predecessors: 658
+ goto BB(317)
+ Successors: 317
+ Predecessors: 314
Dominance children:
- BB 660 (0x7ffff129c900):
+ BB 316 (0x7ffff129c900):
line: 2411 (pc 10768)
Instructions:
set r73(38), r85(8)
- Successors: 661
- Predecessors: 658
+ Successors: 317
+ Predecessors: 314
Dominance children:
- BB 661 (0x7ffff129c960):
+ BB 317 (0x7ffff129c960):
line: 2411 (pc 10774)
Instructions:
PHI r73(39), r73(37), r73(38)
[Annotation: INS Deopt One (idx 510 -> pc 10780; line 2411)]
sp_decont r85(9), r73(39)
- Successors: 662
- Predecessors: 659, 660
- Dominance children: 662
-
- BB 662 (0x7ffff129c9c0):
- line: 2411 (pc 10780)
- Instructions:
sp_findmeth r81(22), r85(9), lits(result_reg), sslot(136)
- Successors: 663
- Predecessors: 661
- Dominance children: 663
-
- BB 663 (0x7ffff129ca20):
- line: 2411 (pc 10790)
- Instructions:
sp_resolvecode r90(26), r81(22)
[Annotation: INS Deopt One (idx 596 -> pc 10790; line 2411)]
sp_guardsf r90(26), sslot(83), litui32(10790)
@@ -7549,13 +5127,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 513 -> pc 10806; line 2411)]
[Annotation: Logged (bytecode offset 10800)]
sp_fastinvoke_o r73(40), r90(26), liti16(0)
- Successors: 664
- Predecessors: 662
- Dominance children: 664
-
- BB 664 (0x7ffff129ca80):
- line: 2411 (pc 10806)
- Instructions:
[Annotation: INS Deopt One (idx 512 -> pc 10806; line 2411)]
sp_guardtype r73(40), sslot(9), litui32(10806)
[Annotation: Logged (bytecode offset 10806)]
@@ -7564,50 +5135,36 @@ Positional flags: obj, obj
sp_guardconc r81(23), sslot(4), litui32(10814)
const_i64_16 r17(48), liti16(2)
atpos_o r81(24), r81(23), r17(48)
- ifnonnull r81(24), BB(666)
- Successors: 666, 665
- Predecessors: 663
- Dominance children: 665, 666, 667
+ ifnonnull r81(24), BB(319)
+ Successors: 319, 318
+ Predecessors: 315, 316
+ Dominance children: 318, 319, 320
- BB 665 (0x7ffff129cae0):
+ BB 318 (0x7ffff129cae0):
line: 2411 (pc 10836)
Instructions:
wval r86(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r85(10), r86(2)
- goto BB(667)
- Successors: 667
- Predecessors: 664
+ goto BB(320)
+ Successors: 320
+ Predecessors: 317
Dominance children:
- BB 666 (0x7ffff129cb40):
+ BB 319 (0x7ffff129cb40):
line: 2411 (pc 10856)
Instructions:
set r85(11), r81(24)
- Successors: 667
- Predecessors: 664
+ Successors: 320
+ Predecessors: 317
Dominance children:
- BB 667 (0x7ffff129cba0):
+ BB 320 (0x7ffff129cba0):
line: 2411 (pc 10862)
Instructions:
PHI r85(12), r85(10), r85(11)
[Annotation: INS Deopt One (idx 515 -> pc 10868; line 2411)]
sp_decont r81(25), r85(12)
- Successors: 668
- Predecessors: 665, 666
- Dominance children: 668
-
- BB 668 (0x7ffff129cc00):
- line: 2411 (pc 10868)
- Instructions:
sp_findmeth r86(4), r81(25), lits(result_kind), sslot(138)
- Successors: 669
- Predecessors: 667
- Dominance children: 669
-
- BB 669 (0x7ffff129cc60):
- line: 2411 (pc 10878)
- Instructions:
sp_resolvecode r90(27), r86(4)
[Annotation: INS Deopt One (idx 598 -> pc 10878; line 2411)]
sp_guardsf r90(27), sslot(61), litui32(10878)
@@ -7620,30 +5177,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 517 -> pc 10894; line 2411)]
[Annotation: Logged (bytecode offset 10888)]
sp_fastinvoke_o r85(13), r90(27), liti16(0)
- Successors: 670
- Predecessors: 668
- Dominance children: 670
-
- BB 670 (0x7ffff129ccc0):
- line: 2411 (pc 10894)
- Instructions:
[Annotation: INS Deopt One (idx 519 -> pc 10900; line 2411)]
set r81(26), r83(6)
- Successors: 671
- Predecessors: 669
- Dominance children: 671
-
- BB 671 (0x7ffff129cd50):
- line: 2411 (pc 10900)
- Instructions:
sp_getspeshslot r86(5), sslot(140)
- Successors: 672
- Predecessors: 670
- Dominance children: 672
-
- BB 672 (0x7ffff129cdb0):
- line: 2411 (pc 10910)
- Instructions:
sp_getspeshslot r86(5), sslot(108)
[Annotation: INS Deopt One (idx 520 -> pc 10910; line 2411)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -7654,11 +5190,11 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 10932)]
[Annotation: INS Deopt One (idx 521 -> pc 10938; line 2413)]
sp_fastinvoke_o r85(14), r86(5), liti16(0)
- Successors: 673
- Predecessors: 671
+ Successors: 321
+ Predecessors: 318, 319
Dominance children:
- BB 673 (0x7ffff129ce10):
+ BB 321 (0x7ffff129ce10):
line: 2413 (pc 10938)
Instructions:
PHI r81(27), r81(1), r81(26)
@@ -7672,50 +5208,36 @@ Positional flags: obj, obj
sp_guardconc r83(8), sslot(4), litui32(10954)
const_i64_16 r14(72), liti16(0)
atpos_o r83(9), r83(8), r14(72)
- ifnonnull r83(9), BB(675)
- Successors: 675, 674
- Predecessors: 614, 672
- Dominance children: 674, 675, 676
+ ifnonnull r83(9), BB(323)
+ Successors: 323, 322
+ Predecessors: 297, 320
+ Dominance children: 322, 323, 324
- BB 674 (0x7ffff129ce70):
+ BB 322 (0x7ffff129ce70):
line: 2413 (pc 10976)
Instructions:
wval r81(28), liti16(2), liti16(37) (P6opaque: NQPMu)
set r86(7), r81(28)
- goto BB(676)
- Successors: 676
- Predecessors: 673
+ goto BB(324)
+ Successors: 324
+ Predecessors: 321
Dominance children:
- BB 675 (0x7ffff129ced0):
+ BB 323 (0x7ffff129ced0):
line: 2413 (pc 10996)
Instructions:
set r86(8), r83(9)
- Successors: 676
- Predecessors: 673
+ Successors: 324
+ Predecessors: 321
Dominance children:
- BB 676 (0x7ffff129cf30):
+ BB 324 (0x7ffff129cf30):
line: 2413 (pc 11002)
Instructions:
PHI r86(9), r86(7), r86(8)
[Annotation: INS Deopt One (idx 525 -> pc 11008; line 2413)]
sp_decont r83(10), r86(9)
- Successors: 677
- Predecessors: 674, 675
- Dominance children: 677
-
- BB 677 (0x7ffff129cf90):
- line: 2413 (pc 11008)
- Instructions:
sp_findmeth r81(30), r83(10), lits(result_reg), sslot(141)
- Successors: 678
- Predecessors: 676
- Dominance children: 678
-
- BB 678 (0x7ffff129cff0):
- line: 2413 (pc 11018)
- Instructions:
sp_resolvecode r90(28), r81(30)
[Annotation: INS Deopt One (idx 600 -> pc 11018; line 2413)]
sp_guardsf r90(28), sslot(83), litui32(11018)
@@ -7727,13 +5249,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 528 -> pc 11034; line 2413)]
[Annotation: Logged (bytecode offset 11028)]
sp_fastinvoke_o r86(10), r90(28), liti16(0)
- Successors: 679
- Predecessors: 677
- Dominance children: 679
-
- BB 679 (0x7ffff129d050):
- line: 2413 (pc 11034)
- Instructions:
[Annotation: INS Deopt One (idx 527 -> pc 11034; line 2413)]
sp_guardconc r86(10), sslot(7), litui32(11034)
[Annotation: Logged (bytecode offset 11034)]
@@ -7742,50 +5257,36 @@ Positional flags: obj, obj
sp_guardconc r81(31), sslot(4), litui32(11042)
const_i64_16 r14(73), liti16(0)
atpos_o r81(32), r81(31), r14(73)
- ifnonnull r81(32), BB(681)
- Successors: 681, 680
- Predecessors: 678
- Dominance children: 680, 681, 682
+ ifnonnull r81(32), BB(326)
+ Successors: 326, 325
+ Predecessors: 322, 323
+ Dominance children: 325, 326, 327
- BB 680 (0x7ffff129d0b0):
+ BB 325 (0x7ffff129d0b0):
line: 2413 (pc 11064)
Instructions:
wval r87(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r83(11), r87(2)
- goto BB(682)
- Successors: 682
- Predecessors: 679
+ goto BB(327)
+ Successors: 327
+ Predecessors: 324
Dominance children:
- BB 681 (0x7ffff129d110):
+ BB 326 (0x7ffff129d110):
line: 2413 (pc 11084)
Instructions:
set r83(12), r81(32)
- Successors: 682
- Predecessors: 679
+ Successors: 327
+ Predecessors: 324
Dominance children:
- BB 682 (0x7ffff129d170):
+ BB 327 (0x7ffff129d170):
line: 2413 (pc 11090)
Instructions:
PHI r83(13), r83(11), r83(12)
[Annotation: INS Deopt One (idx 530 -> pc 11096; line 2413)]
sp_decont r81(33), r83(13)
- Successors: 683
- Predecessors: 680, 681
- Dominance children: 683
-
- BB 683 (0x7ffff129d1d0):
- line: 2413 (pc 11096)
- Instructions:
sp_findmeth r87(4), r81(33), lits(result_kind), sslot(143)
- Successors: 684
- Predecessors: 682
- Dominance children: 684
-
- BB 684 (0x7ffff129d230):
- line: 2413 (pc 11106)
- Instructions:
sp_resolvecode r90(29), r87(4)
[Annotation: INS Deopt One (idx 602 -> pc 11106; line 2413)]
sp_guardsf r90(29), sslot(61), litui32(11106)
@@ -7798,30 +5299,9 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 532 -> pc 11122; line 2413)]
[Annotation: Logged (bytecode offset 11116)]
sp_fastinvoke_o r83(14), r90(29), liti16(0)
- Successors: 685
- Predecessors: 683
- Dominance children: 685
-
- BB 685 (0x7ffff129d290):
- line: 2413 (pc 11122)
- Instructions:
[Annotation: INS Deopt One (idx 534 -> pc 11128; line 2413)]
set r81(34), r73(42)
- Successors: 686
- Predecessors: 684
- Dominance children: 686
-
- BB 686 (0x7ffff129d2f0):
- line: 2413 (pc 11128)
- Instructions:
sp_getspeshslot r87(5), sslot(145)
- Successors: 687
- Predecessors: 685
- Dominance children: 687
-
- BB 687 (0x7ffff129d350):
- line: 2413 (pc 11138)
- Instructions:
sp_getspeshslot r87(5), sslot(108)
[Annotation: INS Deopt One (idx 535 -> pc 11138; line 2413)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
@@ -7832,13 +5312,6 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 11160)]
[Annotation: INS Deopt One (idx 536 -> pc 11166; line 2414)]
sp_fastinvoke_o r83(15), r87(5), liti16(0)
- Successors: 688
- Predecessors: 686
- Dominance children: 688
-
- BB 688 (0x7ffff129d3b0):
- line: 2414 (pc 11166)
- Instructions:
[Annotation: Logged (bytecode offset 11166)]
[Annotation: INS Deopt One (idx 538 -> pc 11174; line 2414)]
sp_getlex_o r86(11), lex(idx=5,outers=0,@ins)
@@ -7854,21 +5327,7 @@ Positional flags: obj, obj
sp_guardconc r87(6), sslot(4), litui32(11204)
[Annotation: INS Deopt One (idx 541 -> pc 11210; line 2416)]
set r88(2), r86(12)
- Successors: 689
- Predecessors: 687
- Dominance children: 689
-
- BB 689 (0x7ffff129d410):
- line: 2416 (pc 11210)
- Instructions:
sp_getspeshslot r81(35), sslot(146)
- Successors: 690
- Predecessors: 688
- Dominance children: 690
-
- BB 690 (0x7ffff129d470):
- line: 2416 (pc 11220)
- Instructions:
sp_getspeshslot r81(35), sslot(87)
[Annotation: INS Deopt One (idx 542 -> pc 11220; line 2416)]
prepargs callsite(0x6b7190, 4 arg, 4 pos, nonflattening, interned)
@@ -7880,16 +5339,9 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 11248)]
[Annotation: INS Deopt One (idx 543 -> pc 11254; line 2416)]
sp_fastinvoke_o r87(7), r81(35), liti16(5)
- Successors: 691
- Predecessors: 689
- Dominance children: 691
-
- BB 691 (0x7ffff129d4d0):
- line: 2416 (pc 11254)
- Instructions:
return_o r87(7)
Successors:
- Predecessors: 690
+ Predecessors: 325, 326
Dominance children:
commit bcea0308ca258dd919986579be9533553989047c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:40 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index c60f8ec..66d2928 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1529,7 +1529,6 @@ Positional flags: obj, obj
BB 134 (0x7ffff0489b00):
line: 2260 (pc 2282)
Instructions:
- PHI r31(3), r31(2), r31(1)
PHI r29(11), r29(9), r29(10)
set r23(35), r29(11)
ifnonnull r29(11), BB(137)
@@ -8673,9 +8672,9 @@ Facts:
r30(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(0): usages=0, flags=0
- r31(1): usages=5, flags=0
- r31(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r31(3): usages=0, flags=0 (merged from 2 regs)
+ r31(1): usages=4, flags=0
+ r31(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r31(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(4): usages=1, flags=0
r31(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit 1f78b68d5bac2c848f9203c35d30ffff35dc0c62
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index 715789e..c60f8ec 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1557,7 +1557,6 @@ Positional flags: obj, obj
BB 137 (0x7ffff0489c20):
line: 2260 (pc 2316)
Instructions:
- PHI r31(5), r31(3), r31(4)
PHI r23(37), r23(35), r23(36)
PHI r18(17), r18(15), r18(16)
set r27(31), r23(37)
@@ -8676,9 +8675,9 @@ Facts:
r31(0): usages=0, flags=0
r31(1): usages=5, flags=0
r31(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r31(3): usages=1, flags=0 (merged from 2 regs)
- r31(4): usages=2, flags=0
- r31(5): usages=0, flags=0 (merged from 2 regs)
+ r31(3): usages=0, flags=0 (merged from 2 regs)
+ r31(4): usages=1, flags=0
+ r31(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 96f8e7adf83e5ac7c974787892c8fafd323148b5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index 8372bcb..715789e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -543,7 +543,6 @@ Positional flags: obj, obj
Instructions:
PHI r25(9), r25(7), r25(8)
PHI r22(8), r22(6), r22(7)
- PHI r19(14), r19(12), r19(13)
set r23(6), r22(8)
goto BB(47)
Successors: 47
@@ -1578,7 +1577,6 @@ Positional flags: obj, obj
BB 139 (0x7ffff0489ce0):
line: 2260 (pc 2334)
Instructions:
- PHI r31(6), r31(5), r31(1)
PHI r30(9), r30(8), r30(1)
PHI r29(12), r29(11), r29(1)
PHI r27(33), r27(31), r27(32)
@@ -8285,9 +8283,9 @@ Facts:
r19(9): usages=1, flags=0 (merged from 2 regs)
r19(10): usages=1, flags=0 (merged from 2 regs)
r19(11): usages=1, flags=2 KnVal
- r19(12): usages=2, flags=2 KnVal
- r19(13): usages=2, flags=2 KnVal
- r19(14): usages=0, flags=0 (merged from 2 regs)
+ r19(12): usages=1, flags=2 KnVal
+ r19(13): usages=1, flags=2 KnVal
+ r19(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(17): usages=2, flags=0
@@ -8676,12 +8674,12 @@ Facts:
r30(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(0): usages=0, flags=0
- r31(1): usages=6, flags=0
+ r31(1): usages=5, flags=0
r31(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r31(3): usages=1, flags=0 (merged from 2 regs)
r31(4): usages=2, flags=0
- r31(5): usages=1, flags=0 (merged from 2 regs)
- r31(6): usages=0, flags=0 (merged from 2 regs)
+ r31(5): usages=0, flags=0 (merged from 2 regs)
+ r31(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r31(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
commit f92c8bd4a4719b376d14580d579bf1fef53a0cec
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index 079cab9..8372bcb 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -195,7 +195,6 @@ Positional flags: obj, obj
PHI r17(3), r17(1), r17(2)
PHI r15(3), r15(1), r15(2)
PHI r13(4), r13(2), r13(3)
- PHI r12(7), r12(4), r12(6)
unless_i r17(3), BB(18)
Successors: 18, 13
Predecessors: 8, 11
@@ -562,12 +561,8 @@ Positional flags: obj, obj
BB 47 (0x7ffff008c6d8):
line: 2246 (pc 804)
Instructions:
- PHI r27(10), r27(9), r27(6)
- PHI r26(9), r26(8), r26(5)
PHI r25(10), r25(9), r25(5)
PHI r23(8), r23(6), r23(7)
- PHI r22(9), r22(8), r22(5)
- PHI r19(15), r19(14), r19(11)
[Annotation: INS Deopt One (idx 27 -> pc 810; line 2246)]
sp_decont r23(9), r23(8)
Successors: 48
@@ -826,7 +821,6 @@ Positional flags: obj, obj
BB 70 (0x7ffff008cf78):
line: 2250 (pc 1168)
Instructions:
- const_s r19(22), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 1176)]
sp_getspeshslot r25(18), sslot(19)
const_i64_16 r14(11), liti16(2)
@@ -1482,7 +1476,6 @@ Positional flags: obj, obj
line: 2260 (pc 2182)
Instructions:
PHI r27(30), r27(26), r27(29)
- PHI r25(36), r25(30), r25(35)
PHI r23(34), r23(31), r23(33)
PHI r19(32), r19(26), r19(31)
PHI r18(13), r18(7), r18(12)
@@ -1660,7 +1653,6 @@ Positional flags: obj, obj
line: 2260 (pc 2412)
Instructions:
PHI r32(4), r32(0), r32(3)
- PHI r31(7), r31(1), r31(6)
PHI r30(10), r30(1), r30(9)
PHI r29(13), r29(1), r29(12)
PHI r27(34), r27(30), r27(33)
@@ -2660,7 +2652,6 @@ Positional flags: obj, obj
PHI r49(7), r49(1), r49(6)
PHI r48(6), r48(1), r48(5)
PHI r47(6), r47(1), r47(5)
- PHI r46(7), r46(1), r46(6)
PHI r45(8), r45(3), r45(7)
PHI r17(17), r17(15), r17(16)
const_s r18(31), lits(&needs_cond_passed)
@@ -3584,7 +3575,6 @@ Positional flags: obj, obj
Instructions:
PHI r55(11), r55(9), r55(10)
PHI r47(15), r47(13), r47(14)
- PHI r18(50), r18(48), r18(49)
set r46(34), r47(15)
goto BB(324)
Successors: 324
@@ -7973,10 +7963,10 @@ Facts:
r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=1, flags=13 KnTyp Dcntd Concr
r12(3): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(4): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r12(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r12(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(7): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
+ r12(6): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r12(7): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r12(8): usages=3, flags=0
r12(9): usages=2, flags=4 Dcntd
r12(10): usages=3, flags=0
@@ -8258,9 +8248,9 @@ Facts:
r18(45): usages=2, flags=0
r18(46): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(47): usages=1, flags=2 KnVal
- r18(48): usages=2, flags=2 KnVal
- r18(49): usages=2, flags=2 KnVal
- r18(50): usages=0, flags=0 (merged from 2 regs)
+ r18(48): usages=1, flags=2 KnVal
+ r18(49): usages=1, flags=2 KnVal
+ r18(50): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(51): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(52): usages=2, flags=2 KnVal
r18(53): usages=0, flags=2 KnVal DeadWriter
@@ -8294,18 +8284,18 @@ Facts:
r19(8): usages=2, flags=2 KnVal
r19(9): usages=1, flags=0 (merged from 2 regs)
r19(10): usages=1, flags=0 (merged from 2 regs)
- r19(11): usages=2, flags=2 KnVal
+ r19(11): usages=1, flags=2 KnVal
r19(12): usages=2, flags=2 KnVal
r19(13): usages=2, flags=2 KnVal
- r19(14): usages=1, flags=0 (merged from 2 regs)
- r19(15): usages=0, flags=0 (merged from 2 regs)
+ r19(14): usages=0, flags=0 (merged from 2 regs)
+ r19(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(17): usages=2, flags=0
r19(18): usages=3, flags=2 KnVal
r19(19): usages=2, flags=0 (merged from 2 regs)
r19(20): usages=1, flags=2 KnVal
r19(21): usages=1, flags=0 (merged from 2 regs)
- r19(22): usages=0, flags=2 KnVal
+ r19(22): usages=0, flags=2 KnVal DeadWriter
r19(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(24): usages=3, flags=2 KnVal
r19(25): usages=2, flags=2 KnVal
@@ -8368,11 +8358,11 @@ Facts:
r22(2): usages=1, flags=13 KnTyp Dcntd Concr
r22(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(4): usages=2, flags=2 KnVal
- r22(5): usages=5, flags=0
+ r22(5): usages=4, flags=0
r22(6): usages=1, flags=0
r22(7): usages=1, flags=0
- r22(8): usages=2, flags=0 (merged from 2 regs)
- r22(9): usages=0, flags=0 (merged from 2 regs)
+ r22(8): usages=1, flags=0 (merged from 2 regs)
+ r22(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r22(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r22(11): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8497,13 +8487,13 @@ Facts:
r25(27): usages=1, flags=0 (merged from 2 regs)
r25(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
- r25(30): usages=3, flags=4 Dcntd
+ r25(30): usages=2, flags=4 Dcntd
r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(32): usages=1, flags=0
r25(33): usages=4, flags=0 (merged from 2 regs)
r25(34): usages=3, flags=0
- r25(35): usages=4, flags=4 Dcntd
- r25(36): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r25(35): usages=3, flags=4 Dcntd
+ r25(36): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(37): usages=2, flags=0
r25(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8545,11 +8535,11 @@ Facts:
r26(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(3): usages=1, flags=0
r26(4): usages=3, flags=0 (merged from 2 regs)
- r26(5): usages=3, flags=0 (merged from 2 regs)
+ r26(5): usages=2, flags=0 (merged from 2 regs)
r26(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(7): usages=1, flags=0
- r26(8): usages=3, flags=0 (merged from 2 regs)
- r26(9): usages=0, flags=0 (merged from 2 regs)
+ r26(8): usages=2, flags=0 (merged from 2 regs)
+ r26(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r26(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r26(11): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r26(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8569,11 +8559,11 @@ Facts:
r27(3): usages=1, flags=0 (merged from 2 regs)
r27(4): usages=2, flags=0
r27(5): usages=1, flags=0 (merged from 2 regs)
- r27(6): usages=3, flags=0 (merged from 2 regs)
+ r27(6): usages=2, flags=0 (merged from 2 regs)
r27(7): usages=1, flags=0
r27(8): usages=1, flags=0
- r27(9): usages=3, flags=0
- r27(10): usages=0, flags=0 (merged from 2 regs)
+ r27(9): usages=2, flags=0
+ r27(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(12): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
r27(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8686,13 +8676,13 @@ Facts:
r30(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(0): usages=0, flags=0
- r31(1): usages=7, flags=0
+ r31(1): usages=6, flags=0
r31(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r31(3): usages=1, flags=0 (merged from 2 regs)
r31(4): usages=2, flags=0
r31(5): usages=1, flags=0 (merged from 2 regs)
- r31(6): usages=1, flags=0 (merged from 2 regs)
- r31(7): usages=0, flags=0 (merged from 2 regs)
+ r31(6): usages=0, flags=0 (merged from 2 regs)
+ r31(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r31(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(10): usages=2, flags=0
@@ -8929,13 +8919,13 @@ Facts:
r45(26): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(0): usages=0, flags=0
- r46(1): usages=3, flags=0
+ r46(1): usages=2, flags=0
r46(2): usages=1, flags=0
r46(3): usages=1, flags=0
r46(4): usages=1, flags=0 (merged from 2 regs)
r46(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r46(6): usages=4, flags=2 KnVal
- r46(7): usages=0, flags=0 (merged from 2 regs)
+ r46(6): usages=3, flags=2 KnVal
+ r46(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r46(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
commit 7b5a4eb418f985d4a0fe264d8221bf6e3ffd762d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index 24b8cd0..079cab9 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -13,7 +13,6 @@ Positional flags: obj, obj
BB 1 (0x7ffff008b598):
line: 2233 (pc 0)
Instructions:
- null r88(1)
null r87(1)
null r86(1)
null r85(1)
@@ -31,7 +30,6 @@ Positional flags: obj, obj
null r73(1)
null r72(1)
null r71(1)
- null r70(1)
null r69(1)
null r68(1)
null r67(1)
@@ -58,7 +56,6 @@ Positional flags: obj, obj
null r45(1)
null r44(1)
null r43(1)
- null r42(1)
null r41(1)
null r40(1)
null r33(1)
@@ -70,36 +67,14 @@ Positional flags: obj, obj
null r26(1)
null r25(1)
null r24(1)
- null r23(1)
- null r22(1)
- null r21(1)
- null r20(1)
- null r12(1)
- null r11(1)
- null r10(1)
- null r9(1)
- null r8(1)
- null r7(1)
- null r6(1)
- null r5(1)
- null r4(1)
- null r3(1)
- null r2(1)
- null r1(1)
- null r0(1)
getcode r70(2), coderef(gen/moar/stage2/QAST.nqp:2361)
takeclosure r70(3), r70(2)
sp_getarg_o r0(2), liti16(0)
sp_getarg_o r1(2), liti16(1)
- [Annotation: Line Number: gen/moar/stage2/QAST.nqp:2233]
- hlllist r5(2)
sp_fastcreate r5(3), liti16(56), sslot(10)
bindlex lex(idx=3,outers=0,@comp_ops), r5(3)
wval r9(2), liti16(2), liti16(37) (P6opaque: NQPMu)
set r8(2), r9(2)
- wval r9(3), liti16(2), liti16(37) (P6opaque: NQPMu)
- set r10(2), r9(3)
- hlllist r9(4)
sp_fastcreate r9(5), liti16(56), sslot(11)
bindlex lex(idx=5,outers=0,@ins), r9(5)
[Annotation: INS Deopt One (idx 0 -> pc 102; line 2235)]
@@ -175,7 +150,6 @@ Positional flags: obj, obj
BB 8 (0x7ffff008b838):
line: 2236 (pc 180)
Instructions:
- const_i64_16 r14(1), liti16(2)
const_n64 r15(1), litn64(2)
lt_n r14(2), r13(2), r15(1)
set r17(1), r14(2)
@@ -208,7 +182,6 @@ Positional flags: obj, obj
BB 11 (0x7ffff008b958):
line: 2236 (pc 234)
Instructions:
- const_i64_16 r16(1), liti16(3)
const_n64 r13(3), litn64(3)
gt_n r16(2), r15(2), r13(3)
set r17(2), r16(2)
@@ -220,7 +193,6 @@ Positional flags: obj, obj
line: 2236 (pc 260)
Instructions:
PHI r17(3), r17(1), r17(2)
- PHI r16(3), r16(0), r16(2)
PHI r15(3), r15(1), r15(2)
PHI r13(4), r13(2), r13(3)
PHI r12(7), r12(4), r12(6)
@@ -285,9 +257,6 @@ Positional flags: obj, obj
BB 18 (0x7ffff008bbf8):
line: 2240 (pc 354)
Instructions:
- PHI r19(5), r19(0), r19(4)
- PHI r18(4), r18(0), r18(3)
- PHI r12(13), r12(7), r12(12)
[Annotation: Logged (bytecode offset 354)]
sp_getlex_o r20(2), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 13 -> pc 362; line 2240)]
@@ -325,7 +294,6 @@ Positional flags: obj, obj
BB 21 (0x7ffff008bd18):
line: 2240 (pc 400)
Instructions:
- set r2(2), r20(3)
wval r20(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 18 -> pc 420; line 2241)]
set r22(3), r20(4)
@@ -485,7 +453,6 @@ Positional flags: obj, obj
PHI r27(6), r27(5), r27(1)
PHI r26(5), r26(4), r26(1)
PHI r25(5), r25(4), r25(1)
- PHI r24(5), r24(4), r24(1)
PHI r23(5), r23(3), r23(4)
PHI r19(10), r19(9), r19(6)
[Annotation: INS Deopt One (idx 26 -> pc 646; line 2246)]
@@ -631,16 +598,9 @@ Positional flags: obj, obj
BB 50 (0x7ffff008c7f8):
line: 2246 (pc 844)
Instructions:
- PHI r27(11), r27(6), r27(10)
- PHI r26(10), r26(5), r26(9)
PHI r25(11), r25(5), r25(10)
- PHI r24(8), r24(6), r24(7)
- PHI r23(10), r23(5), r23(9)
- PHI r22(10), r22(5), r22(9)
- PHI r19(16), r19(10), r19(15)
PHI r16(6), r16(4), r16(5)
PHI r15(5), r15(3), r15(4)
- PHI r14(5), r14(2), r14(4)
PHI r13(6), r13(4), r13(5)
hllboxtype_i r23(11)
box_i r23(12), r16(6), r23(11)
@@ -686,10 +646,8 @@ Positional flags: obj, obj
BB 54 (0x7ffff008c978):
line: 2247 (pc 922)
Instructions:
- PHI r24(12), r24(11), r24(9)
PHI r23(14), r23(12), r23(13)
PHI r22(13), r22(11), r22(12)
- PHI r16(8), r16(7), r16(6)
set r4(2), r22(13)
[Annotation: Logged (bytecode offset 928)]
sp_getlex_o r22(14), lex(idx=0,outers=1,$op_name)
@@ -754,7 +712,6 @@ Positional flags: obj, obj
BB 60 (0x7ffff008cbb8):
line: 2249 (pc 1020)
Instructions:
- PHI r22(18), r22(15), r22(17)
PHI r19(19), r19(17), r19(18)
PHI r18(7), r18(5), r18(6)
PHI r17(6), r17(4), r17(5)
@@ -812,7 +769,6 @@ Positional flags: obj, obj
BB 65 (0x7ffff008cd98):
line: 2250 (pc 1120)
Instructions:
- PHI r26(13), r26(12), r26(11)
PHI r25(14), r25(12), r25(13)
[Annotation: INS Deopt One (idx 36 -> pc 1126; line 2250)]
set r26(14), r22(22)
@@ -847,7 +803,6 @@ Positional flags: obj, obj
line: 2250 (pc 1148)
Instructions:
PHI r26(16), r26(11), r26(15)
- PHI r25(16), r25(11), r25(15)
PHI r23(16), r23(14), r23(15)
PHI r22(23), r22(21), r22(22)
PHI r19(21), r19(19), r19(20)
@@ -902,7 +857,6 @@ Positional flags: obj, obj
BB 73 (0x7ffff008d098):
line: 2250 (pc 1230)
Instructions:
- PHI r27(14), r27(13), r27(12)
PHI r23(19), r23(17), r23(18)
[Annotation: INS Deopt One (idx 41 -> pc 1236; line 2250)]
set r27(15), r25(18)
@@ -937,11 +891,7 @@ Positional flags: obj, obj
line: 2250 (pc 1258)
Instructions:
PHI r27(17), r27(12), r27(16)
- PHI r25(19), r25(17), r25(18)
- PHI r23(21), r23(16), r23(20)
PHI r22(25), r22(23), r22(24)
- PHI r19(23), r19(21), r19(22)
- PHI r14(12), r14(10), r14(11)
[Annotation: INS Deopt One (idx 45 -> pc 1264; line 2250)]
set r25(20), r27(17)
Successors: 77
@@ -1014,7 +964,6 @@ Positional flags: obj, obj
BB 83 (0x7ffff04887e0):
line: 2250 (pc 1356)
Instructions:
- PHI r26(21), r26(18), r26(20)
PHI r23(25), r23(23), r23(24)
PHI r19(26), r19(24), r19(25)
set r7(2), r23(25)
@@ -1128,7 +1077,6 @@ Positional flags: obj, obj
BB 93 (0x7ffff0488ba0):
line: 2255 (pc 1558)
Instructions:
- PHI r29(3), r29(2), r29(1)
PHI r28(5), r28(3), r28(4)
const_s r18(9), lits(bind)
[Annotation: INS Deopt One (idx 57 -> pc 1572; line 2255)]
@@ -1289,7 +1237,6 @@ Positional flags: obj, obj
BB 106 (0x7ffff0489080):
line: 2260 (pc 1866)
Instructions:
- PHI r30(3), r30(2), r30(1)
PHI r22(32), r22(30), r22(31)
const_s r19(29), lits(bind)
[Annotation: INS Deopt One (idx 71 -> pc 1880; line 2260)]
@@ -1417,7 +1364,6 @@ Positional flags: obj, obj
line: 2260 (pc 2032)
Instructions:
PHI r27(26), r27(24), r27(25)
- PHI r25(29), r25(28), r25(21)
[Annotation: INS Deopt One (idx 79 -> pc 2038; line 2260)]
sp_decont r25(30), r27(26)
Successors: 118
@@ -1473,7 +1419,6 @@ Positional flags: obj, obj
BB 123 (0x7ffff04896e0):
line: 2260 (pc 2116)
Instructions:
- PHI r27(28), r27(27), r27(26)
PHI r25(33), r25(31), r25(32)
[Annotation: INS Deopt One (idx 80 -> pc 2122; line 2260)]
sp_decont r23(33), r25(33)
@@ -1644,7 +1589,6 @@ Positional flags: obj, obj
PHI r30(9), r30(8), r30(1)
PHI r29(12), r29(11), r29(1)
PHI r27(33), r27(31), r27(32)
- PHI r23(38), r23(37), r23(34)
PHI r18(18), r18(17), r18(14)
[Annotation: INS Deopt One (idx 85 -> pc 2340; line 2260)]
sp_decont r23(39), r27(33)
@@ -1692,7 +1636,6 @@ Positional flags: obj, obj
BB 144 (0x7ffff0489ec0):
line: 2260 (pc 2380)
Instructions:
- const_i64_16 r16(17), liti16(3)
const_n64 r13(7), litn64(3)
eq_n r16(18), r15(6), r13(7)
set r32(2), r16(18)
@@ -1721,7 +1664,6 @@ Positional flags: obj, obj
PHI r30(10), r30(1), r30(9)
PHI r29(13), r29(1), r29(12)
PHI r27(34), r27(30), r27(33)
- PHI r25(38), r25(36), r25(37)
PHI r23(43), r23(34), r23(42)
PHI r18(19), r18(13), r18(18)
PHI r16(20), r16(16), r16(19)
@@ -1764,7 +1706,6 @@ Positional flags: obj, obj
BB 150 (0x7ffff048a100):
line: 2270 (pc 2468)
Instructions:
- PHI r31(9), r31(8), r31(7)
PHI r25(41), r25(39), r25(40)
[Annotation: INS Deopt One (idx 88 -> pc 2474; line 2270)]
sp_decont r23(45), r25(41)
@@ -1833,7 +1774,6 @@ Positional flags: obj, obj
BB 156 (0x7ffff048a340):
line: 2271 (pc 2586)
Instructions:
- PHI r29(15), r29(14), r29(13)
PHI r23(48), r23(46), r23(47)
[Annotation: INS Deopt One (idx 93 -> pc 2592; line 2271)]
set r29(16), r33(2)
@@ -1852,7 +1792,6 @@ Positional flags: obj, obj
BB 158 (0x7ffff048a400):
line: 2271 (pc 2598)
Instructions:
- const_i64_16 r32(6), liti16(1)
const_n64 r15(9), litn64(1)
eq_n r32(7), r13(10), r15(9)
unless_i r32(7), BB(160)
@@ -1892,7 +1831,6 @@ Positional flags: obj, obj
BB 162 (0x7ffff048a5b0):
line: 2271 (pc 2658)
Instructions:
- const_i64_16 r34(2), liti16(2)
const_n64 r13(11), litn64(2)
eq_n r34(3), r15(10), r13(11)
unless_i r34(3), BB(164)
@@ -1932,7 +1870,6 @@ Positional flags: obj, obj
BB 166 (0x7ffff048a730):
line: 2271 (pc 2718)
Instructions:
- const_i64_16 r36(2), liti16(3)
const_n64 r15(11), litn64(3)
eq_n r36(3), r13(12), r15(11)
unless_i r36(3), BB(168)
@@ -1999,7 +1936,6 @@ Positional flags: obj, obj
PHI r36(6), r36(0), r36(5)
PHI r35(3), r35(0), r35(2)
PHI r34(5), r34(1), r34(4)
- PHI r29(20), r29(16), r29(19)
PHI r16(22), r16(21), r16(20)
PHI r15(13), r15(9), r15(12)
PHI r13(14), r13(10), r13(13)
@@ -2081,7 +2017,6 @@ Positional flags: obj, obj
line: 2279 (pc 2920)
Instructions:
PHI r31(15), r31(13), r31(14)
- PHI r30(12), r30(11), r30(10)
[Annotation: INS Deopt One (idx 105 -> pc 2926; line 2279)]
set r29(23), r0(2)
Successors: 179
@@ -2123,30 +2058,9 @@ Positional flags: obj, obj
BB 182 (0x7ffff048ad30):
line: 2281 (pc 2966)
Instructions:
- PHI r39(6), r39(0), r39(5), r39(0)
- PHI r38(5), r38(0), r38(4), r38(0)
- PHI r37(5), r37(0), r37(4), r37(0)
- PHI r36(7), r36(0), r36(6), r36(0)
- PHI r35(4), r35(0), r35(3), r35(0)
PHI r34(7), r34(0), r34(5), r34(6)
- PHI r33(3), r33(1), r33(2), r33(1)
PHI r32(8), r32(0), r32(7), r32(4)
- PHI r31(17), r31(1), r31(12), r31(16)
- PHI r30(14), r30(5), r30(10), r30(13)
- PHI r29(24), r29(8), r29(21), r29(23)
- PHI r28(9), r28(8), r28(1), r28(1)
- PHI r27(35), r27(23), r27(34), r27(34)
- PHI r25(47), r25(27), r25(45), r25(46)
- PHI r23(50), r23(29), r23(49), r23(43)
- PHI r22(36), r22(35), r22(25), r22(25)
PHI r19(33), r19(30), r19(32), r19(32)
- PHI r18(20), r18(11), r18(19), r18(19)
- PHI r17(14), r17(6), r17(12), r17(13)
- PHI r16(23), r16(13), r16(22), r16(20)
- PHI r15(14), r15(5), r15(13), r15(8)
- PHI r14(22), r14(15), r14(21), r14(21)
- PHI r13(15), r13(6), r13(14), r13(9)
- const_s r18(21), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 2974)]
sp_getspeshslot r25(48), sslot(19)
const_i64_16 r14(23), liti16(1)
@@ -2177,7 +2091,6 @@ Positional flags: obj, obj
BB 185 (0x7ffff048ae50):
line: 2281 (pc 3028)
Instructions:
- PHI r40(3), r40(2), r40(1)
PHI r29(27), r29(25), r29(26)
[Annotation: INS Deopt One (idx 109 -> pc 3034; line 2281)]
set r40(4), r25(48)
@@ -2249,7 +2162,6 @@ Positional flags: obj, obj
BB 192 (0x7ffff048b0f0):
line: 2282 (pc 3112)
Instructions:
- PHI r30(17), r30(16), r30(15)
PHI r25(52), r25(50), r25(51)
[Annotation: INS Deopt One (idx 114 -> pc 3118; line 2282)]
sp_decont r40(6), r25(52)
@@ -2314,7 +2226,6 @@ Positional flags: obj, obj
BB 198 (0x7ffff048b330):
line: 2283 (pc 3198)
Instructions:
- PHI r40(8), r40(7), r40(6)
PHI r30(21), r30(19), r30(20)
const_s r18(22), lits(declaration)
[Annotation: INS Deopt One (idx 118 -> pc 3212; line 2283)]
@@ -2386,7 +2297,6 @@ Positional flags: obj, obj
BB 204 (0x7ffff048b570):
line: 2284 (pc 3314)
Instructions:
- PHI r44(3), r44(2), r44(1)
PHI r43(4), r43(2), r43(3)
wval r44(4), liti16(4), liti16(119) (P6opaque: QAST::Var)
const_s r18(23), lits(local)
@@ -2528,7 +2438,6 @@ Positional flags: obj, obj
line: 2289 (pc 3564)
Instructions:
PHI r43(8), r43(6), r43(7)
- PHI r25(59), r25(58), r25(57)
[Annotation: INS Deopt One (idx 135 -> pc 3570; line 2289)]
sp_decont r40(12), r43(8)
Successors: 217
@@ -2609,7 +2518,6 @@ Positional flags: obj, obj
BB 223 (0x7ffff048bc90):
line: 2292 (pc 3670)
Instructions:
- PHI r45(5), r45(4), r45(1)
PHI r42(7), r42(5), r42(6)
const_s r18(25), lits($*WANT-DECONT)
getdynlex r45(6), r18(25)
@@ -2702,7 +2610,6 @@ Positional flags: obj, obj
PHI r49(6), r49(5), r49(1)
PHI r48(5), r48(4), r48(1)
PHI r47(5), r47(4), r47(1)
- PHI r46(5), r46(4), r46(1)
PHI r40(16), r40(14), r40(15)
PHI r18(29), r18(28), r18(25)
[Annotation: INS Deopt One (idx 140 -> pc 3814; line 2292)]
@@ -2755,16 +2662,7 @@ Positional flags: obj, obj
PHI r47(6), r47(1), r47(5)
PHI r46(7), r46(1), r46(6)
PHI r45(8), r45(3), r45(7)
- PHI r44(8), r44(7), r44(1)
- PHI r43(10), r43(9), r43(1)
- PHI r42(8), r42(4), r42(7)
- PHI r41(3), r41(2), r41(1)
- PHI r40(18), r40(12), r40(17)
- PHI r30(23), r30(22), r30(15)
- PHI r25(62), r25(60), r25(61)
- PHI r18(30), r18(24), r18(29)
PHI r17(17), r17(15), r17(16)
- PHI r14(29), r14(27), r14(28)
const_s r18(31), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 3890)]
sp_getspeshslot r29(29), sslot(19)
@@ -2796,7 +2694,6 @@ Positional flags: obj, obj
BB 239 (0x7ffff048c290):
line: 2294 (pc 3944)
Instructions:
- PHI r46(9), r46(8), r46(7)
PHI r42(11), r42(9), r42(10)
[Annotation: INS Deopt One (idx 144 -> pc 3950; line 2294)]
set r46(10), r29(29)
@@ -2869,7 +2766,6 @@ Positional flags: obj, obj
line: 2295 (pc 4028)
Instructions:
PHI r29(32), r29(30), r29(31)
- PHI r25(65), r25(64), r25(63)
[Annotation: INS Deopt One (idx 149 -> pc 4034; line 2295)]
sp_decont r46(13), r29(32)
Successors: 247
@@ -2930,7 +2826,6 @@ Positional flags: obj, obj
BB 252 (0x7ffff0074800):
line: 2296 (pc 4114)
Instructions:
- PHI r46(15), r46(14), r46(13)
PHI r25(69), r25(67), r25(68)
const_s r18(32), lits(declaration)
[Annotation: INS Deopt One (idx 153 -> pc 4128; line 2296)]
@@ -2999,7 +2894,6 @@ Positional flags: obj, obj
line: 2297 (pc 4230)
Instructions:
PHI r49(10), r49(8), r49(9)
- PHI r48(8), r48(7), r48(6)
wval r48(9), liti16(4), liti16(119) (P6opaque: QAST::Var)
const_s r18(33), lits(local)
[Annotation: INS Deopt One (idx 158 -> pc 4252; line 2297)]
@@ -3140,7 +3034,6 @@ Positional flags: obj, obj
line: 2302 (pc 4480)
Instructions:
PHI r49(14), r49(12), r49(13)
- PHI r29(39), r29(38), r29(37)
[Annotation: INS Deopt One (idx 170 -> pc 4486; line 2302)]
sp_decont r46(19), r49(14)
Successors: 271
@@ -3210,7 +3103,6 @@ Positional flags: obj, obj
line: 2302 (pc 4572)
Instructions:
PHI r46(22), r46(20), r46(21)
- PHI r45(13), r45(12), r45(8)
[Annotation: INS Deopt One (idx 174 -> pc 4578; line 2302)]
sp_decont r45(14), r46(22)
Successors: 278
@@ -3262,7 +3154,6 @@ Positional flags: obj, obj
BB 282 (0x7ffff0075340):
line: 2305 (pc 4648)
Instructions:
- PHI r51(3), r51(2), r51(1)
PHI r47(11), r47(9), r47(10)
const_s r18(35), lits($*WANT-DECONT)
getdynlex r51(4), r18(35)
@@ -3355,7 +3246,6 @@ Positional flags: obj, obj
PHI r55(6), r55(5), r55(1)
PHI r54(5), r54(4), r54(1)
PHI r53(5), r53(4), r53(1)
- PHI r52(5), r52(4), r52(1)
PHI r29(45), r29(43), r29(44)
PHI r18(39), r18(38), r18(35)
[Annotation: INS Deopt One (idx 176 -> pc 4792; line 2305)]
@@ -3404,21 +3294,13 @@ Positional flags: obj, obj
line: 2308 (pc 4860)
Instructions:
PHI r55(7), r55(1), r55(1), r55(6)
- PHI r54(6), r54(1), r54(1), r54(5)
PHI r53(6), r53(1), r53(1), r53(5)
PHI r52(7), r52(1), r52(1), r52(6)
PHI r51(6), r51(1), r51(1), r51(5)
- PHI r50(3), r50(2), r50(1), r50(1)
- PHI r49(16), r49(15), r49(7), r49(7)
- PHI r48(13), r48(12), r48(6), r48(6)
PHI r47(12), r47(8), r47(6), r47(11)
- PHI r46(23), r46(19), r46(22), r46(22)
PHI r45(16), r45(11), r45(14), r45(15)
- PHI r29(47), r29(40), r29(41), r29(46)
- PHI r25(71), r25(70), r25(63), r25(63)
PHI r18(40), r18(34), r18(31), r18(39)
PHI r17(20), r17(18), r17(17), r17(19)
- PHI r14(37), r14(34), r14(35), r14(36)
[Annotation: Logged (bytecode offset 4860)]
sp_getlex_o r42(13), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 180 -> pc 4868; line 2308)]
@@ -3452,7 +3334,6 @@ Positional flags: obj, obj
line: 2308 (pc 4916)
Instructions:
PHI r46(26), r46(24), r46(25)
- PHI r45(18), r45(17), r45(16)
[Annotation: INS Deopt One (idx 181 -> pc 4922; line 2308)]
sp_decont r42(15), r46(26)
Successors: 299
@@ -3572,7 +3453,6 @@ Positional flags: obj, obj
line: 2309 (pc 5090)
Instructions:
PHI r45(22), r45(20), r45(21)
- PHI r42(17), r42(16), r42(15)
[Annotation: INS Deopt One (idx 189 -> pc 5096; line 2309)]
sp_decont r46(32), r45(22)
Successors: 310
@@ -3632,11 +3512,7 @@ Positional flags: obj, obj
BB 315 (0x7ffff0075fa0):
line: 2314 (pc 5164)
Instructions:
- PHI r46(33), r46(28), r46(32)
- PHI r45(26), r45(19), r45(25)
- PHI r42(19), r42(15), r42(18)
PHI r19(38), r19(33), r19(37)
- PHI r18(46), r18(40), r18(45)
PHI r17(22), r17(20), r17(21)
const_s r18(47), lits($*REGALLOC)
getdynlex r42(20), r18(47)
@@ -3727,11 +3603,8 @@ Positional flags: obj, obj
line: 2314 (pc 5302)
Instructions:
PHI r55(12), r55(11), r55(7)
- PHI r52(11), r52(10), r52(7)
PHI r51(10), r51(9), r51(6)
- PHI r47(16), r47(15), r47(12)
PHI r46(36), r46(34), r46(35)
- PHI r18(51), r18(50), r18(47)
bindlex lex(idx=4,outers=0,$regalloc), r46(36)
[Annotation: INS Deopt One (idx 194 -> pc 5316; line 2315)]
set r52(12), r3(2)
@@ -3782,7 +3655,6 @@ Positional flags: obj, obj
BB 329 (0x7ffff00764e0):
line: 2319 (pc 5364)
Instructions:
- const_i64_16 r14(41), liti16(3)
const_n64 r15(16), litn64(3)
eq_n r14(42), r13(17), r15(16)
unless_i r14(42), BB(366)
@@ -3825,7 +3697,6 @@ Positional flags: obj, obj
BB 333 (0x7ffff0076690):
line: 2319 (pc 5448)
Instructions:
- PHI r55(14), r55(13), r55(12)
PHI r42(23), r42(21), r42(22)
[Annotation: INS Deopt One (idx 198 -> pc 5454; line 2319)]
sp_decont r47(22), r42(23)
@@ -3911,7 +3782,6 @@ Positional flags: obj, obj
line: 2319 (pc 5548)
Instructions:
PHI r55(18), r55(16), r55(17)
- PHI r47(24), r47(23), r47(22)
[Annotation: INS Deopt One (idx 204 -> pc 5554; line 2319)]
sp_decont r42(28), r55(18)
Successors: 342
@@ -4006,7 +3876,6 @@ Positional flags: obj, obj
line: 2319 (pc 5670)
Instructions:
PHI r47(28), r47(26), r47(27)
- PHI r42(30), r42(29), r42(28)
[Annotation: INS Deopt One (idx 210 -> pc 5676; line 2319)]
sp_decont r55(23), r47(28)
Successors: 351
@@ -4073,7 +3942,6 @@ Positional flags: obj, obj
Instructions:
PHI r55(24), r55(20), r55(23)
PHI r47(31), r47(25), r47(30)
- PHI r42(32), r42(28), r42(31)
PHI r34(11), r34(7), r34(10)
PHI r32(11), r32(9), r32(10)
PHI r15(19), r15(17), r15(18)
@@ -4118,7 +3986,6 @@ Positional flags: obj, obj
BB 360 (0x7ffff00770b0):
line: 2319 (pc 5806)
Instructions:
- PHI r55(26), r55(25), r55(24)
PHI r42(35), r42(33), r42(34)
[Annotation: INS Deopt One (idx 217 -> pc 5812; line 2319)]
sp_decont r47(34), r42(35)
@@ -4221,7 +4088,6 @@ Positional flags: obj, obj
BB 369 (0x7ffff0077410):
line: 2319 (pc 5944)
Instructions:
- PHI r52(15), r52(14), r52(12)
PHI r51(13), r51(11), r51(12)
[Annotation: INS Deopt One (idx 223 -> pc 5950; line 2319)]
sp_decont r47(38), r51(13)
@@ -4309,7 +4175,6 @@ Positional flags: obj, obj
line: 2319 (pc 6044)
Instructions:
PHI r52(19), r52(17), r52(18)
- PHI r47(40), r47(39), r47(38)
[Annotation: INS Deopt One (idx 229 -> pc 6050; line 2319)]
sp_decont r51(18), r52(19)
Successors: 378
@@ -4404,7 +4269,6 @@ Positional flags: obj, obj
BB 386 (0x7ffff0077a70):
line: 2319 (pc 6160)
Instructions:
- PHI r51(20), r51(19), r51(18)
PHI r47(44), r47(42), r47(43)
[Annotation: INS Deopt One (idx 235 -> pc 6166; line 2319)]
sp_decont r52(24), r47(44)
@@ -4464,7 +4328,6 @@ Positional flags: obj, obj
BB 391 (0x7ffff0077c50):
line: 2319 (pc 6230)
Instructions:
- PHI r52(25), r52(24), r52(21)
PHI r51(24), r51(22), r51(23)
PHI r47(48), r47(45), r47(47)
PHI r17(31), r17(29), r17(30)
@@ -4476,9 +4339,7 @@ Positional flags: obj, obj
BB 392 (0x7ffff0077cb0):
line: 2319 (pc 6236)
Instructions:
- PHI r55(31), r55(30), r55(12)
PHI r52(27), r52(13), r52(26)
- PHI r51(25), r51(10), r51(24)
PHI r47(49), r47(35), r47(48)
PHI r42(40), r42(39), r42(20)
PHI r34(12), r34(11), r34(7)
@@ -4535,17 +4396,7 @@ Positional flags: obj, obj
BB 396 (0x7ffff0077e30):
line: 2333 (pc 6294)
Instructions:
- PHI r55(33), r55(12), r55(32)
- PHI r52(30), r52(12), r52(29)
- PHI r51(27), r51(10), r51(26)
- PHI r47(50), r47(17), r47(49)
- PHI r42(41), r42(20), r42(40)
- PHI r34(13), r34(7), r34(12)
PHI r32(16), r32(8), r32(15)
- PHI r17(33), r17(22), r17(32)
- PHI r15(22), r15(15), r15(21)
- PHI r14(43), r14(40), r14(42)
- PHI r13(23), r13(16), r13(22)
PHI r10(5), r10(3), r10(4)
PHI r8(4), r8(2), r8(3)
const_s r18(52), lits(&push_ilist)
@@ -4588,7 +4439,6 @@ Positional flags: obj, obj
line: 2333 (pc 6372)
Instructions:
PHI r54(9), r54(7), r54(8)
- PHI r53(8), r53(7), r53(6)
[Annotation: INS Deopt One (idx 247 -> pc 6378; line 2333)]
set r53(9), r52(31)
Successors: 400
@@ -4636,7 +4486,6 @@ Positional flags: obj, obj
BB 403 (0x7ffff00780d0):
line: 2334 (pc 6420)
Instructions:
- const_i64_16 r14(45), liti16(2)
const_n64 r15(23), litn64(2)
eq_n r14(46), r13(24), r15(23)
set r17(34), r14(46)
@@ -4722,7 +4571,6 @@ Positional flags: obj, obj
BB 411 (0x7ffff00783d0):
line: 2335 (pc 6552)
Instructions:
- PHI r57(3), r57(2), r57(1)
PHI r55(38), r55(36), r55(37)
[Annotation: INS Deopt One (idx 256 -> pc 6558; line 2335)]
sp_decont r52(34), r55(38)
@@ -4793,7 +4641,6 @@ Positional flags: obj, obj
BB 417 (0x7ffff0078640):
line: 2335 (pc 6640)
Instructions:
- PHI r58(3), r58(2), r58(1)
PHI r52(37), r52(35), r52(36)
[Annotation: INS Deopt One (idx 261 -> pc 6646; line 2335)]
sp_decont r57(7), r52(37)
@@ -4906,7 +4753,6 @@ Positional flags: obj, obj
BB 426 (0x7ffff00789a0):
line: 2337 (pc 6772)
Instructions:
- const_s r18(53), lits(&push_op)
[Annotation: Logged (bytecode offset 6780)]
sp_getspeshslot r55(41), sslot(90)
[Annotation: Logged (bytecode offset 6786)]
@@ -4973,13 +4819,8 @@ Positional flags: obj, obj
BB 431 (0x7ffff0078b80):
line: 2341 (pc 6874)
Instructions:
- PHI r58(8), r58(1), r58(7)
PHI r57(9), r57(1), r57(8)
- PHI r56(3), r56(1), r56(2)
PHI r55(42), r55(35), r55(41)
- PHI r53(12), r53(9), r53(11)
- PHI r52(42), r52(31), r52(41)
- PHI r51(37), r51(32), r51(36)
PHI r18(55), r18(52), r18(54)
PHI r14(49), r14(46), r14(48)
[Annotation: Logged (bytecode offset 6874)]
@@ -5015,7 +4856,6 @@ Positional flags: obj, obj
line: 2341 (pc 6930)
Instructions:
PHI r58(11), r58(9), r58(10)
- PHI r55(44), r55(43), r55(42)
[Annotation: INS Deopt One (idx 283 -> pc 6936; line 2341)]
sp_decont r53(15), r58(11)
Successors: 435
@@ -5123,7 +4963,6 @@ Positional flags: obj, obj
line: 2342 (pc 7058)
Instructions:
set r59(2), r58(15)
- const_s r18(56), lits(&push_op)
[Annotation: Logged (bytecode offset 7072)]
sp_getspeshslot r58(16), sslot(90)
[Annotation: Logged (bytecode offset 7078)]
@@ -5163,7 +5002,6 @@ Positional flags: obj, obj
BB 446 (0x7ffff0079120):
line: 2343 (pc 7150)
Instructions:
- PHI r60(3), r60(2), r60(1)
PHI r57(12), r57(10), r57(11)
[Annotation: INS Deopt One (idx 297 -> pc 7156; line 2343)]
sp_decont r53(19), r57(12)
@@ -5356,7 +5194,6 @@ Positional flags: obj, obj
[Annotation: Logged (bytecode offset 7434)]
sp_getlex_o r60(8), lex(idx=5,outers=0,@ins)
wval r53(23), liti16(3), liti16(69) (P6opaque: MAST::Call)
- hlllist r55(51)
sp_fastcreate r55(52), liti16(56), sslot(102)
const_i64_16 r14(53), liti16(1)
setelemspos r55(52), r14(53)
@@ -5415,9 +5252,7 @@ Positional flags: obj, obj
line: 2347 (pc 7588)
Instructions:
PHI r65(4), r65(2), r65(3)
- PHI r64(3), r64(1), r64(2)
PHI r62(9), r62(8), r62(5)
- PHI r18(62), r18(61), r18(60)
[Annotation: INS Deopt One (idx 324 -> pc 7594; line 2347)]
sp_decont r64(4), r65(4)
Successors: 467
@@ -5457,7 +5292,6 @@ Positional flags: obj, obj
line: 2347 (pc 7650)
Instructions:
PHI r65(7), r65(5), r65(6)
- PHI r62(11), r62(10), r62(9)
push_o r55(52), r65(7)
[Annotation: INS Deopt One (idx 325 -> pc 7662; line 2347)]
set r62(12), r53(23)
@@ -5538,19 +5372,12 @@ Positional flags: obj, obj
BB 476 (0x7ffff0079c60):
line: 2352 (pc 7802)
Instructions:
- PHI r65(10), r65(1), r65(9)
PHI r64(7), r64(1), r64(6)
PHI r63(3), r63(1), r63(2)
- PHI r62(13), r62(1), r62(12)
PHI r61(3), r61(1), r61(2)
PHI r60(11), r60(5), r60(10)
PHI r58(21), r58(16), r58(20)
PHI r55(54), r55(47), r55(53)
- PHI r53(25), r53(20), r53(24)
- PHI r19(40), r19(38), r19(39)
- PHI r18(64), r18(57), r18(63)
- PHI r14(57), r14(51), r14(56)
- const_s r18(65), lits(&push_op)
[Annotation: Logged (bytecode offset 7810)]
sp_getspeshslot r53(26), sslot(90)
[Annotation: Logged (bytecode offset 7816)]
@@ -5620,7 +5447,6 @@ Positional flags: obj, obj
BB 482 (0x7ffff0079ea0):
line: 2352 (pc 7916)
Instructions:
- PHI r62(18), r62(15), r62(17)
PHI r34(16), r34(14), r34(15)
PHI r32(20), r32(18), r32(19)
PHI r19(43), r19(41), r19(42)
@@ -5676,7 +5502,6 @@ Positional flags: obj, obj
BB 487 (0x7ffff007a080):
line: 2352 (pc 7978)
Instructions:
- const_i64_16 r34(17), liti16(3)
const_n64 r15(25), litn64(3)
eq_n r34(18), r13(26), r15(25)
unless_i r34(18), BB(489)
@@ -5713,7 +5538,6 @@ Positional flags: obj, obj
line: 2352 (pc 8040)
Instructions:
PHI r67(4), r67(2), r67(3)
- PHI r64(9), r64(7), r64(8)
PHI r62(22), r62(21), r62(20)
[Annotation: INS Deopt One (idx 344 -> pc 8046; line 2352)]
set r64(10), r53(26)
@@ -5828,7 +5652,6 @@ Positional flags: obj, obj
BB 499 (0x7ffff007a500):
line: 2359 (pc 8210)
Instructions:
- PHI r69(3), r69(2), r69(1)
PHI r62(25), r62(23), r62(24)
[Annotation: INS Deopt One (idx 356 -> pc 8216; line 2359)]
sp_decont r53(30), r62(25)
@@ -5963,7 +5786,6 @@ Positional flags: obj, obj
BB 512 (0x7ffff1299150):
line: 2373 (pc 8350)
Instructions:
- const_s r66(4), lits(&push_op)
[Annotation: Logged (bytecode offset 8358)]
sp_getspeshslot r69(7), sslot(90)
[Annotation: Logged (bytecode offset 8364)]
@@ -6037,7 +5859,6 @@ Positional flags: obj, obj
BB 518 (0x7ffff1299390):
line: 2373 (pc 8480)
Instructions:
- PHI r73(3), r73(2), r73(1)
PHI r72(5), r72(3), r72(4)
[Annotation: INS Deopt One (idx 371 -> pc 8486; line 2373)]
sp_decont r71(4), r72(5)
@@ -6167,7 +5988,6 @@ Positional flags: obj, obj
BB 530 (0x7ffff1299810):
line: 2373 (pc 8648)
Instructions:
- PHI r74(4), r74(3), r74(1)
PHI r71(7), r71(5), r71(6)
[Annotation: INS Deopt One (idx 378 -> pc 8654; line 2373)]
sp_decont r53(37), r71(7)
@@ -6248,7 +6068,6 @@ Positional flags: obj, obj
BB 538 (0x7ffff1299b10):
line: 2373 (pc 8740)
Instructions:
- PHI r74(7), r74(6), r74(5)
PHI r71(12), r71(10), r71(11)
set r74(8), r71(12)
Successors: 539
@@ -6260,10 +6079,6 @@ Positional flags: obj, obj
Instructions:
PHI r74(9), r74(2), r74(8)
PHI r73(9), r73(6), r73(8)
- PHI r72(11), r72(10), r72(2)
- PHI r71(13), r71(4), r71(12)
- PHI r53(38), r53(34), r53(37)
- PHI r15(29), r15(27), r15(28)
PHI r14(63), r14(60), r14(62)
[Annotation: Logged (bytecode offset 8746)]
sp_getlex_o r71(14), lex(idx=3,outers=0,@comp_ops)
@@ -6297,7 +6112,6 @@ Positional flags: obj, obj
BB 542 (0x7ffff1299c90):
line: 2373 (pc 8802)
Instructions:
- PHI r73(11), r73(10), r73(9)
PHI r72(14), r72(12), r72(13)
[Annotation: INS Deopt One (idx 384 -> pc 8808; line 2373)]
sp_decont r71(16), r72(14)
@@ -6357,7 +6171,6 @@ Positional flags: obj, obj
BB 547 (0x7ffff1299e70):
line: 2373 (pc 8854)
Instructions:
- const_i64_16 r34(24), liti16(3)
const_n64 r13(27), litn64(3)
eq_n r34(25), r15(30), r13(27)
unless_i r34(25), BB(549)
@@ -6394,7 +6207,6 @@ Positional flags: obj, obj
line: 2373 (pc 8916)
Instructions:
PHI r73(16), r73(15), r73(14)
- PHI r71(18), r71(16), r71(17)
PHI r53(41), r53(39), r53(40)
[Annotation: INS Deopt One (idx 392 -> pc 8922; line 2373)]
set r71(19), r69(7)
@@ -6422,31 +6234,11 @@ Positional flags: obj, obj
BB 552 (0x7ffff129a050):
line: 2383 (pc 8956)
Instructions:
- PHI r74(10), r74(1), r74(1), r74(9)
PHI r73(17), r73(1), r73(1), r73(16)
- PHI r72(16), r72(1), r72(2), r72(15)
- PHI r71(20), r71(1), r71(1), r71(19)
PHI r69(8), r69(1), r69(6), r69(7)
- PHI r68(3), r68(1), r68(2), r68(2)
- PHI r67(6), r67(5), r67(1), r67(1)
- PHI r66(6), r66(3), r66(0), r66(5)
- PHI r65(14), r65(13), r65(1), r65(1)
- PHI r64(15), r64(11), r64(13), r64(14)
- PHI r63(4), r63(3), r63(1), r63(1)
- PHI r62(33), r62(22), r62(32), r62(30)
- PHI r61(4), r61(3), r61(1), r61(1)
- PHI r60(12), r60(11), r60(1), r60(1)
- PHI r59(3), r59(2), r59(1), r59(1)
- PHI r58(22), r58(21), r58(13), r58(13)
- PHI r57(15), r57(14), r57(9), r57(9)
- PHI r55(55), r55(54), r55(45), r55(45)
- PHI r53(43), r53(27), r53(30), r53(42)
PHI r34(26), r34(19), r34(21), r34(25)
PHI r32(21), r32(20), r32(18), r32(18)
- PHI r19(47), r19(45), r19(38), r19(46)
- PHI r18(71), r18(70), r18(55), r18(55)
PHI r15(31), r15(25), r15(26), r15(30)
- PHI r14(64), r14(58), r14(49), r14(63)
PHI r13(28), r13(26), r13(25), r13(27)
const_s r19(48), lits(&push_ilist)
[Annotation: Logged (bytecode offset 8964)]
@@ -6488,7 +6280,6 @@ Positional flags: obj, obj
line: 2383 (pc 9034)
Instructions:
PHI r71(23), r71(21), r71(22)
- PHI r69(10), r69(9), r69(8)
[Annotation: INS Deopt One (idx 398 -> pc 9040; line 2383)]
set r69(11), r72(17)
Successors: 556
@@ -6574,7 +6365,6 @@ Positional flags: obj, obj
BB 563 (0x7ffff129a470):
line: 2384 (pc 9144)
Instructions:
- PHI r72(19), r72(18), r72(17)
PHI r69(14), r69(12), r69(13)
[Annotation: INS Deopt One (idx 404 -> pc 9150; line 2384)]
sp_decont r74(15), r69(14)
@@ -6656,12 +6446,9 @@ Positional flags: obj, obj
line: 2384 (pc 9214)
Instructions:
PHI r74(16), r74(12), r74(15)
- PHI r72(21), r72(17), r72(20)
PHI r69(18), r69(11), r69(17)
PHI r34(29), r34(26), r34(28)
- PHI r15(33), r15(31), r15(32)
PHI r14(67), r14(65), r14(66)
- PHI r13(30), r13(28), r13(29)
unless_i r14(67), BB(586)
Successors: 586, 572
Predecessors: 559, 570
@@ -6702,7 +6489,6 @@ Positional flags: obj, obj
BB 575 (0x7ffff129a8f0):
line: 2385 (pc 9278)
Instructions:
- PHI r74(18), r74(17), r74(16)
PHI r72(24), r72(22), r72(23)
[Annotation: INS Deopt One (idx 411 -> pc 9284; line 2385)]
set r69(21), r0(2)
@@ -6744,7 +6530,6 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 413 -> pc 9322; line 2385)]
sp_guardconc r72(25), sslot(5), litui32(9322)
set r75(2), r72(25)
- const_s r19(49), lits(&push_ilist)
[Annotation: Logged (bytecode offset 9336)]
sp_getspeshslot r72(26), sslot(80)
[Annotation: Logged (bytecode offset 9342)]
@@ -6775,7 +6560,6 @@ Positional flags: obj, obj
BB 580 (0x7ffff129aad0):
line: 2387 (pc 9378)
Instructions:
- const_s r19(50), lits(&push_op)
[Annotation: Logged (bytecode offset 9386)]
sp_getspeshslot r69(23), sslot(90)
[Annotation: Logged (bytecode offset 9392)]
@@ -6875,7 +6659,6 @@ Positional flags: obj, obj
BB 589 (0x7ffff129ae60):
line: 2390 (pc 9506)
Instructions:
- const_s r19(52), lits(&push_op)
[Annotation: Logged (bytecode offset 9514)]
sp_getspeshslot r72(29), sslot(90)
[Annotation: Logged (bytecode offset 9520)]
@@ -6915,7 +6698,6 @@ Positional flags: obj, obj
BB 592 (0x7ffff129af80):
line: 2390 (pc 9592)
Instructions:
- PHI r77(3), r77(2), r77(1)
PHI r76(4), r76(2), r76(3)
[Annotation: INS Deopt One (idx 432 -> pc 9598; line 2390)]
sp_decont r69(26), r76(4)
@@ -6980,14 +6762,7 @@ Positional flags: obj, obj
BB 597 (0x7ffff129b160):
line: 2392 (pc 9664)
Instructions:
- PHI r77(6), r77(1), r77(1), r77(5)
- PHI r76(7), r76(1), r76(1), r76(6)
- PHI r75(3), r75(2), r75(1), r75(1)
- PHI r74(22), r74(21), r74(16), r74(16)
- PHI r73(21), r73(19), r73(17), r73(20)
- PHI r72(30), r72(27), r72(28), r72(29)
PHI r69(27), r69(23), r69(18), r69(26)
- PHI r64(21), r64(20), r64(17), r64(17)
PHI r34(31), r34(29), r34(29), r34(30)
PHI r19(54), r19(51), r19(48), r19(53)
PHI r17(44), r17(42), r17(43), r17(43)
@@ -7028,7 +6803,6 @@ Positional flags: obj, obj
line: 2392 (pc 9728)
Instructions:
PHI r72(33), r72(31), r72(32)
- PHI r69(29), r69(28), r69(27)
[Annotation: INS Deopt One (idx 442 -> pc 9734; line 2392)]
sp_decont r77(9), r72(33)
Successors: 601
@@ -7097,7 +6871,6 @@ Positional flags: obj, obj
BB 606 (0x7ffff129b4c0):
line: 2392 (pc 9816)
Instructions:
- PHI r78(3), r78(2), r78(1)
PHI r77(12), r77(10), r77(11)
[Annotation: INS Deopt One (idx 447 -> pc 9822; line 2392)]
sp_decont r69(33), r77(12)
@@ -7190,7 +6963,6 @@ Positional flags: obj, obj
BB 614 (0x7ffff129b7c0):
line: 2395 (pc 9912)
Instructions:
- const_i64_16 r14(70), liti16(3)
const_n64 r13(31), litn64(3)
eq_n r14(71), r15(34), r13(31)
unless_i r14(71), BB(673)
@@ -7201,7 +6973,6 @@ Positional flags: obj, obj
BB 615 (0x7ffff129b820):
line: 2397 (pc 9940)
Instructions:
- const_s r19(55), lits(&push_op)
[Annotation: Logged (bytecode offset 9948)]
sp_getspeshslot r72(37), sslot(90)
[Annotation: Logged (bytecode offset 9954)]
@@ -7285,7 +7056,6 @@ Positional flags: obj, obj
BB 620 (0x7ffff129ba00):
line: 2400 (pc 10112)
Instructions:
- PHI r81(3), r81(2), r81(1)
PHI r80(4), r80(2), r80(3)
[Annotation: INS Deopt One (idx 467 -> pc 10118; line 2400)]
set r81(4), r73(25)
@@ -7372,7 +7142,6 @@ Positional flags: obj, obj
line: 2402 (pc 10216)
Instructions:
PHI r81(7), r81(5), r81(6)
- PHI r73(27), r73(26), r73(25)
[Annotation: INS Deopt One (idx 473 -> pc 10222; line 2402)]
sp_decont r72(42), r81(7)
Successors: 629
@@ -7482,7 +7251,6 @@ Positional flags: obj, obj
line: 2403 (pc 10344)
Instructions:
PHI r73(31), r73(29), r73(30)
- PHI r72(44), r72(43), r72(42)
[Annotation: INS Deopt One (idx 480 -> pc 10350; line 2403)]
set r81(13), r0(2)
Successors: 640
@@ -7620,7 +7388,6 @@ Positional flags: obj, obj
BB 650 (0x7ffff129c540):
line: 2408 (pc 10552)
Instructions:
- const_s r19(61), lits(&push_op)
[Annotation: Logged (bytecode offset 10560)]
sp_getspeshslot r73(35), sslot(90)
[Annotation: Logged (bytecode offset 10566)]
@@ -7660,7 +7427,6 @@ Positional flags: obj, obj
BB 653 (0x7ffff129c660):
line: 2408 (pc 10638)
Instructions:
- PHI r85(3), r85(2), r85(1)
PHI r84(4), r84(2), r84(3)
[Annotation: INS Deopt One (idx 500 -> pc 10644; line 2408)]
sp_decont r81(18), r84(4)
@@ -7722,13 +7488,10 @@ Positional flags: obj, obj
BB 658 (0x7ffff129c840):
line: 2411 (pc 10710)
Instructions:
- PHI r85(6), r85(1), r85(1), r85(5)
PHI r84(7), r84(1), r84(1), r84(6)
- PHI r83(5), r83(1), r83(3), r83(4)
PHI r82(3), r82(1), r82(2), r82(1)
PHI r81(19), r81(4), r81(15), r81(18)
PHI r79(7), r79(3), r79(6), r79(3)
- PHI r73(36), r73(25), r73(34), r73(35)
PHI r72(48), r72(39), r72(47), r72(42)
PHI r34(34), r34(31), r34(33), r34(33)
PHI r32(24), r32(21), r32(22), r32(23)
@@ -7771,7 +7534,6 @@ Positional flags: obj, obj
BB 661 (0x7ffff129c960):
line: 2411 (pc 10774)
Instructions:
- PHI r81(21), r81(20), r81(19)
PHI r73(39), r73(37), r73(38)
[Annotation: INS Deopt One (idx 510 -> pc 10780; line 2411)]
sp_decont r85(9), r73(39)
@@ -7842,7 +7604,6 @@ Positional flags: obj, obj
BB 667 (0x7ffff129cba0):
line: 2411 (pc 10862)
Instructions:
- PHI r86(3), r86(2), r86(1)
PHI r85(12), r85(10), r85(11)
[Annotation: INS Deopt One (idx 515 -> pc 10868; line 2411)]
sp_decont r81(25), r85(12)
@@ -7914,24 +7675,7 @@ Positional flags: obj, obj
BB 673 (0x7ffff129ce10):
line: 2413 (pc 10938)
Instructions:
- PHI r86(6), r86(1), r86(5)
- PHI r85(15), r85(1), r85(14)
- PHI r84(8), r84(1), r84(7)
- PHI r83(7), r83(1), r83(6)
- PHI r82(4), r82(1), r82(3)
PHI r81(27), r81(1), r81(26)
- PHI r80(6), r80(1), r80(5)
- PHI r79(8), r79(1), r79(7)
- PHI r78(8), r78(5), r78(7)
- PHI r73(41), r73(22), r73(40)
- PHI r72(49), r72(36), r72(48)
- PHI r69(37), r69(34), r69(36)
- PHI r34(35), r34(31), r34(34)
- PHI r32(25), r32(21), r32(24)
- PHI r19(64), r19(54), r19(63)
- PHI r17(49), r17(44), r17(48)
- PHI r15(37), r15(34), r15(36)
- PHI r13(34), r13(31), r13(33)
[Annotation: Logged (bytecode offset 10938)]
sp_getlex_o r73(42), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 523 -> pc 10946; line 2413)]
@@ -7969,7 +7713,6 @@ Positional flags: obj, obj
line: 2413 (pc 11002)
Instructions:
PHI r86(9), r86(7), r86(8)
- PHI r81(29), r81(28), r81(27)
[Annotation: INS Deopt One (idx 525 -> pc 11008; line 2413)]
sp_decont r83(10), r86(9)
Successors: 677
@@ -8039,7 +7782,6 @@ Positional flags: obj, obj
BB 682 (0x7ffff129d170):
line: 2413 (pc 11090)
Instructions:
- PHI r87(3), r87(2), r87(1)
PHI r83(13), r83(11), r83(12)
[Annotation: INS Deopt One (idx 530 -> pc 11096; line 2413)]
sp_decont r81(33), r83(13)
@@ -8167,60 +7909,60 @@ Positional flags: obj, obj
Facts:
r0(0): usages=0, flags=0
- r0(1): usages=0, flags=0
+ r0(1): usages=0, flags=0 DeadWriter
r0(2): usages=52, flags=13 KnTyp Dcntd Concr
r1(0): usages=0, flags=0
- r1(1): usages=0, flags=0
+ r1(1): usages=0, flags=0 DeadWriter
r1(2): usages=50, flags=13 KnTyp Dcntd Concr
r2(0): usages=0, flags=0
- r2(1): usages=0, flags=0
- r2(2): usages=0, flags=0
+ r2(1): usages=0, flags=0 DeadWriter
+ r2(2): usages=0, flags=0 DeadWriter
r3(0): usages=0, flags=0
- r3(1): usages=0, flags=0
+ r3(1): usages=0, flags=0 DeadWriter
r3(2): usages=12, flags=2061 KnTyp Dcntd Concr KBxSr
r4(0): usages=0, flags=0
- r4(1): usages=0, flags=0
+ r4(1): usages=0, flags=0 DeadWriter
r4(2): usages=8, flags=4 Dcntd
r5(0): usages=0, flags=0
- r5(1): usages=0, flags=0
- r5(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
+ r5(1): usages=0, flags=0 DeadWriter
+ r5(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r5(3): usages=1, flags=13 KnTyp Dcntd Concr
r6(0): usages=0, flags=0
- r6(1): usages=0, flags=0
+ r6(1): usages=0, flags=0 DeadWriter
r6(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr
r7(0): usages=0, flags=0
- r7(1): usages=0, flags=0
+ r7(1): usages=0, flags=0 DeadWriter
r7(2): usages=10, flags=0
r8(0): usages=0, flags=0
- r8(1): usages=0, flags=0
+ r8(1): usages=0, flags=0 DeadWriter
r8(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r8(3): usages=4, flags=0
r8(4): usages=12, flags=0 (merged from 2 regs)
r9(0): usages=0, flags=0
- r9(1): usages=0, flags=0
+ r9(1): usages=0, flags=0 DeadWriter
r9(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r9(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r9(4): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
+ r9(3): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
+ r9(4): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r9(5): usages=1, flags=13 KnTyp Dcntd Concr
r10(0): usages=0, flags=0
- r10(1): usages=0, flags=0
- r10(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
+ r10(1): usages=0, flags=0 DeadWriter
+ r10(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r10(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r10(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r10(5): usages=12, flags=4100 Dcntd MgWLG (merged from 2 regs)
r11(0): usages=0, flags=0
- r11(1): usages=0, flags=0
+ r11(1): usages=0, flags=0 DeadWriter
r11(2): usages=2, flags=2 KnVal
r11(3): usages=3, flags=0
r11(4): usages=2, flags=4 Dcntd
@@ -8228,19 +7970,19 @@ Facts:
r11(6): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r12(0): usages=0, flags=0
- r12(1): usages=0, flags=0
+ r12(1): usages=0, flags=0 DeadWriter
r12(2): usages=1, flags=13 KnTyp Dcntd Concr
r12(3): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r12(4): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r12(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r12(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r12(7): usages=1, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
+ r12(7): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r12(8): usages=3, flags=0
r12(9): usages=2, flags=4 Dcntd
r12(10): usages=3, flags=0
r12(11): usages=2, flags=4 Dcntd
- r12(12): usages=2, flags=0
- r12(13): usages=0, flags=0 (merged from 2 regs)
+ r12(12): usages=1, flags=0
+ r12(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r13(0): usages=0, flags=0
r13(1): usages=1, flags=0
@@ -8248,107 +7990,107 @@ Facts:
r13(3): usages=3, flags=2 KnVal
r13(4): usages=2, flags=0 (merged from 2 regs)
r13(5): usages=4, flags=0
- r13(6): usages=6, flags=0 (merged from 2 regs)
+ r13(6): usages=5, flags=0 (merged from 2 regs)
r13(7): usages=3, flags=2 KnVal
r13(8): usages=2, flags=0 (merged from 2 regs)
- r13(9): usages=2, flags=0 (merged from 2 regs)
+ r13(9): usages=1, flags=0 (merged from 2 regs)
r13(10): usages=2, flags=0
r13(11): usages=2, flags=2 KnVal
r13(12): usages=3, flags=0
r13(13): usages=2, flags=0 (merged from 2 regs)
- r13(14): usages=2, flags=0 (merged from 2 regs)
- r13(15): usages=0, flags=0 (merged from 3 regs)
- r13(16): usages=3, flags=0
+ r13(14): usages=1, flags=0 (merged from 2 regs)
+ r13(15): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r13(16): usages=2, flags=0
r13(17): usages=1, flags=0
r13(18): usages=2, flags=0
r13(19): usages=4, flags=0
r13(20): usages=2, flags=0 (merged from 2 regs)
r13(21): usages=3, flags=0
- r13(22): usages=2, flags=0 (merged from 2 regs)
- r13(23): usages=0, flags=0 (merged from 2 regs)
+ r13(22): usages=1, flags=0 (merged from 2 regs)
+ r13(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r13(24): usages=1, flags=0
r13(25): usages=3, flags=0
r13(26): usages=3, flags=0
r13(27): usages=3, flags=2 KnVal
- r13(28): usages=2, flags=0 (merged from 3 regs)
- r13(29): usages=4, flags=0
- r13(30): usages=0, flags=0 (merged from 2 regs)
- r13(31): usages=5, flags=2 KnVal
+ r13(28): usages=1, flags=0 (merged from 3 regs)
+ r13(29): usages=3, flags=0
+ r13(30): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r13(31): usages=4, flags=2 KnVal
r13(32): usages=6, flags=0
- r13(33): usages=2, flags=0 (merged from 3 regs)
- r13(34): usages=0, flags=0 (merged from 2 regs)
+ r13(33): usages=1, flags=0 (merged from 3 regs)
+ r13(34): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(0): usages=0, flags=0
- r14(1): usages=0, flags=2 KnVal
- r14(2): usages=4, flags=0
+ r14(1): usages=0, flags=2 KnVal DeadWriter
+ r14(2): usages=3, flags=0
r14(3): usages=2, flags=0
- r14(4): usages=3, flags=0
- r14(5): usages=0, flags=0 (merged from 2 regs)
+ r14(4): usages=2, flags=0
+ r14(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(6): usages=1, flags=0
r14(7): usages=2, flags=0
r14(8): usages=4, flags=0 (merged from 2 regs)
r14(9): usages=2, flags=2 KnVal
- r14(10): usages=2, flags=0 (merged from 2 regs)
- r14(11): usages=2, flags=2 KnVal
- r14(12): usages=0, flags=0 (merged from 2 regs)
+ r14(10): usages=1, flags=0 (merged from 2 regs)
+ r14(11): usages=1, flags=2 KnVal
+ r14(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(13): usages=4, flags=2 KnVal
r14(14): usages=4, flags=2 KnVal
- r14(15): usages=2, flags=0 (merged from 2 regs)
+ r14(15): usages=1, flags=0 (merged from 2 regs)
r14(16): usages=1, flags=2 KnVal
r14(17): usages=2, flags=0
r14(18): usages=1, flags=0
r14(19): usages=2, flags=0
r14(20): usages=2, flags=0
- r14(21): usages=5, flags=0 (merged from 2 regs)
- r14(22): usages=0, flags=0 (merged from 3 regs)
+ r14(21): usages=3, flags=0 (merged from 2 regs)
+ r14(22): usages=0, flags=0 DeadWriter (merged from 3 regs)
r14(23): usages=1, flags=2 KnVal
r14(24): usages=1, flags=2 KnVal
r14(25): usages=1, flags=2 KnVal
r14(26): usages=2, flags=2 KnVal
- r14(27): usages=3, flags=2 KnVal
- r14(28): usages=4, flags=2 KnVal
- r14(29): usages=0, flags=0 (merged from 2 regs)
+ r14(27): usages=2, flags=2 KnVal
+ r14(28): usages=3, flags=2 KnVal
+ r14(29): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(30): usages=1, flags=2 KnVal
r14(31): usages=1, flags=2 KnVal
r14(32): usages=1, flags=2 KnVal
r14(33): usages=2, flags=2 KnVal
- r14(34): usages=3, flags=2 KnVal
- r14(35): usages=2, flags=2 KnVal
- r14(36): usages=4, flags=2 KnVal
- r14(37): usages=0, flags=0 (merged from 3 regs)
+ r14(34): usages=2, flags=2 KnVal
+ r14(35): usages=1, flags=2 KnVal
+ r14(36): usages=3, flags=2 KnVal
+ r14(37): usages=0, flags=0 DeadWriter (merged from 3 regs)
r14(38): usages=1, flags=2 KnVal
r14(39): usages=2, flags=0
- r14(40): usages=3, flags=0
- r14(41): usages=0, flags=2 KnVal
- r14(42): usages=3, flags=0
- r14(43): usages=0, flags=0 (merged from 2 regs)
+ r14(40): usages=2, flags=0
+ r14(41): usages=0, flags=2 KnVal DeadWriter
+ r14(42): usages=2, flags=0
+ r14(43): usages=0, flags=0 DeadWriter (merged from 2 regs)
r14(44): usages=1, flags=2 KnVal
- r14(45): usages=0, flags=2 KnVal
+ r14(45): usages=0, flags=2 KnVal DeadWriter
r14(46): usages=4, flags=0
r14(47): usages=1, flags=2 KnVal
r14(48): usages=3, flags=2 KnVal
- r14(49): usages=2, flags=0 (merged from 2 regs)
+ r14(49): usages=1, flags=0 (merged from 2 regs)
r14(50): usages=3, flags=0
- r14(51): usages=3, flags=2 KnVal
+ r14(51): usages=2, flags=2 KnVal
r14(52): usages=3, flags=0
r14(53): usages=1, flags=2 KnVal
r14(54): usages=1, flags=2 KnVal
r14(55): usages=1, flags=0
- r14(56): usages=5, flags=0
- r14(57): usages=0, flags=0 (merged from 2 regs)
- r14(58): usages=4, flags=0
+ r14(56): usages=4, flags=0
+ r14(57): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r14(58): usages=3, flags=0
r14(59): usages=1, flags=2 KnVal
r14(60): usages=3, flags=0
r14(61): usages=1, flags=2 KnVal
r14(62): usages=3, flags=0
- r14(63): usages=2, flags=0 (merged from 2 regs)
- r14(64): usages=0, flags=0 (merged from 3 regs)
+ r14(63): usages=1, flags=0 (merged from 2 regs)
+ r14(64): usages=0, flags=0 DeadWriter (merged from 3 regs)
r14(65): usages=1, flags=0
r14(66): usages=2, flags=0
r14(67): usages=1, flags=0 (merged from 2 regs)
r14(68): usages=1, flags=2 KnVal
r14(69): usages=1, flags=2 KnVal
- r14(70): usages=0, flags=2 KnVal
+ r14(70): usages=0, flags=2 KnVal DeadWriter
r14(71): usages=1, flags=0
r14(72): usages=1, flags=2 KnVal
r14(73): usages=1, flags=2 KnVal
@@ -8358,64 +8100,64 @@ Facts:
r15(2): usages=3, flags=0
r15(3): usages=2, flags=0 (merged from 2 regs)
r15(4): usages=3, flags=0
- r15(5): usages=6, flags=0 (merged from 2 regs)
+ r15(5): usages=5, flags=0 (merged from 2 regs)
r15(6): usages=3, flags=0
r15(7): usages=2, flags=0 (merged from 2 regs)
- r15(8): usages=2, flags=0 (merged from 2 regs)
+ r15(8): usages=1, flags=0 (merged from 2 regs)
r15(9): usages=2, flags=2 KnVal
r15(10): usages=2, flags=0
r15(11): usages=3, flags=2 KnVal
r15(12): usages=2, flags=0 (merged from 2 regs)
- r15(13): usages=2, flags=0 (merged from 2 regs)
- r15(14): usages=0, flags=0 (merged from 3 regs)
- r15(15): usages=4, flags=0
+ r15(13): usages=1, flags=0 (merged from 2 regs)
+ r15(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r15(15): usages=3, flags=0
r15(16): usages=1, flags=2 KnVal
r15(17): usages=4, flags=0
r15(18): usages=3, flags=0
r15(19): usages=2, flags=0 (merged from 2 regs)
r15(20): usages=4, flags=0
- r15(21): usages=2, flags=0 (merged from 2 regs)
- r15(22): usages=0, flags=0 (merged from 2 regs)
+ r15(21): usages=1, flags=0 (merged from 2 regs)
+ r15(22): usages=0, flags=0 DeadWriter (merged from 2 regs)
r15(23): usages=1, flags=2 KnVal
r15(24): usages=2, flags=0
r15(25): usages=3, flags=2 KnVal
r15(26): usages=3, flags=0
- r15(27): usages=3, flags=0
- r15(28): usages=3, flags=0
- r15(29): usages=0, flags=0 (merged from 2 regs)
+ r15(27): usages=2, flags=0
+ r15(28): usages=2, flags=0
+ r15(29): usages=0, flags=0 DeadWriter (merged from 2 regs)
r15(30): usages=3, flags=0
- r15(31): usages=2, flags=0 (merged from 3 regs)
- r15(32): usages=3, flags=0
- r15(33): usages=0, flags=0 (merged from 2 regs)
- r15(34): usages=5, flags=0
+ r15(31): usages=1, flags=0 (merged from 3 regs)
+ r15(32): usages=2, flags=0
+ r15(33): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r15(34): usages=4, flags=0
r15(35): usages=5, flags=0
- r15(36): usages=2, flags=0 (merged from 3 regs)
- r15(37): usages=0, flags=0 (merged from 2 regs)
+ r15(36): usages=1, flags=0 (merged from 3 regs)
+ r15(37): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r16(0): usages=2, flags=0
- r16(1): usages=0, flags=2 KnVal
- r16(2): usages=3, flags=0
- r16(3): usages=0, flags=0 (merged from 2 regs)
+ r16(0): usages=1, flags=0
+ r16(1): usages=0, flags=2 KnVal DeadWriter
+ r16(2): usages=2, flags=0
+ r16(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r16(4): usages=1, flags=0
r16(5): usages=2, flags=0
- r16(6): usages=4, flags=0 (merged from 2 regs)
- r16(7): usages=4, flags=0
- r16(8): usages=0, flags=0 (merged from 2 regs)
+ r16(6): usages=3, flags=0 (merged from 2 regs)
+ r16(7): usages=3, flags=0
+ r16(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r16(9): usages=4, flags=0
r16(10): usages=1, flags=2 KnVal
r16(11): usages=5, flags=0
r16(12): usages=3, flags=2 KnVal
- r16(13): usages=2, flags=0 (merged from 2 regs)
+ r16(13): usages=1, flags=0 (merged from 2 regs)
r16(14): usages=1, flags=2 KnVal
r16(15): usages=3, flags=0
r16(16): usages=3, flags=0 (merged from 2 regs)
- r16(17): usages=0, flags=2 KnVal
+ r16(17): usages=0, flags=2 KnVal DeadWriter
r16(18): usages=3, flags=0
r16(19): usages=2, flags=0 (merged from 2 regs)
- r16(20): usages=4, flags=0 (merged from 2 regs)
+ r16(20): usages=3, flags=0 (merged from 2 regs)
r16(21): usages=4, flags=0
- r16(22): usages=2, flags=0 (merged from 2 regs)
- r16(23): usages=0, flags=0 (merged from 3 regs)
+ r16(22): usages=1, flags=0 (merged from 2 regs)
+ r16(23): usages=0, flags=0 DeadWriter (merged from 3 regs)
r17(0): usages=0, flags=0
r17(1): usages=1, flags=0
@@ -8423,15 +8165,15 @@ Facts:
r17(3): usages=1, flags=0 (merged from 2 regs)
r17(4): usages=4, flags=0
r17(5): usages=3, flags=0
- r17(6): usages=2, flags=0 (merged from 2 regs)
+ r17(6): usages=1, flags=0 (merged from 2 regs)
r17(7): usages=1, flags=0
r17(8): usages=2, flags=0
r17(9): usages=2, flags=0 (merged from 2 regs)
r17(10): usages=1, flags=2 KnVal
r17(11): usages=1, flags=0
- r17(12): usages=4, flags=2 KnVal
- r17(13): usages=4, flags=2 KnVal
- r17(14): usages=0, flags=0 (merged from 3 regs)
+ r17(12): usages=3, flags=2 KnVal
+ r17(13): usages=3, flags=2 KnVal
+ r17(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
r17(15): usages=3, flags=2 KnVal
r17(16): usages=3, flags=2 KnVal
r17(17): usages=2, flags=0 (merged from 2 regs)
@@ -8439,7 +8181,7 @@ Facts:
r17(19): usages=3, flags=2 KnVal
r17(20): usages=2, flags=0 (merged from 3 regs)
r17(21): usages=3, flags=2 KnVal
- r17(22): usages=2, flags=0 (merged from 2 regs)
+ r17(22): usages=1, flags=0 (merged from 2 regs)
r17(23): usages=1, flags=2 KnVal
r17(24): usages=1, flags=2 KnVal
r17(25): usages=2, flags=0
@@ -8449,8 +8191,8 @@ Facts:
r17(29): usages=3, flags=2 KnVal
r17(30): usages=4, flags=0
r17(31): usages=2, flags=0 (merged from 2 regs)
- r17(32): usages=2, flags=0 (merged from 2 regs)
- r17(33): usages=0, flags=0 (merged from 2 regs)
+ r17(32): usages=1, flags=0 (merged from 2 regs)
+ r17(33): usages=0, flags=0 DeadWriter (merged from 2 regs)
r17(34): usages=1, flags=0
r17(35): usages=2, flags=0
r17(36): usages=1, flags=0 (merged from 2 regs)
@@ -8461,25 +8203,25 @@ Facts:
r17(41): usages=2, flags=0
r17(42): usages=3, flags=2 KnVal
r17(43): usages=5, flags=0
- r17(44): usages=2, flags=0 (merged from 3 regs)
+ r17(44): usages=1, flags=0 (merged from 3 regs)
r17(45): usages=1, flags=2 KnVal
r17(46): usages=1, flags=0
r17(47): usages=1, flags=2 KnVal
- r17(48): usages=3, flags=2 KnVal
- r17(49): usages=0, flags=0 (merged from 2 regs)
+ r17(48): usages=2, flags=2 KnVal
+ r17(49): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r18(0): usages=2, flags=0
+ r18(0): usages=1, flags=0
r18(1): usages=2, flags=2 KnVal
r18(2): usages=1, flags=2 KnVal
- r18(3): usages=4, flags=0
- r18(4): usages=0, flags=0 (merged from 2 regs)
+ r18(3): usages=3, flags=0
+ r18(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(5): usages=2, flags=2 KnVal
r18(6): usages=3, flags=0
r18(7): usages=2, flags=0 (merged from 2 regs)
r18(8): usages=2, flags=2 KnVal
r18(9): usages=4, flags=2 KnVal
r18(10): usages=4, flags=2 KnVal
- r18(11): usages=2, flags=0 (merged from 2 regs)
+ r18(11): usages=1, flags=0 (merged from 2 regs)
r18(12): usages=3, flags=2 KnVal
r18(13): usages=1, flags=0 (merged from 2 regs)
r18(14): usages=2, flags=2 KnVal
@@ -8487,18 +8229,18 @@ Facts:
r18(16): usages=2, flags=2 KnVal
r18(17): usages=1, flags=0 (merged from 2 regs)
r18(18): usages=1, flags=0 (merged from 2 regs)
- r18(19): usages=4, flags=0 (merged from 2 regs)
- r18(20): usages=0, flags=0 (merged from 3 regs)
- r18(21): usages=0, flags=2 KnVal
+ r18(19): usages=2, flags=0 (merged from 2 regs)
+ r18(20): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r18(21): usages=0, flags=2 KnVal DeadWriter
r18(22): usages=2, flags=2 KnVal
r18(23): usages=2, flags=2 KnVal
- r18(24): usages=4, flags=2 KnVal
+ r18(24): usages=3, flags=2 KnVal
r18(25): usages=2, flags=2 KnVal
r18(26): usages=2, flags=2 KnVal
r18(27): usages=2, flags=2 KnVal
r18(28): usages=1, flags=0 (merged from 2 regs)
- r18(29): usages=2, flags=0 (merged from 2 regs)
- r18(30): usages=0, flags=0 (merged from 2 regs)
+ r18(29): usages=1, flags=0 (merged from 2 regs)
+ r18(30): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(31): usages=2, flags=2 KnVal
r18(32): usages=2, flags=2 KnVal
r18(33): usages=2, flags=2 KnVal
@@ -8508,63 +8250,63 @@ Facts:
r18(37): usages=2, flags=2 KnVal
r18(38): usages=1, flags=0 (merged from 2 regs)
r18(39): usages=2, flags=0 (merged from 2 regs)
- r18(40): usages=2, flags=0 (merged from 3 regs)
+ r18(40): usages=1, flags=0 (merged from 3 regs)
r18(41): usages=2, flags=2 KnVal
r18(42): usages=1, flags=2 KnVal
r18(43): usages=2, flags=0
r18(44): usages=1, flags=2 KnVal
- r18(45): usages=3, flags=0
- r18(46): usages=0, flags=0 (merged from 2 regs)
- r18(47): usages=2, flags=2 KnVal
+ r18(45): usages=2, flags=0
+ r18(46): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r18(47): usages=1, flags=2 KnVal
r18(48): usages=2, flags=2 KnVal
r18(49): usages=2, flags=2 KnVal
- r18(50): usages=1, flags=0 (merged from 2 regs)
- r18(51): usages=0, flags=0 (merged from 2 regs)
+ r18(50): usages=0, flags=0 (merged from 2 regs)
+ r18(51): usages=0, flags=0 DeadWriter (merged from 2 regs)
r18(52): usages=2, flags=2 KnVal
- r18(53): usages=0, flags=2 KnVal
+ r18(53): usages=0, flags=2 KnVal DeadWriter
r18(54): usages=4, flags=2 KnVal
- r18(55): usages=4, flags=0 (merged from 2 regs)
- r18(56): usages=0, flags=2 KnVal
- r18(57): usages=4, flags=2 KnVal
+ r18(55): usages=2, flags=0 (merged from 2 regs)
+ r18(56): usages=0, flags=2 KnVal DeadWriter
+ r18(57): usages=3, flags=2 KnVal
r18(58): usages=1, flags=2 KnVal
r18(59): usages=2, flags=2 KnVal
- r18(60): usages=2, flags=2 KnVal
- r18(61): usages=3, flags=2 KnVal
- r18(62): usages=0, flags=0 (merged from 2 regs)
- r18(63): usages=3, flags=2 KnVal
- r18(64): usages=0, flags=0 (merged from 2 regs)
- r18(65): usages=0, flags=2 KnVal
+ r18(60): usages=1, flags=2 KnVal
+ r18(61): usages=2, flags=2 KnVal
+ r18(62): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r18(63): usages=2, flags=2 KnVal
+ r18(64): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r18(65): usages=0, flags=2 KnVal DeadWriter
r18(66): usages=2, flags=0
r18(67): usages=3, flags=2 KnVal
r18(68): usages=1, flags=0 (merged from 2 regs)
r18(69): usages=2, flags=2 KnVal
- r18(70): usages=2, flags=0 (merged from 2 regs)
- r18(71): usages=0, flags=0 (merged from 3 regs)
+ r18(70): usages=1, flags=0 (merged from 2 regs)
+ r18(71): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r19(0): usages=2, flags=0
+ r19(0): usages=1, flags=0
r19(1): usages=1, flags=0
r19(2): usages=1, flags=0
r19(3): usages=1, flags=0
- r19(4): usages=3, flags=0
- r19(5): usages=0, flags=0 (merged from 2 regs)
+ r19(4): usages=2, flags=0
+ r19(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(6): usages=2, flags=2 KnVal
r19(7): usages=2, flags=2 KnVal
r19(8): usages=2, flags=2 KnVal
r19(9): usages=1, flags=0 (merged from 2 regs)
- r19(10): usages=2, flags=0 (merged from 2 regs)
+ r19(10): usages=1, flags=0 (merged from 2 regs)
r19(11): usages=2, flags=2 KnVal
r19(12): usages=2, flags=2 KnVal
r19(13): usages=2, flags=2 KnVal
r19(14): usages=1, flags=0 (merged from 2 regs)
- r19(15): usages=1, flags=0 (merged from 2 regs)
- r19(16): usages=0, flags=0 (merged from 2 regs)
+ r19(15): usages=0, flags=0 (merged from 2 regs)
+ r19(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(17): usages=2, flags=0
r19(18): usages=3, flags=2 KnVal
r19(19): usages=2, flags=0 (merged from 2 regs)
r19(20): usages=1, flags=2 KnVal
- r19(21): usages=2, flags=0 (merged from 2 regs)
- r19(22): usages=1, flags=2 KnVal
- r19(23): usages=0, flags=0 (merged from 2 regs)
+ r19(21): usages=1, flags=0 (merged from 2 regs)
+ r19(22): usages=0, flags=2 KnVal
+ r19(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(24): usages=3, flags=2 KnVal
r19(25): usages=2, flags=2 KnVal
r19(26): usages=2, flags=0 (merged from 2 regs)
@@ -8579,74 +8321,74 @@ Facts:
r19(35): usages=1, flags=0
r19(36): usages=1, flags=0
r19(37): usages=3, flags=0
- r19(38): usages=4, flags=0 (merged from 2 regs)
- r19(39): usages=4, flags=2 KnVal
- r19(40): usages=0, flags=0 (merged from 2 regs)
+ r19(38): usages=2, flags=0 (merged from 2 regs)
+ r19(39): usages=3, flags=2 KnVal
+ r19(40): usages=0, flags=0 DeadWriter (merged from 2 regs)
r19(41): usages=2, flags=2 KnVal
r19(42): usages=3, flags=0
r19(43): usages=1, flags=0 (merged from 2 regs)
r19(44): usages=2, flags=2 KnVal
- r19(45): usages=2, flags=0 (merged from 2 regs)
- r19(46): usages=3, flags=2 KnVal
- r19(47): usages=0, flags=0 (merged from 3 regs)
+ r19(45): usages=1, flags=0 (merged from 2 regs)
+ r19(46): usages=2, flags=2 KnVal
+ r19(47): usages=0, flags=0 DeadWriter (merged from 3 regs)
r19(48): usages=2, flags=2 KnVal
- r19(49): usages=0, flags=2 KnVal
- r19(50): usages=0, flags=2 KnVal
+ r19(49): usages=0, flags=2 KnVal DeadWriter
+ r19(50): usages=0, flags=2 KnVal DeadWriter
r19(51): usages=4, flags=2 KnVal
- r19(52): usages=0, flags=2 KnVal
+ r19(52): usages=0, flags=2 KnVal DeadWriter
r19(53): usages=4, flags=2 KnVal
- r19(54): usages=2, flags=0 (merged from 3 regs)
- r19(55): usages=0, flags=2 KnVal
+ r19(54): usages=1, flags=0 (merged from 3 regs)
+ r19(55): usages=0, flags=2 KnVal DeadWriter
r19(56): usages=2, flags=2 KnVal
r19(57): usages=2, flags=2 KnVal
r19(58): usages=1, flags=2 KnVal
r19(59): usages=1, flags=2 KnVal
r19(60): usages=4, flags=2 KnVal
- r19(61): usages=0, flags=2 KnVal
+ r19(61): usages=0, flags=2 KnVal DeadWriter
r19(62): usages=4, flags=2 KnVal
- r19(63): usages=2, flags=0 (merged from 3 regs)
- r19(64): usages=0, flags=0 (merged from 2 regs)
+ r19(63): usages=1, flags=0 (merged from 3 regs)
+ r19(64): usages=0, flags=0 DeadWriter (merged from 2 regs)
r20(0): usages=0, flags=0
- r20(1): usages=0, flags=0
+ r20(1): usages=0, flags=0 DeadWriter
r20(2): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r20(3): usages=2, flags=0
+ r20(3): usages=1, flags=0
r20(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r20(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r21(0): usages=0, flags=0
- r21(1): usages=0, flags=0
+ r21(1): usages=0, flags=0 DeadWriter
r21(2): usages=2, flags=2 KnVal
r21(3): usages=2, flags=2 KnVal
r21(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r21(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r22(0): usages=0, flags=0
- r22(1): usages=0, flags=0
+ r22(1): usages=0, flags=0 DeadWriter
r22(2): usages=1, flags=13 KnTyp Dcntd Concr
r22(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(4): usages=2, flags=2 KnVal
- r22(5): usages=6, flags=0
+ r22(5): usages=5, flags=0
r22(6): usages=1, flags=0
r22(7): usages=1, flags=0
r22(8): usages=2, flags=0 (merged from 2 regs)
- r22(9): usages=1, flags=0 (merged from 2 regs)
- r22(10): usages=0, flags=0 (merged from 2 regs)
+ r22(9): usages=0, flags=0 (merged from 2 regs)
+ r22(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r22(11): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(13): usages=1, flags=4 Dcntd (merged from 2 regs)
r22(14): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(15): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r22(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r22(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
+ r22(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r22(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r22(21): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r22(23): usages=2, flags=12 Dcntd Concr (merged from 2 regs)
r22(24): usages=3, flags=0
- r22(25): usages=4, flags=0 (merged from 2 regs)
+ r22(25): usages=2, flags=0 (merged from 2 regs)
r22(26): usages=2, flags=2 KnVal
r22(27): usages=2, flags=0
r22(28): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8656,31 +8398,31 @@ Facts:
r22(32): usages=2, flags=0 (merged from 2 regs)
r22(33): usages=3, flags=0
r22(34): usages=4, flags=0
- r22(35): usages=2, flags=0 (merged from 2 regs)
- r22(36): usages=0, flags=0 (merged from 3 regs)
+ r22(35): usages=1, flags=0 (merged from 2 regs)
+ r22(36): usages=0, flags=0 DeadWriter (merged from 3 regs)
r23(0): usages=0, flags=0
- r23(1): usages=0, flags=0
+ r23(1): usages=0, flags=0 DeadWriter
r23(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r23(3): usages=1, flags=0
r23(4): usages=1, flags=0
- r23(5): usages=4, flags=0 (merged from 2 regs)
+ r23(5): usages=3, flags=0 (merged from 2 regs)
r23(6): usages=1, flags=0
r23(7): usages=1, flags=0
r23(8): usages=2, flags=0 (merged from 2 regs)
- r23(9): usages=4, flags=4 Dcntd
- r23(10): usages=0, flags=0 (merged from 2 regs)
+ r23(9): usages=3, flags=4 Dcntd
+ r23(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r23(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r23(12): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r23(13): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r23(14): usages=2, flags=4 Dcntd (merged from 2 regs)
r23(15): usages=3, flags=0
- r23(16): usages=2, flags=0 (merged from 2 regs)
+ r23(16): usages=1, flags=0 (merged from 2 regs)
r23(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r23(18): usages=1, flags=0
r23(19): usages=2, flags=0 (merged from 2 regs)
- r23(20): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r23(21): usages=0, flags=0 (merged from 2 regs)
+ r23(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r23(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r23(22): usages=1, flags=13 KnTyp Dcntd Concr
r23(23): usages=2, flags=0
r23(24): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -8688,42 +8430,42 @@ Facts:
r23(26): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r23(27): usages=5, flags=0
r23(28): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r23(29): usages=2, flags=0 (merged from 2 regs)
+ r23(29): usages=1, flags=0 (merged from 2 regs)
r23(30): usages=2, flags=0
r23(31): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r23(32): usages=2, flags=0
r23(33): usages=4, flags=4 Dcntd
- r23(34): usages=2, flags=4 Dcntd (merged from 2 regs)
+ r23(34): usages=1, flags=4 Dcntd (merged from 2 regs)
r23(35): usages=1, flags=0
r23(36): usages=1, flags=0
- r23(37): usages=2, flags=0 (merged from 2 regs)
- r23(38): usages=0, flags=0 (merged from 2 regs)
+ r23(37): usages=1, flags=0 (merged from 2 regs)
+ r23(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
r23(39): usages=3, flags=4 Dcntd
r23(40): usages=3, flags=0
r23(41): usages=4, flags=4 Dcntd
r23(42): usages=2, flags=4 Dcntd (merged from 2 regs)
- r23(43): usages=2, flags=4 Dcntd (merged from 2 regs)
+ r23(43): usages=1, flags=4 Dcntd (merged from 2 regs)
r23(44): usages=2, flags=0
r23(45): usages=2, flags=4 Dcntd
r23(46): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r23(47): usages=1, flags=0
r23(48): usages=2, flags=0 (merged from 2 regs)
- r23(49): usages=4, flags=0
- r23(50): usages=0, flags=0 (merged from 3 regs)
+ r23(49): usages=3, flags=0
+ r23(50): usages=0, flags=0 DeadWriter (merged from 3 regs)
r24(0): usages=0, flags=0
- r24(1): usages=2, flags=0
+ r24(1): usages=1, flags=0
r24(2): usages=1, flags=0
r24(3): usages=1, flags=0
- r24(4): usages=2, flags=0 (merged from 2 regs)
- r24(5): usages=0, flags=0 (merged from 2 regs)
- r24(6): usages=3, flags=4 Dcntd
- r24(7): usages=3, flags=0
- r24(8): usages=0, flags=0 (merged from 2 regs)
- r24(9): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
+ r24(4): usages=1, flags=0 (merged from 2 regs)
+ r24(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r24(6): usages=2, flags=4 Dcntd
+ r24(7): usages=2, flags=0
+ r24(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r24(9): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r24(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r24(11): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
- r24(12): usages=0, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
+ r24(11): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
+ r24(12): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 2 regs)
r25(0): usages=0, flags=0
r25(1): usages=2, flags=0
@@ -8736,43 +8478,43 @@ Facts:
r25(8): usages=2, flags=0
r25(9): usages=1, flags=0 (merged from 2 regs)
r25(10): usages=1, flags=0 (merged from 2 regs)
- r25(11): usages=2, flags=0 (merged from 2 regs)
+ r25(11): usages=1, flags=0 (merged from 2 regs)
r25(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(13): usages=1, flags=0
r25(14): usages=2, flags=0 (merged from 2 regs)
- r25(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r25(16): usages=0, flags=0 (merged from 2 regs)
- r25(17): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
- r25(18): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r25(19): usages=0, flags=12 Dcntd Concr (merged from 2 regs)
+ r25(15): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r25(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r25(17): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG
+ r25(18): usages=2, flags=15 KnTyp KnVal Dcntd Concr
+ r25(19): usages=0, flags=12 Dcntd Concr DeadWriter (merged from 2 regs)
r25(20): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG
- r25(21): usages=3, flags=4 Dcntd
+ r25(21): usages=2, flags=4 Dcntd
r25(22): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(23): usages=3, flags=0
r25(24): usages=4, flags=2 KnVal
r25(25): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(26): usages=3, flags=13 KnTyp Dcntd Concr
- r25(27): usages=2, flags=0 (merged from 2 regs)
- r25(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r25(29): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r25(27): usages=1, flags=0 (merged from 2 regs)
+ r25(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r25(30): usages=3, flags=4 Dcntd
r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(32): usages=1, flags=0
r25(33): usages=4, flags=0 (merged from 2 regs)
r25(34): usages=3, flags=0
r25(35): usages=4, flags=4 Dcntd
- r25(36): usages=1, flags=4 Dcntd (merged from 2 regs)
- r25(37): usages=3, flags=0
- r25(38): usages=0, flags=0 (merged from 2 regs)
+ r25(36): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r25(37): usages=2, flags=0
+ r25(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(40): usages=1, flags=0
r25(41): usages=4, flags=0 (merged from 2 regs)
r25(42): usages=2, flags=0
r25(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(44): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
- r25(45): usages=5, flags=0
- r25(46): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r25(47): usages=0, flags=0 (merged from 3 regs)
+ r25(45): usages=4, flags=0
+ r25(46): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r25(47): usages=0, flags=0 DeadWriter (merged from 3 regs)
r25(48): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r25(49): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r25(50): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8782,44 +8524,44 @@ Facts:
r25(54): usages=2, flags=0
r25(55): usages=2, flags=4 Dcntd
r25(56): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r25(57): usages=3, flags=13 KnTyp Dcntd Concr
- r25(58): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r25(59): usages=0, flags=4 Dcntd (merged from 2 regs)
- r25(60): usages=4, flags=0
- r25(61): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r25(62): usages=0, flags=0 (merged from 2 regs)
- r25(63): usages=8, flags=0
- r25(64): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r25(65): usages=0, flags=0 (merged from 2 regs)
+ r25(57): usages=2, flags=13 KnTyp Dcntd Concr
+ r25(58): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(59): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
+ r25(60): usages=3, flags=0
+ r25(61): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r25(62): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r25(63): usages=5, flags=0
+ r25(64): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r25(65): usages=0, flags=0 DeadWriter (merged from 2 regs)
r25(66): usages=2, flags=0
r25(67): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(68): usages=1, flags=0
r25(69): usages=4, flags=0 (merged from 2 regs)
- r25(70): usages=3, flags=0
- r25(71): usages=0, flags=0 (merged from 3 regs)
+ r25(70): usages=2, flags=0
+ r25(71): usages=0, flags=0 DeadWriter (merged from 3 regs)
r26(0): usages=0, flags=0
r26(1): usages=2, flags=0
r26(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(3): usages=1, flags=0
r26(4): usages=3, flags=0 (merged from 2 regs)
- r26(5): usages=4, flags=0 (merged from 2 regs)
+ r26(5): usages=3, flags=0 (merged from 2 regs)
r26(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(7): usages=1, flags=0
r26(8): usages=3, flags=0 (merged from 2 regs)
- r26(9): usages=1, flags=0 (merged from 2 regs)
- r26(10): usages=0, flags=0 (merged from 2 regs)
- r26(11): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r26(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r26(13): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r26(9): usages=0, flags=0 (merged from 2 regs)
+ r26(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r26(11): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
+ r26(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r26(13): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r26(16): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r26(17): usages=2, flags=2 KnVal
- r26(18): usages=4, flags=0
+ r26(18): usages=3, flags=0
r26(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r26(20): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
- r26(21): usages=0, flags=0 (merged from 2 regs)
+ r26(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r26(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(0): usages=0, flags=0
r27(1): usages=4, flags=0
@@ -8827,15 +8569,15 @@ Facts:
r27(3): usages=1, flags=0 (merged from 2 regs)
r27(4): usages=2, flags=0
r27(5): usages=1, flags=0 (merged from 2 regs)
- r27(6): usages=4, flags=0 (merged from 2 regs)
+ r27(6): usages=3, flags=0 (merged from 2 regs)
r27(7): usages=1, flags=0
r27(8): usages=1, flags=0
r27(9): usages=3, flags=0
- r27(10): usages=1, flags=0 (merged from 2 regs)
- r27(11): usages=0, flags=0 (merged from 2 regs)
- r27(12): usages=4, flags=4109 KnTyp Dcntd Concr MgWLG
- r27(13): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r27(14): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r27(10): usages=0, flags=0 (merged from 2 regs)
+ r27(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r27(12): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
+ r27(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r27(14): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r27(15): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r27(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r27(17): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
@@ -8844,56 +8586,56 @@ Facts:
r27(20): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r27(21): usages=3, flags=0
r27(22): usages=4, flags=2 KnVal
- r27(23): usages=2, flags=0 (merged from 2 regs)
+ r27(23): usages=1, flags=0 (merged from 2 regs)
r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r27(25): usages=1, flags=0
- r27(26): usages=6, flags=0 (merged from 2 regs)
- r27(27): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r27(28): usages=0, flags=0 (merged from 2 regs)
+ r27(26): usages=5, flags=0 (merged from 2 regs)
+ r27(27): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r27(28): usages=0, flags=0 DeadWriter (merged from 2 regs)
r27(29): usages=4, flags=0
r27(30): usages=1, flags=0 (merged from 2 regs)
r27(31): usages=1, flags=0
r27(32): usages=1, flags=0
r27(33): usages=3, flags=0 (merged from 2 regs)
- r27(34): usages=4, flags=0 (merged from 2 regs)
- r27(35): usages=0, flags=0 (merged from 3 regs)
+ r27(34): usages=2, flags=0 (merged from 2 regs)
+ r27(35): usages=0, flags=0 DeadWriter (merged from 3 regs)
r28(0): usages=0, flags=0
- r28(1): usages=6, flags=0
+ r28(1): usages=4, flags=0
r28(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r28(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r28(4): usages=1, flags=0
r28(5): usages=2, flags=0 (merged from 2 regs)
r28(6): usages=3, flags=0
r28(7): usages=4, flags=0
- r28(8): usages=2, flags=0 (merged from 2 regs)
- r28(9): usages=0, flags=0 (merged from 3 regs)
+ r28(8): usages=1, flags=0 (merged from 2 regs)
+ r28(9): usages=0, flags=0 DeadWriter (merged from 3 regs)
r29(0): usages=0, flags=0
- r29(1): usages=6, flags=0
- r29(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r29(3): usages=0, flags=0 (merged from 2 regs)
+ r29(1): usages=5, flags=0
+ r29(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r29(4): usages=4, flags=2 KnVal
r29(5): usages=2, flags=2 KnVal
r29(6): usages=2, flags=0
r29(7): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r29(8): usages=2, flags=0 (merged from 2 regs)
+ r29(8): usages=1, flags=0 (merged from 2 regs)
r29(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r29(10): usages=1, flags=0
r29(11): usages=3, flags=0 (merged from 2 regs)
r29(12): usages=1, flags=0 (merged from 2 regs)
- r29(13): usages=2, flags=0 (merged from 2 regs)
- r29(14): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r29(15): usages=0, flags=0 (merged from 2 regs)
- r29(16): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
+ r29(13): usages=1, flags=0 (merged from 2 regs)
+ r29(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r29(16): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r29(17): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r29(18): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r29(19): usages=2, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
- r29(20): usages=0, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
- r29(21): usages=4, flags=2 KnVal
+ r29(19): usages=1, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
+ r29(20): usages=0, flags=13 KnTyp Dcntd Concr DeadWriter (merged from 2 regs)
+ r29(21): usages=3, flags=2 KnVal
r29(22): usages=2, flags=0
- r29(23): usages=3, flags=13 KnTyp Dcntd Concr
- r29(24): usages=0, flags=0 (merged from 3 regs)
+ r29(23): usages=2, flags=13 KnTyp Dcntd Concr
+ r29(24): usages=0, flags=0 DeadWriter (merged from 3 regs)
r29(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r29(26): usages=1, flags=0
r29(27): usages=2, flags=0 (merged from 2 regs)
@@ -8906,61 +8648,61 @@ Facts:
r29(34): usages=2, flags=0
r29(35): usages=2, flags=4 Dcntd
r29(36): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r29(37): usages=3, flags=13 KnTyp Dcntd Concr
- r29(38): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r29(39): usages=0, flags=4 Dcntd (merged from 2 regs)
- r29(40): usages=4, flags=0
- r29(41): usages=3, flags=0
+ r29(37): usages=2, flags=13 KnTyp Dcntd Concr
+ r29(38): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(39): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
+ r29(40): usages=3, flags=0
+ r29(41): usages=2, flags=0
r29(42): usages=2, flags=0
r29(43): usages=1, flags=0
r29(44): usages=1, flags=0
r29(45): usages=2, flags=0 (merged from 2 regs)
- r29(46): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r29(47): usages=0, flags=0 (merged from 3 regs)
+ r29(46): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r29(47): usages=0, flags=0 DeadWriter (merged from 3 regs)
r30(0): usages=0, flags=0
- r30(1): usages=8, flags=0
- r30(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r30(3): usages=0, flags=0 (merged from 2 regs)
+ r30(1): usages=7, flags=0
+ r30(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(4): usages=4, flags=2 KnVal
- r30(5): usages=2, flags=0 (merged from 2 regs)
+ r30(5): usages=1, flags=0 (merged from 2 regs)
r30(6): usages=1, flags=0
r30(7): usages=1, flags=0
r30(8): usages=3, flags=0
r30(9): usages=1, flags=0 (merged from 2 regs)
- r30(10): usages=4, flags=0 (merged from 2 regs)
- r30(11): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r30(12): usages=0, flags=0 (merged from 2 regs)
- r30(13): usages=4, flags=2 KnVal
- r30(14): usages=0, flags=0 (merged from 3 regs)
- r30(15): usages=6, flags=0
- r30(16): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r30(17): usages=0, flags=0 (merged from 2 regs)
+ r30(10): usages=2, flags=0 (merged from 2 regs)
+ r30(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(12): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r30(13): usages=3, flags=2 KnVal
+ r30(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r30(15): usages=4, flags=0
+ r30(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r30(17): usages=0, flags=0 DeadWriter (merged from 2 regs)
r30(18): usages=2, flags=0
r30(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r30(20): usages=1, flags=0
r30(21): usages=4, flags=0 (merged from 2 regs)
- r30(22): usages=3, flags=0
- r30(23): usages=0, flags=0 (merged from 2 regs)
+ r30(22): usages=2, flags=0
+ r30(23): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(0): usages=0, flags=0
- r31(1): usages=8, flags=0
+ r31(1): usages=7, flags=0
r31(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r31(3): usages=1, flags=0 (merged from 2 regs)
r31(4): usages=2, flags=0
r31(5): usages=1, flags=0 (merged from 2 regs)
r31(6): usages=1, flags=0 (merged from 2 regs)
- r31(7): usages=1, flags=0 (merged from 2 regs)
- r31(8): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r31(9): usages=0, flags=0 (merged from 2 regs)
+ r31(7): usages=0, flags=0 (merged from 2 regs)
+ r31(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r31(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r31(10): usages=2, flags=0
r31(11): usages=2, flags=0
- r31(12): usages=3, flags=13 KnTyp Dcntd Concr
+ r31(12): usages=2, flags=13 KnTyp Dcntd Concr
r31(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r31(14): usages=1, flags=0
r31(15): usages=2, flags=0 (merged from 2 regs)
- r31(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r31(17): usages=0, flags=0 (merged from 3 regs)
+ r31(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r31(17): usages=0, flags=0 DeadWriter (merged from 3 regs)
r32(0): usages=4, flags=0
r32(1): usages=1, flags=0
@@ -8968,7 +8710,7 @@ Facts:
r32(3): usages=3, flags=0 (merged from 2 regs)
r32(4): usages=2, flags=0 (merged from 2 regs)
r32(5): usages=1, flags=2 KnVal
- r32(6): usages=0, flags=2 KnVal
+ r32(6): usages=0, flags=2 KnVal DeadWriter
r32(7): usages=3, flags=0
r32(8): usages=2, flags=0 (merged from 3 regs)
r32(9): usages=1, flags=0
@@ -8983,137 +8725,137 @@ Facts:
r32(18): usages=6, flags=0 (merged from 2 regs)
r32(19): usages=3, flags=0
r32(20): usages=2, flags=0 (merged from 2 regs)
- r32(21): usages=4, flags=0 (merged from 3 regs)
+ r32(21): usages=3, flags=0 (merged from 3 regs)
r32(22): usages=3, flags=2 KnVal
r32(23): usages=3, flags=2 KnVal
- r32(24): usages=2, flags=0 (merged from 3 regs)
- r32(25): usages=0, flags=0 (merged from 2 regs)
+ r32(24): usages=1, flags=0 (merged from 3 regs)
+ r32(25): usages=0, flags=0 DeadWriter (merged from 2 regs)
r33(0): usages=0, flags=0
- r33(1): usages=4, flags=0
- r33(2): usages=8, flags=2061 KnTyp Dcntd Concr KBxSr
- r33(3): usages=0, flags=0 (merged from 3 regs)
+ r33(1): usages=2, flags=0
+ r33(2): usages=7, flags=2061 KnTyp Dcntd Concr KBxSr
+ r33(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r34(0): usages=2, flags=0
r34(1): usages=2, flags=0
- r34(2): usages=0, flags=2 KnVal
+ r34(2): usages=0, flags=2 KnVal DeadWriter
r34(3): usages=1, flags=0
r34(4): usages=2, flags=0
r34(5): usages=4, flags=0 (merged from 2 regs)
r34(6): usages=3, flags=2 KnVal
- r34(7): usages=6, flags=0 (merged from 3 regs)
+ r34(7): usages=5, flags=0 (merged from 3 regs)
r34(8): usages=1, flags=2 KnVal
r34(9): usages=2, flags=0
r34(10): usages=3, flags=0
r34(11): usages=2, flags=0 (merged from 2 regs)
- r34(12): usages=2, flags=0 (merged from 2 regs)
- r34(13): usages=0, flags=0 (merged from 2 regs)
+ r34(12): usages=1, flags=0 (merged from 2 regs)
+ r34(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r34(14): usages=1, flags=0
r34(15): usages=2, flags=0
r34(16): usages=1, flags=0 (merged from 2 regs)
- r34(17): usages=0, flags=2 KnVal
+ r34(17): usages=0, flags=2 KnVal DeadWriter
r34(18): usages=1, flags=0
r34(19): usages=5, flags=0
r34(20): usages=1, flags=2 KnVal
r34(21): usages=3, flags=0
r34(22): usages=1, flags=0
r34(23): usages=1, flags=2 KnVal
- r34(24): usages=0, flags=2 KnVal
+ r34(24): usages=0, flags=2 KnVal DeadWriter
r34(25): usages=3, flags=0
r34(26): usages=2, flags=0 (merged from 3 regs)
r34(27): usages=1, flags=2 KnVal
r34(28): usages=3, flags=0
r34(29): usages=4, flags=0 (merged from 2 regs)
r34(30): usages=3, flags=2 KnVal
- r34(31): usages=4, flags=0 (merged from 3 regs)
+ r34(31): usages=3, flags=0 (merged from 3 regs)
r34(32): usages=1, flags=2 KnVal
r34(33): usages=5, flags=0
- r34(34): usages=2, flags=0 (merged from 3 regs)
- r34(35): usages=0, flags=0 (merged from 2 regs)
+ r34(34): usages=1, flags=0 (merged from 3 regs)
+ r34(35): usages=0, flags=0 DeadWriter (merged from 2 regs)
- r35(0): usages=8, flags=0
+ r35(0): usages=6, flags=0
r35(1): usages=4, flags=0
r35(2): usages=2, flags=0 (merged from 2 regs)
- r35(3): usages=2, flags=0 (merged from 2 regs)
- r35(4): usages=0, flags=0 (merged from 3 regs)
+ r35(3): usages=1, flags=0 (merged from 2 regs)
+ r35(4): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r36(0): usages=6, flags=0
+ r36(0): usages=4, flags=0
r36(1): usages=2, flags=0
- r36(2): usages=0, flags=2 KnVal
+ r36(2): usages=0, flags=2 KnVal DeadWriter
r36(3): usages=1, flags=0
r36(4): usages=2, flags=0
r36(5): usages=3, flags=0 (merged from 2 regs)
- r36(6): usages=2, flags=0 (merged from 2 regs)
- r36(7): usages=0, flags=0 (merged from 3 regs)
+ r36(6): usages=1, flags=0 (merged from 2 regs)
+ r36(7): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r37(0): usages=10, flags=0
+ r37(0): usages=8, flags=0
r37(1): usages=4, flags=0
r37(2): usages=2, flags=0 (merged from 2 regs)
r37(3): usages=2, flags=0 (merged from 2 regs)
- r37(4): usages=2, flags=0 (merged from 2 regs)
- r37(5): usages=0, flags=0 (merged from 3 regs)
+ r37(4): usages=1, flags=0 (merged from 2 regs)
+ r37(5): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r38(0): usages=10, flags=0
+ r38(0): usages=8, flags=0
r38(1): usages=4, flags=0
r38(2): usages=2, flags=0 (merged from 2 regs)
r38(3): usages=2, flags=0 (merged from 2 regs)
- r38(4): usages=2, flags=0 (merged from 2 regs)
- r38(5): usages=0, flags=0 (merged from 3 regs)
+ r38(4): usages=1, flags=0 (merged from 2 regs)
+ r38(5): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r39(0): usages=8, flags=0
+ r39(0): usages=6, flags=0
r39(1): usages=2, flags=0
r39(2): usages=2, flags=0
r39(3): usages=3, flags=0 (merged from 2 regs)
r39(4): usages=2, flags=0 (merged from 2 regs)
- r39(5): usages=2, flags=0 (merged from 2 regs)
- r39(6): usages=0, flags=0 (merged from 3 regs)
+ r39(5): usages=1, flags=0 (merged from 2 regs)
+ r39(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r40(0): usages=0, flags=0
- r40(1): usages=2, flags=0
- r40(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r40(3): usages=0, flags=0 (merged from 2 regs)
+ r40(1): usages=1, flags=0
+ r40(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r40(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r40(4): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r40(5): usages=2, flags=0
- r40(6): usages=4, flags=4 Dcntd
- r40(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r40(8): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r40(6): usages=3, flags=4 Dcntd
+ r40(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r40(8): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r40(9): usages=2, flags=0
r40(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r40(11): usages=2, flags=0
- r40(12): usages=4, flags=4 Dcntd
+ r40(12): usages=3, flags=4 Dcntd
r40(13): usages=2, flags=0
r40(14): usages=1, flags=0
r40(15): usages=1, flags=0
r40(16): usages=2, flags=0 (merged from 2 regs)
- r40(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r40(18): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
+ r40(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r40(18): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 2 regs)
r41(0): usages=0, flags=0
- r41(1): usages=2, flags=0
- r41(2): usages=4, flags=0
- r41(3): usages=0, flags=0 (merged from 2 regs)
+ r41(1): usages=1, flags=0
+ r41(2): usages=3, flags=0
+ r41(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r42(0): usages=0, flags=0
- r42(1): usages=0, flags=0
+ r42(1): usages=0, flags=0 DeadWriter
r42(2): usages=2, flags=0
r42(3): usages=2, flags=2 KnVal
- r42(4): usages=4, flags=2 KnVal
+ r42(4): usages=3, flags=2 KnVal
r42(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(6): usages=1, flags=0
- r42(7): usages=4, flags=0 (merged from 2 regs)
- r42(8): usages=0, flags=0 (merged from 2 regs)
+ r42(7): usages=3, flags=0 (merged from 2 regs)
+ r42(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r42(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(10): usages=1, flags=0
r42(11): usages=2, flags=0 (merged from 2 regs)
r42(12): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r42(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r42(14): usages=2, flags=0
- r42(15): usages=6, flags=4 Dcntd
- r42(16): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r42(17): usages=0, flags=4 Dcntd (merged from 2 regs)
- r42(18): usages=4, flags=0
- r42(19): usages=0, flags=0 (merged from 2 regs)
- r42(20): usages=6, flags=0
+ r42(15): usages=4, flags=4 Dcntd
+ r42(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(17): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
+ r42(18): usages=3, flags=0
+ r42(19): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r42(20): usages=5, flags=0
r42(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(22): usages=1, flags=0
r42(23): usages=4, flags=0 (merged from 2 regs)
@@ -9121,11 +8863,11 @@ Facts:
r42(25): usages=2, flags=4 Dcntd
r42(26): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r42(27): usages=2, flags=0
- r42(28): usages=6, flags=4 Dcntd
- r42(29): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r42(30): usages=0, flags=4 Dcntd (merged from 2 regs)
- r42(31): usages=4, flags=0
- r42(32): usages=0, flags=0 (merged from 2 regs)
+ r42(28): usages=4, flags=4 Dcntd
+ r42(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r42(30): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
+ r42(31): usages=3, flags=0
+ r42(32): usages=0, flags=0 DeadWriter (merged from 2 regs)
r42(33): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(34): usages=1, flags=0
r42(35): usages=4, flags=0 (merged from 2 regs)
@@ -9133,11 +8875,11 @@ Facts:
r42(37): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(38): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r42(39): usages=2, flags=0 (merged from 2 regs)
- r42(40): usages=2, flags=0 (merged from 2 regs)
- r42(41): usages=0, flags=0 (merged from 2 regs)
+ r42(40): usages=1, flags=0 (merged from 2 regs)
+ r42(41): usages=0, flags=0 DeadWriter (merged from 2 regs)
r43(0): usages=0, flags=0
- r43(1): usages=2, flags=0
+ r43(1): usages=1, flags=0
r43(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r43(3): usages=1, flags=0
r43(4): usages=2, flags=0 (merged from 2 regs)
@@ -9145,81 +8887,81 @@ Facts:
r43(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r43(7): usages=1, flags=0
r43(8): usages=4, flags=0 (merged from 2 regs)
- r43(9): usages=3, flags=0
- r43(10): usages=0, flags=0 (merged from 2 regs)
+ r43(9): usages=2, flags=0
+ r43(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r44(0): usages=0, flags=0
- r44(1): usages=4, flags=0
- r44(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r44(3): usages=0, flags=0 (merged from 2 regs)
+ r44(1): usages=2, flags=0
+ r44(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r44(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r44(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r44(5): usages=3, flags=0
r44(6): usages=3, flags=0
- r44(7): usages=4, flags=0
- r44(8): usages=0, flags=0 (merged from 2 regs)
+ r44(7): usages=3, flags=0
+ r44(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r45(0): usages=0, flags=0
- r45(1): usages=2, flags=0
+ r45(1): usages=1, flags=0
r45(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r45(3): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r45(4): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r45(5): usages=0, flags=0 (merged from 2 regs)
+ r45(4): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r45(6): usages=2, flags=0
r45(7): usages=3, flags=13 KnTyp Dcntd Concr
- r45(8): usages=2, flags=4 Dcntd (merged from 2 regs)
+ r45(8): usages=1, flags=4 Dcntd (merged from 2 regs)
r45(9): usages=2, flags=0
r45(10): usages=2, flags=2 KnVal
r45(11): usages=4, flags=2 KnVal
- r45(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r45(13): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r45(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(13): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r45(14): usages=4, flags=4 Dcntd
r45(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r45(16): usages=2, flags=0 (merged from 3 regs)
- r45(17): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r45(18): usages=0, flags=0 (merged from 2 regs)
- r45(19): usages=4, flags=0
+ r45(16): usages=1, flags=0 (merged from 3 regs)
+ r45(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(18): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r45(19): usages=3, flags=0
r45(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r45(21): usages=1, flags=0
r45(22): usages=4, flags=0 (merged from 2 regs)
r45(23): usages=3, flags=0
r45(24): usages=2, flags=4 Dcntd
- r45(25): usages=2, flags=0
- r45(26): usages=0, flags=0 (merged from 2 regs)
+ r45(25): usages=1, flags=0
+ r45(26): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(0): usages=0, flags=0
- r46(1): usages=4, flags=0
+ r46(1): usages=3, flags=0
r46(2): usages=1, flags=0
r46(3): usages=1, flags=0
- r46(4): usages=2, flags=0 (merged from 2 regs)
- r46(5): usages=0, flags=0 (merged from 2 regs)
+ r46(4): usages=1, flags=0 (merged from 2 regs)
+ r46(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(6): usages=4, flags=2 KnVal
- r46(7): usages=1, flags=0 (merged from 2 regs)
- r46(8): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r46(9): usages=0, flags=0 (merged from 2 regs)
+ r46(7): usages=0, flags=0 (merged from 2 regs)
+ r46(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r46(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r46(11): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r46(12): usages=2, flags=0
- r46(13): usages=4, flags=4 Dcntd
- r46(14): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r46(15): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r46(13): usages=3, flags=4 Dcntd
+ r46(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r46(15): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r46(16): usages=2, flags=0
r46(17): usages=3, flags=0
r46(18): usages=2, flags=0
- r46(19): usages=4, flags=4 Dcntd
+ r46(19): usages=3, flags=4 Dcntd
r46(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r46(21): usages=1, flags=0
- r46(22): usages=4, flags=0 (merged from 2 regs)
- r46(23): usages=0, flags=0 (merged from 3 regs)
+ r46(22): usages=2, flags=0 (merged from 2 regs)
+ r46(23): usages=0, flags=0 DeadWriter (merged from 3 regs)
r46(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r46(25): usages=1, flags=0
r46(26): usages=4, flags=0 (merged from 2 regs)
r46(27): usages=3, flags=0
- r46(28): usages=4, flags=4 Dcntd
+ r46(28): usages=3, flags=4 Dcntd
r46(29): usages=3, flags=0
r46(30): usages=2, flags=4 Dcntd
r46(31): usages=2, flags=0
- r46(32): usages=4, flags=4 Dcntd
- r46(33): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r46(32): usages=3, flags=4 Dcntd
+ r46(33): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r46(34): usages=1, flags=0
r46(35): usages=1, flags=0
r46(36): usages=1, flags=0 (merged from 2 regs)
@@ -9236,19 +8978,19 @@ Facts:
r47(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(10): usages=1, flags=0
r47(11): usages=4, flags=0 (merged from 2 regs)
- r47(12): usages=2, flags=0 (merged from 3 regs)
+ r47(12): usages=1, flags=0 (merged from 3 regs)
r47(13): usages=1, flags=0
r47(14): usages=1, flags=0
- r47(15): usages=2, flags=0 (merged from 2 regs)
- r47(16): usages=0, flags=0 (merged from 2 regs)
- r47(17): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(15): usages=1, flags=0 (merged from 2 regs)
+ r47(16): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r47(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(18): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r47(19): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r47(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r47(21): usages=2, flags=0
- r47(22): usages=4, flags=4 Dcntd
- r47(23): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r47(24): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r47(22): usages=3, flags=4 Dcntd
+ r47(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(24): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(25): usages=4, flags=0
r47(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(27): usages=1, flags=0
@@ -9262,9 +9004,9 @@ Facts:
r47(35): usages=2, flags=0 (merged from 2 regs)
r47(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r47(37): usages=2, flags=0
- r47(38): usages=4, flags=4 Dcntd
- r47(39): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r47(40): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r47(38): usages=3, flags=4 Dcntd
+ r47(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(40): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r47(41): usages=2, flags=0
r47(42): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(43): usages=1, flags=0
@@ -9273,8 +9015,8 @@ Facts:
r47(46): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(47): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r47(48): usages=2, flags=0 (merged from 2 regs)
- r47(49): usages=2, flags=0 (merged from 2 regs)
- r47(50): usages=0, flags=0 (merged from 2 regs)
+ r47(49): usages=1, flags=0 (merged from 2 regs)
+ r47(50): usages=0, flags=0 DeadWriter (merged from 2 regs)
r48(0): usages=0, flags=0
r48(1): usages=4, flags=0
@@ -9282,14 +9024,14 @@ Facts:
r48(3): usages=1, flags=0
r48(4): usages=3, flags=0 (merged from 2 regs)
r48(5): usages=2, flags=0 (merged from 2 regs)
- r48(6): usages=6, flags=0 (merged from 2 regs)
- r48(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r48(8): usages=0, flags=0 (merged from 2 regs)
+ r48(6): usages=3, flags=0 (merged from 2 regs)
+ r48(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r48(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r48(9): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r48(10): usages=3, flags=0
r48(11): usages=3, flags=0
- r48(12): usages=4, flags=0
- r48(13): usages=0, flags=0 (merged from 3 regs)
+ r48(12): usages=3, flags=0
+ r48(13): usages=0, flags=0 DeadWriter (merged from 3 regs)
r49(0): usages=0, flags=0
r49(1): usages=6, flags=0
@@ -9298,7 +9040,7 @@ Facts:
r49(4): usages=2, flags=0
r49(5): usages=1, flags=0 (merged from 2 regs)
r49(6): usages=2, flags=0 (merged from 2 regs)
- r49(7): usages=4, flags=0 (merged from 2 regs)
+ r49(7): usages=2, flags=0 (merged from 2 regs)
r49(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r49(9): usages=1, flags=0
r49(10): usages=2, flags=0 (merged from 2 regs)
@@ -9306,25 +9048,25 @@ Facts:
r49(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r49(13): usages=1, flags=0
r49(14): usages=4, flags=0 (merged from 2 regs)
- r49(15): usages=3, flags=0
- r49(16): usages=0, flags=0 (merged from 3 regs)
+ r49(15): usages=2, flags=0
+ r49(16): usages=0, flags=0 DeadWriter (merged from 3 regs)
r50(0): usages=0, flags=0
- r50(1): usages=4, flags=0
- r50(2): usages=4, flags=0
- r50(3): usages=0, flags=0 (merged from 3 regs)
+ r50(1): usages=2, flags=0
+ r50(2): usages=3, flags=0
+ r50(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r51(0): usages=0, flags=0
- r51(1): usages=6, flags=0
- r51(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r51(3): usages=0, flags=0 (merged from 2 regs)
+ r51(1): usages=5, flags=0
+ r51(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r51(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r51(4): usages=2, flags=0
r51(5): usages=3, flags=13 KnTyp Dcntd Concr
r51(6): usages=2, flags=0 (merged from 3 regs)
r51(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r51(8): usages=1, flags=0
r51(9): usages=3, flags=0 (merged from 2 regs)
- r51(10): usages=4, flags=0 (merged from 2 regs)
+ r51(10): usages=2, flags=0 (merged from 2 regs)
r51(11): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r51(12): usages=1, flags=0
r51(13): usages=4, flags=0 (merged from 2 regs)
@@ -9332,59 +9074,59 @@ Facts:
r51(15): usages=2, flags=4 Dcntd
r51(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r51(17): usages=2, flags=0
- r51(18): usages=4, flags=4 Dcntd
- r51(19): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r51(20): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r51(18): usages=3, flags=4 Dcntd
+ r51(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r51(20): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r51(21): usages=2, flags=0
r51(22): usages=2, flags=0
r51(23): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
- r51(24): usages=3, flags=0 (merged from 2 regs)
- r51(25): usages=0, flags=0 (merged from 2 regs)
- r51(26): usages=4, flags=2 KnVal
- r51(27): usages=0, flags=0 (merged from 2 regs)
+ r51(24): usages=2, flags=0 (merged from 2 regs)
+ r51(25): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r51(26): usages=3, flags=2 KnVal
+ r51(27): usages=0, flags=0 DeadWriter (merged from 2 regs)
r51(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(29): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(30): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r51(31): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r51(32): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r51(32): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r51(34): usages=2, flags=2 KnVal
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r51(36): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r51(37): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r51(36): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r51(37): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r52(0): usages=0, flags=0
- r52(1): usages=6, flags=0
+ r52(1): usages=5, flags=0
r52(2): usages=1, flags=0
r52(3): usages=1, flags=0
- r52(4): usages=2, flags=0 (merged from 2 regs)
- r52(5): usages=0, flags=0 (merged from 2 regs)
+ r52(4): usages=1, flags=0 (merged from 2 regs)
+ r52(5): usages=0, flags=0 DeadWriter (merged from 2 regs)
r52(6): usages=4, flags=2 KnVal
- r52(7): usages=2, flags=0 (merged from 3 regs)
+ r52(7): usages=1, flags=0 (merged from 3 regs)
r52(8): usages=1, flags=0
r52(9): usages=1, flags=0
- r52(10): usages=3, flags=0
- r52(11): usages=0, flags=0 (merged from 2 regs)
- r52(12): usages=5, flags=2061 KnTyp Dcntd Concr KBxSr
+ r52(10): usages=2, flags=0
+ r52(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r52(12): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r52(13): usages=2, flags=0
- r52(14): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r52(15): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r52(14): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r52(15): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r52(16): usages=2, flags=0
r52(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r52(18): usages=1, flags=0
r52(19): usages=4, flags=0 (merged from 2 regs)
r52(20): usages=3, flags=0
- r52(21): usages=3, flags=4 Dcntd
+ r52(21): usages=2, flags=4 Dcntd
r52(22): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(23): usages=2, flags=0
- r52(24): usages=4, flags=4 Dcntd
- r52(25): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r52(24): usages=3, flags=4 Dcntd
+ r52(25): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r52(26): usages=2, flags=0
r52(27): usages=1, flags=0 (merged from 2 regs)
r52(28): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r52(29): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r52(30): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
- r52(31): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r52(29): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r52(30): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
+ r52(31): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r52(32): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(33): usages=2, flags=0
r52(34): usages=2, flags=4 Dcntd
@@ -9394,8 +9136,8 @@ Facts:
r52(38): usages=3, flags=0
r52(39): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(40): usages=2, flags=2 KnVal
- r52(41): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r52(42): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r52(41): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r52(42): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r53(0): usages=0, flags=0
r53(1): usages=6, flags=0
@@ -9403,13 +9145,13 @@ Facts:
r53(3): usages=1, flags=0
r53(4): usages=3, flags=0
r53(5): usages=2, flags=0 (merged from 2 regs)
- r53(6): usages=2, flags=0 (merged from 3 regs)
- r53(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r53(8): usages=0, flags=0 (merged from 2 regs)
- r53(9): usages=5, flags=15 KnTyp KnVal Dcntd Concr
+ r53(6): usages=1, flags=0 (merged from 3 regs)
+ r53(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r53(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r53(9): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r53(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r53(11): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r53(12): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r53(11): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r53(12): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r53(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(14): usages=2, flags=0
r53(15): usages=2, flags=4 Dcntd
@@ -9417,38 +9159,38 @@ Facts:
r53(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(18): usages=2, flags=0
r53(19): usages=2, flags=4 Dcntd
- r53(20): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
+ r53(20): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r53(21): usages=2, flags=2 KnVal
r53(22): usages=3, flags=4 Dcntd
r53(23): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r53(24): usages=4, flags=0
- r53(25): usages=0, flags=0 (merged from 2 regs)
+ r53(24): usages=3, flags=0
+ r53(25): usages=0, flags=0 DeadWriter (merged from 2 regs)
r53(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
- r53(27): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r53(27): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(28): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(29): usages=2, flags=0
- r53(30): usages=4, flags=4 Dcntd
+ r53(30): usages=3, flags=4 Dcntd
r53(31): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r53(32): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(33): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r53(34): usages=4, flags=0
+ r53(34): usages=3, flags=0
r53(35): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(36): usages=2, flags=0
- r53(37): usages=4, flags=4 Dcntd
- r53(38): usages=0, flags=0 (merged from 2 regs)
+ r53(37): usages=3, flags=4 Dcntd
+ r53(38): usages=0, flags=0 DeadWriter (merged from 2 regs)
r53(39): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(40): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(41): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
- r53(42): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r53(43): usages=0, flags=4100 Dcntd MgWLG (merged from 3 regs)
+ r53(42): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r53(43): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 3 regs)
r54(0): usages=0, flags=0
- r54(1): usages=6, flags=0
+ r54(1): usages=4, flags=0
r54(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r54(3): usages=1, flags=0
r54(4): usages=3, flags=0 (merged from 2 regs)
- r54(5): usages=2, flags=0 (merged from 2 regs)
- r54(6): usages=0, flags=0 (merged from 3 regs)
+ r54(5): usages=1, flags=0 (merged from 2 regs)
+ r54(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r54(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r54(8): usages=1, flags=0
r54(9): usages=2, flags=0 (merged from 2 regs)
@@ -9466,9 +9208,9 @@ Facts:
r55(9): usages=1, flags=0 (merged from 2 regs)
r55(10): usages=2, flags=0
r55(11): usages=1, flags=0 (merged from 2 regs)
- r55(12): usages=6, flags=0 (merged from 2 regs)
- r55(13): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r55(14): usages=0, flags=0 (merged from 2 regs)
+ r55(12): usages=3, flags=0 (merged from 2 regs)
+ r55(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(14): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(15): usages=2, flags=0
r55(16): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r55(17): usages=1, flags=0
@@ -9478,16 +9220,16 @@ Facts:
r55(21): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(22): usages=2, flags=0
r55(23): usages=4, flags=4 Dcntd
- r55(24): usages=2, flags=4 Dcntd (merged from 2 regs)
- r55(25): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r55(26): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r55(24): usages=1, flags=4 Dcntd (merged from 2 regs)
+ r55(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(26): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r55(27): usages=2, flags=0
r55(28): usages=2, flags=0
r55(29): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
- r55(30): usages=3, flags=0 (merged from 2 regs)
- r55(31): usages=0, flags=0 (merged from 2 regs)
- r55(32): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r55(33): usages=0, flags=0 (merged from 2 regs)
+ r55(30): usages=2, flags=0 (merged from 2 regs)
+ r55(31): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r55(32): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r55(33): usages=0, flags=0 DeadWriter (merged from 2 regs)
r55(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(35): usages=4, flags=0
r55(36): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9496,57 +9238,57 @@ Facts:
r55(39): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r55(40): usages=1, flags=13 KnTyp Dcntd Concr
r55(41): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r55(42): usages=2, flags=0 (merged from 2 regs)
- r55(43): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r55(44): usages=0, flags=0 (merged from 2 regs)
- r55(45): usages=6, flags=0
+ r55(42): usages=1, flags=0 (merged from 2 regs)
+ r55(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(44): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r55(45): usages=4, flags=0
r55(46): usages=2, flags=2 KnVal
r55(47): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r55(48): usages=5, flags=0
r55(49): usages=2, flags=0
r55(50): usages=2, flags=0
- r55(51): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(51): usages=0, flags=23 KnTyp KnVal Dcntd TyObj DeadWriter
r55(52): usages=6, flags=13 KnTyp Dcntd Concr
r55(53): usages=4, flags=0
- r55(54): usages=2, flags=0 (merged from 2 regs)
- r55(55): usages=0, flags=0 (merged from 3 regs)
+ r55(54): usages=1, flags=0 (merged from 2 regs)
+ r55(55): usages=0, flags=0 DeadWriter (merged from 3 regs)
r56(0): usages=0, flags=0
- r56(1): usages=2, flags=0
- r56(2): usages=8, flags=269 KnTyp Dcntd Concr LogGd
- r56(3): usages=0, flags=0 (merged from 2 regs)
+ r56(1): usages=1, flags=0
+ r56(2): usages=7, flags=269 KnTyp Dcntd Concr LogGd
+ r56(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r57(0): usages=0, flags=0
- r57(1): usages=4, flags=0
- r57(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r57(3): usages=0, flags=0 (merged from 2 regs)
+ r57(1): usages=3, flags=0
+ r57(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r57(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r57(4): usages=2, flags=0
r57(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r57(6): usages=2, flags=0
r57(7): usages=2, flags=4 Dcntd
r57(8): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r57(9): usages=4, flags=0 (merged from 2 regs)
+ r57(9): usages=2, flags=0 (merged from 2 regs)
r57(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r57(11): usages=1, flags=0
r57(12): usages=4, flags=0 (merged from 2 regs)
r57(13): usages=3, flags=0
- r57(14): usages=3, flags=0
- r57(15): usages=0, flags=0 (merged from 3 regs)
+ r57(14): usages=2, flags=0
+ r57(15): usages=0, flags=0 DeadWriter (merged from 3 regs)
r58(0): usages=0, flags=0
- r58(1): usages=4, flags=0
- r58(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r58(3): usages=0, flags=0 (merged from 2 regs)
+ r58(1): usages=2, flags=0
+ r58(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r58(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r58(4): usages=2, flags=0
r58(5): usages=2, flags=2 KnVal
r58(6): usages=1, flags=269 KnTyp Dcntd Concr LogGd
- r58(7): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r58(8): usages=0, flags=0 (merged from 2 regs)
+ r58(7): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r58(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r58(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r58(10): usages=1, flags=0
r58(11): usages=4, flags=0 (merged from 2 regs)
r58(12): usages=3, flags=0
- r58(13): usages=6, flags=4 Dcntd
+ r58(13): usages=4, flags=4 Dcntd
r58(14): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r58(15): usages=2, flags=0
r58(16): usages=4, flags=15 KnTyp KnVal Dcntd Concr
@@ -9554,18 +9296,18 @@ Facts:
r58(18): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r58(19): usages=3, flags=0
r58(20): usages=3, flags=0
- r58(21): usages=2, flags=0 (merged from 2 regs)
- r58(22): usages=0, flags=0 (merged from 3 regs)
+ r58(21): usages=1, flags=0 (merged from 2 regs)
+ r58(22): usages=0, flags=0 DeadWriter (merged from 3 regs)
r59(0): usages=0, flags=0
- r59(1): usages=4, flags=0
- r59(2): usages=14, flags=0
- r59(3): usages=0, flags=0 (merged from 3 regs)
+ r59(1): usages=2, flags=0
+ r59(2): usages=13, flags=0
+ r59(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r60(0): usages=0, flags=0
- r60(1): usages=6, flags=0
- r60(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r60(3): usages=0, flags=0 (merged from 2 regs)
+ r60(1): usages=3, flags=0
+ r60(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r60(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r60(4): usages=2, flags=0
r60(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r60(6): usages=2, flags=0
@@ -9573,17 +9315,17 @@ Facts:
r60(8): usages=3, flags=0
r60(9): usages=5, flags=0
r60(10): usages=3, flags=0
- r60(11): usages=2, flags=0 (merged from 2 regs)
- r60(12): usages=0, flags=0 (merged from 3 regs)
+ r60(11): usages=1, flags=0 (merged from 2 regs)
+ r60(12): usages=0, flags=0 DeadWriter (merged from 3 regs)
r61(0): usages=0, flags=0
- r61(1): usages=6, flags=0
+ r61(1): usages=4, flags=0
r61(2): usages=8, flags=0
- r61(3): usages=2, flags=0 (merged from 2 regs)
- r61(4): usages=0, flags=0 (merged from 3 regs)
+ r61(3): usages=1, flags=0 (merged from 2 regs)
+ r61(4): usages=0, flags=0 DeadWriter (merged from 3 regs)
r62(0): usages=0, flags=0
- r62(1): usages=2, flags=0
+ r62(1): usages=1, flags=0
r62(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r62(3): usages=1, flags=0
r62(4): usages=2, flags=4 Dcntd
@@ -9591,20 +9333,20 @@ Facts:
r62(6): usages=2, flags=4 Dcntd
r62(7): usages=1, flags=0
r62(8): usages=3, flags=0
- r62(9): usages=2, flags=0 (merged from 2 regs)
- r62(10): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r62(11): usages=0, flags=0 (merged from 2 regs)
- r62(12): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r62(13): usages=0, flags=0 (merged from 2 regs)
+ r62(9): usages=1, flags=0 (merged from 2 regs)
+ r62(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r62(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r62(14): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(15): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r62(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
+ r62(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r62(19): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(21): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r62(22): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r62(22): usages=1, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r62(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r62(24): usages=1, flags=0
r62(25): usages=4, flags=0 (merged from 2 regs)
@@ -9612,42 +9354,42 @@ Facts:
r62(27): usages=2, flags=4 Dcntd
r62(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r62(29): usages=1, flags=0
- r62(30): usages=3, flags=0 (merged from 2 regs)
+ r62(30): usages=2, flags=0 (merged from 2 regs)
r62(31): usages=3, flags=4 Dcntd
- r62(32): usages=3, flags=0
- r62(33): usages=0, flags=0 (merged from 3 regs)
+ r62(32): usages=2, flags=0
+ r62(33): usages=0, flags=0 DeadWriter (merged from 3 regs)
r63(0): usages=0, flags=0
- r63(1): usages=6, flags=0
+ r63(1): usages=4, flags=0
r63(2): usages=6, flags=0
- r63(3): usages=2, flags=0 (merged from 2 regs)
- r63(4): usages=0, flags=0 (merged from 3 regs)
+ r63(3): usages=1, flags=0 (merged from 2 regs)
+ r63(4): usages=0, flags=0 DeadWriter (merged from 3 regs)
r64(0): usages=0, flags=0
- r64(1): usages=4, flags=0
- r64(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r64(3): usages=0, flags=0 (merged from 2 regs)
+ r64(1): usages=3, flags=0
+ r64(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r64(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r64(4): usages=2, flags=4 Dcntd
r64(5): usages=1, flags=0
r64(6): usages=4, flags=0
- r64(7): usages=2, flags=0 (merged from 2 regs)
- r64(8): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r64(9): usages=0, flags=0 (merged from 2 regs)
+ r64(7): usages=1, flags=0 (merged from 2 regs)
+ r64(8): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r64(9): usages=0, flags=0 DeadWriter (merged from 2 regs)
r64(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r64(11): usages=4, flags=2 KnVal
+ r64(11): usages=3, flags=2 KnVal
r64(12): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r64(13): usages=4, flags=0
- r64(14): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r64(15): usages=0, flags=0 (merged from 3 regs)
+ r64(13): usages=3, flags=0
+ r64(14): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r64(15): usages=0, flags=0 DeadWriter (merged from 3 regs)
r64(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r64(17): usages=6, flags=0
+ r64(17): usages=4, flags=0
r64(18): usages=2, flags=2 KnVal
r64(19): usages=3, flags=0
- r64(20): usages=3, flags=0
- r64(21): usages=0, flags=0 (merged from 3 regs)
+ r64(20): usages=2, flags=0
+ r64(21): usages=0, flags=0 DeadWriter (merged from 3 regs)
r65(0): usages=0, flags=0
- r65(1): usages=6, flags=0
+ r65(1): usages=3, flags=0
r65(2): usages=2, flags=0
r65(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r65(4): usages=2, flags=0 (merged from 2 regs)
@@ -9655,45 +9397,45 @@ Facts:
r65(6): usages=1, flags=0
r65(7): usages=1, flags=0 (merged from 2 regs)
r65(8): usages=2, flags=2 KnVal
- r65(9): usages=4, flags=4 Dcntd
- r65(10): usages=0, flags=0 (merged from 2 regs)
+ r65(9): usages=3, flags=4 Dcntd
+ r65(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r65(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r65(12): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r65(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r65(14): usages=0, flags=0 (merged from 3 regs)
+ r65(13): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r65(14): usages=0, flags=0 DeadWriter (merged from 3 regs)
- r66(0): usages=2, flags=0
+ r66(0): usages=1, flags=0
r66(1): usages=1, flags=2 KnVal
r66(2): usages=1, flags=2 KnVal
- r66(3): usages=4, flags=0 (merged from 2 regs)
- r66(4): usages=0, flags=2 KnVal
- r66(5): usages=3, flags=0
- r66(6): usages=0, flags=0 (merged from 3 regs)
+ r66(3): usages=3, flags=0 (merged from 2 regs)
+ r66(4): usages=0, flags=2 KnVal DeadWriter
+ r66(5): usages=2, flags=0
+ r66(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r67(0): usages=0, flags=0
- r67(1): usages=4, flags=0
+ r67(1): usages=2, flags=0
r67(2): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r67(3): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r67(4): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
- r67(5): usages=3, flags=0
- r67(6): usages=0, flags=0 (merged from 3 regs)
+ r67(5): usages=2, flags=0
+ r67(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r68(0): usages=0, flags=0
- r68(1): usages=2, flags=0
- r68(2): usages=8, flags=0
- r68(3): usages=0, flags=0 (merged from 3 regs)
+ r68(1): usages=1, flags=0
+ r68(2): usages=6, flags=0
+ r68(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r69(0): usages=0, flags=0
- r69(1): usages=4, flags=0
- r69(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r69(3): usages=0, flags=0 (merged from 2 regs)
+ r69(1): usages=3, flags=0
+ r69(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r69(4): usages=4, flags=0
r69(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r69(6): usages=2, flags=0 (merged from 2 regs)
r69(7): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r69(8): usages=2, flags=0 (merged from 3 regs)
- r69(9): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r69(10): usages=0, flags=0 (merged from 2 regs)
+ r69(8): usages=1, flags=0 (merged from 3 regs)
+ r69(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(10): usages=0, flags=0 DeadWriter (merged from 2 regs)
r69(11): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r69(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r69(13): usages=1, flags=0
@@ -9710,28 +9452,28 @@ Facts:
r69(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(25): usages=2, flags=0
r69(26): usages=4, flags=4 Dcntd
- r69(27): usages=2, flags=4 Dcntd (merged from 3 regs)
- r69(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r69(29): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r69(27): usages=1, flags=4 Dcntd (merged from 3 regs)
+ r69(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r69(29): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r69(30): usages=2, flags=0
r69(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(32): usages=2, flags=0
r69(33): usages=2, flags=4 Dcntd
- r69(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r69(34): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r69(35): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r69(36): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r69(37): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r69(36): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r69(37): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 2 regs)
r70(0): usages=0, flags=0
- r70(1): usages=0, flags=0
+ r70(1): usages=0, flags=0 DeadWriter
r70(2): usages=1, flags=0
r70(3): usages=2, flags=0
r71(0): usages=0, flags=0
- r71(1): usages=4, flags=0
+ r71(1): usages=2, flags=0
r71(2): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r71(3): usages=2, flags=0
- r71(4): usages=4, flags=4 Dcntd
+ r71(4): usages=3, flags=4 Dcntd
r71(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r71(6): usages=1, flags=0
r71(7): usages=4, flags=0 (merged from 2 regs)
@@ -9739,23 +9481,23 @@ Facts:
r71(9): usages=2, flags=4 Dcntd
r71(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r71(11): usages=1, flags=0
- r71(12): usages=3, flags=0 (merged from 2 regs)
- r71(13): usages=0, flags=0 (merged from 2 regs)
+ r71(12): usages=2, flags=0 (merged from 2 regs)
+ r71(13): usages=0, flags=0 DeadWriter (merged from 2 regs)
r71(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r71(15): usages=2, flags=0
- r71(16): usages=4, flags=4 Dcntd
- r71(17): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r71(18): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
- r71(19): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r71(20): usages=0, flags=0 (merged from 3 regs)
+ r71(16): usages=3, flags=4 Dcntd
+ r71(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r71(18): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 2 regs)
+ r71(19): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r71(20): usages=0, flags=0 DeadWriter (merged from 3 regs)
r71(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r71(22): usages=1, flags=0
r71(23): usages=2, flags=0 (merged from 2 regs)
r71(24): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r72(0): usages=0, flags=0
- r72(1): usages=2, flags=0
- r72(2): usages=6, flags=4 Dcntd
+ r72(1): usages=1, flags=0
+ r72(2): usages=4, flags=4 Dcntd
r72(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(4): usages=1, flags=0
r72(5): usages=4, flags=0 (merged from 2 regs)
@@ -9763,137 +9505,137 @@ Facts:
r72(7): usages=2, flags=4 Dcntd
r72(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(9): usages=1, flags=0
- r72(10): usages=3, flags=0 (merged from 2 regs)
- r72(11): usages=0, flags=0 (merged from 2 regs)
+ r72(10): usages=2, flags=0 (merged from 2 regs)
+ r72(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r72(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(13): usages=1, flags=0
r72(14): usages=4, flags=0 (merged from 2 regs)
- r72(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r72(16): usages=0, flags=0 (merged from 3 regs)
- r72(17): usages=6, flags=15 KnTyp KnVal Dcntd Concr
- r72(18): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r72(19): usages=0, flags=4 Dcntd (merged from 2 regs)
- r72(20): usages=4, flags=0
- r72(21): usages=0, flags=0 (merged from 2 regs)
+ r72(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r72(16): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r72(17): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r72(18): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(19): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
+ r72(20): usages=3, flags=0
+ r72(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r72(22): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(23): usages=1, flags=0
r72(24): usages=2, flags=0 (merged from 2 regs)
r72(25): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r72(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
- r72(27): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r72(28): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r72(29): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r72(30): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 3 regs)
+ r72(27): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r72(28): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
+ r72(29): usages=3, flags=15 KnTyp KnVal Dcntd Concr
+ r72(30): usages=0, flags=4108 Dcntd Concr MgWLG DeadWriter (merged from 3 regs)
r72(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(32): usages=1, flags=0
r72(33): usages=4, flags=0 (merged from 2 regs)
r72(34): usages=3, flags=0
r72(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r72(36): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r72(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r72(37): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r72(38): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r72(39): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r72(40): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r72(41): usages=2, flags=0
- r72(42): usages=6, flags=4 Dcntd
- r72(43): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r72(44): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r72(42): usages=5, flags=4 Dcntd
+ r72(43): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r72(44): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r72(45): usages=2, flags=2 KnVal
r72(46): usages=3, flags=0
r72(47): usages=3, flags=0
- r72(48): usages=2, flags=0 (merged from 3 regs)
- r72(49): usages=0, flags=0 (merged from 2 regs)
+ r72(48): usages=1, flags=0 (merged from 3 regs)
+ r72(49): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(0): usages=0, flags=0
- r73(1): usages=6, flags=0
- r73(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r73(3): usages=0, flags=0 (merged from 2 regs)
+ r73(1): usages=5, flags=0
+ r73(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(4): usages=4, flags=0
r73(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r73(6): usages=2, flags=0 (merged from 2 regs)
r73(7): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(8): usages=4, flags=0
- r73(9): usages=2, flags=0 (merged from 2 regs)
- r73(10): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r73(11): usages=0, flags=0 (merged from 2 regs)
+ r73(9): usages=1, flags=0 (merged from 2 regs)
+ r73(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(11): usages=0, flags=0 DeadWriter (merged from 2 regs)
r73(12): usages=2, flags=0
r73(13): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r73(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r73(16): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
- r73(17): usages=2, flags=0 (merged from 3 regs)
+ r73(17): usages=1, flags=0 (merged from 3 regs)
r73(18): usages=1, flags=269 KnTyp Dcntd Concr LogGd
- r73(19): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r73(20): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r73(21): usages=0, flags=0 (merged from 3 regs)
- r73(22): usages=8, flags=269 KnTyp Dcntd Concr LogGd
+ r73(19): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r73(20): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r73(21): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r73(22): usages=7, flags=269 KnTyp Dcntd Concr LogGd
r73(23): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r73(25): usages=6, flags=15 KnTyp KnVal Dcntd Concr
- r73(26): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r73(27): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r73(25): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r73(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r73(27): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r73(28): usages=2, flags=0
r73(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r73(30): usages=1, flags=0
r73(31): usages=2, flags=0 (merged from 2 regs)
r73(32): usages=2, flags=0
r73(33): usages=2, flags=0
- r73(34): usages=5, flags=0
- r73(35): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r73(36): usages=0, flags=0 (merged from 3 regs)
+ r73(34): usages=4, flags=0
+ r73(35): usages=3, flags=15 KnTyp KnVal Dcntd Concr
+ r73(36): usages=0, flags=0 DeadWriter (merged from 3 regs)
r73(37): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r73(38): usages=1, flags=0
r73(39): usages=4, flags=0 (merged from 2 regs)
- r73(40): usages=6, flags=277 KnTyp Dcntd TyObj LogGd
- r73(41): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
+ r73(40): usages=5, flags=277 KnTyp Dcntd TyObj LogGd
+ r73(41): usages=0, flags=4100 Dcntd MgWLG DeadWriter (merged from 2 regs)
r73(42): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r73(43): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r74(0): usages=0, flags=0
- r74(1): usages=6, flags=0
+ r74(1): usages=3, flags=0
r74(2): usages=2, flags=0
- r74(3): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r74(4): usages=0, flags=0 (merged from 2 regs)
- r74(5): usages=4, flags=0
- r74(6): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r74(7): usages=0, flags=0 (merged from 2 regs)
+ r74(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
+ r74(5): usages=3, flags=0
+ r74(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r74(8): usages=2, flags=0
- r74(9): usages=4, flags=0 (merged from 2 regs)
- r74(10): usages=0, flags=0 (merged from 3 regs)
+ r74(9): usages=3, flags=0 (merged from 2 regs)
+ r74(10): usages=0, flags=0 DeadWriter (merged from 3 regs)
r74(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r74(12): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r74(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r74(14): usages=2, flags=0
r74(15): usages=4, flags=4 Dcntd
- r74(16): usages=6, flags=4 Dcntd (merged from 2 regs)
- r74(17): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r74(18): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r74(16): usages=3, flags=4 Dcntd (merged from 2 regs)
+ r74(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r74(18): usages=0, flags=4 Dcntd DeadWriter (merged from 2 regs)
r74(19): usages=2, flags=2 KnVal
r74(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r74(21): usages=3, flags=0
- r74(22): usages=0, flags=0 (merged from 3 regs)
+ r74(21): usages=2, flags=0
+ r74(22): usages=0, flags=0 DeadWriter (merged from 3 regs)
r75(0): usages=0, flags=0
- r75(1): usages=4, flags=0
- r75(2): usages=8, flags=269 KnTyp Dcntd Concr LogGd
- r75(3): usages=0, flags=0 (merged from 3 regs)
+ r75(1): usages=2, flags=0
+ r75(2): usages=7, flags=269 KnTyp Dcntd Concr LogGd
+ r75(3): usages=0, flags=0 DeadWriter (merged from 3 regs)
r76(0): usages=0, flags=0
- r76(1): usages=4, flags=0
+ r76(1): usages=2, flags=0
r76(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r76(3): usages=1, flags=0
r76(4): usages=4, flags=0 (merged from 2 regs)
r76(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r76(6): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r76(7): usages=0, flags=0 (merged from 3 regs)
+ r76(6): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r76(7): usages=0, flags=0 DeadWriter (merged from 3 regs)
r77(0): usages=0, flags=0
- r77(1): usages=6, flags=0
- r77(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r77(3): usages=0, flags=0 (merged from 2 regs)
+ r77(1): usages=3, flags=0
+ r77(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r77(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r77(4): usages=2, flags=0
- r77(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r77(6): usages=0, flags=0 (merged from 3 regs)
+ r77(5): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r77(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r77(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r77(8): usages=2, flags=0
r77(9): usages=2, flags=4 Dcntd
@@ -9904,37 +9646,37 @@ Facts:
r77(14): usages=1, flags=0
r78(0): usages=0, flags=0
- r78(1): usages=2, flags=0
- r78(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r78(3): usages=0, flags=0 (merged from 2 regs)
+ r78(1): usages=1, flags=0
+ r78(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r78(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r78(4): usages=2, flags=0
- r78(5): usages=4, flags=2 KnVal
+ r78(5): usages=3, flags=2 KnVal
r78(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r78(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r78(8): usages=0, flags=0 (merged from 2 regs)
+ r78(7): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r78(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r79(0): usages=0, flags=0
- r79(1): usages=2, flags=0
+ r79(1): usages=1, flags=0
r79(2): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r79(3): usages=6, flags=0
r79(4): usages=2, flags=0
r79(5): usages=3, flags=0
r79(6): usages=3, flags=0
- r79(7): usages=2, flags=0 (merged from 3 regs)
- r79(8): usages=0, flags=0 (merged from 2 regs)
+ r79(7): usages=1, flags=0 (merged from 3 regs)
+ r79(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r80(0): usages=0, flags=0
- r80(1): usages=2, flags=0
+ r80(1): usages=1, flags=0
r80(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r80(3): usages=1, flags=0
r80(4): usages=2, flags=0 (merged from 2 regs)
- r80(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r80(6): usages=0, flags=0 (merged from 2 regs)
+ r80(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r80(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(0): usages=0, flags=0
- r81(1): usages=4, flags=0
- r81(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r81(3): usages=0, flags=0 (merged from 2 regs)
+ r81(1): usages=3, flags=0
+ r81(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(4): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r81(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r81(6): usages=1, flags=0
@@ -9950,17 +9692,17 @@ Facts:
r81(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(17): usages=2, flags=0
r81(18): usages=4, flags=4 Dcntd
- r81(19): usages=2, flags=0 (merged from 3 regs)
- r81(20): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r81(21): usages=0, flags=0 (merged from 2 regs)
+ r81(19): usages=1, flags=0 (merged from 3 regs)
+ r81(20): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(21): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(22): usages=2, flags=0
r81(23): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(24): usages=2, flags=0
r81(25): usages=2, flags=4 Dcntd
r81(26): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r81(27): usages=2, flags=0 (merged from 2 regs)
- r81(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r81(29): usages=0, flags=0 (merged from 2 regs)
+ r81(27): usages=1, flags=0 (merged from 2 regs)
+ r81(28): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r81(29): usages=0, flags=0 DeadWriter (merged from 2 regs)
r81(30): usages=2, flags=0
r81(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(32): usages=2, flags=0
@@ -9969,19 +9711,19 @@ Facts:
r81(35): usages=2, flags=2 KnVal
r82(0): usages=0, flags=0
- r82(1): usages=6, flags=0
+ r82(1): usages=5, flags=0
r82(2): usages=8, flags=0
- r82(3): usages=2, flags=0 (merged from 3 regs)
- r82(4): usages=0, flags=0 (merged from 2 regs)
+ r82(3): usages=1, flags=0 (merged from 3 regs)
+ r82(4): usages=0, flags=0 DeadWriter (merged from 2 regs)
r83(0): usages=0, flags=0
- r83(1): usages=4, flags=0
+ r83(1): usages=2, flags=0
r83(2): usages=2, flags=4 Dcntd
- r83(3): usages=5, flags=4 Dcntd
- r83(4): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r83(5): usages=0, flags=0 (merged from 3 regs)
- r83(6): usages=8, flags=269 KnTyp Dcntd Concr LogGd
- r83(7): usages=0, flags=0 (merged from 2 regs)
+ r83(3): usages=4, flags=4 Dcntd
+ r83(4): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r83(5): usages=0, flags=0 DeadWriter (merged from 3 regs)
+ r83(6): usages=7, flags=269 KnTyp Dcntd Concr LogGd
+ r83(7): usages=0, flags=0 DeadWriter (merged from 2 regs)
r83(8): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r83(9): usages=2, flags=0
r83(10): usages=2, flags=4 Dcntd
@@ -9992,22 +9734,22 @@ Facts:
r83(15): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r84(0): usages=0, flags=0
- r84(1): usages=6, flags=0
+ r84(1): usages=5, flags=0
r84(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r84(3): usages=1, flags=0
r84(4): usages=4, flags=0 (merged from 2 regs)
r84(5): usages=3, flags=0
r84(6): usages=3, flags=0
- r84(7): usages=2, flags=0 (merged from 3 regs)
- r84(8): usages=0, flags=0 (merged from 2 regs)
+ r84(7): usages=1, flags=0 (merged from 3 regs)
+ r84(8): usages=0, flags=0 DeadWriter (merged from 2 regs)
r85(0): usages=0, flags=0
- r85(1): usages=8, flags=0
- r85(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r85(3): usages=0, flags=0 (merged from 2 regs)
+ r85(1): usages=4, flags=0
+ r85(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r85(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r85(4): usages=2, flags=0
- r85(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
- r85(6): usages=0, flags=0 (merged from 3 regs)
+ r85(5): usages=4, flags=15 KnTyp KnVal Dcntd Concr
+ r85(6): usages=0, flags=0 DeadWriter (merged from 3 regs)
r85(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r85(8): usages=2, flags=0
r85(9): usages=2, flags=4 Dcntd
@@ -10015,16 +9757,16 @@ Facts:
r85(11): usages=1, flags=0
r85(12): usages=4, flags=0 (merged from 2 regs)
r85(13): usages=3, flags=0
- r85(14): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r85(15): usages=0, flags=0 (merged from 2 regs)
+ r85(14): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r85(15): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(0): usages=0, flags=0
- r86(1): usages=4, flags=0
- r86(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r86(3): usages=0, flags=0 (merged from 2 regs)
+ r86(1): usages=2, flags=0
+ r86(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r86(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(4): usages=2, flags=0
- r86(5): usages=4, flags=2 KnVal
- r86(6): usages=0, flags=0 (merged from 2 regs)
+ r86(5): usages=3, flags=2 KnVal
+ r86(6): usages=0, flags=0 DeadWriter (merged from 2 regs)
r86(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r86(8): usages=1, flags=0
r86(9): usages=4, flags=0 (merged from 2 regs)
@@ -10033,16 +9775,16 @@ Facts:
r86(12): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r87(0): usages=0, flags=0
- r87(1): usages=2, flags=0
- r87(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r87(3): usages=0, flags=0 (merged from 2 regs)
+ r87(1): usages=1, flags=0
+ r87(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r87(3): usages=0, flags=0 DeadWriter (merged from 2 regs)
r87(4): usages=2, flags=0
r87(5): usages=2, flags=2 KnVal
r87(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r87(7): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r88(0): usages=0, flags=0
- r88(1): usages=0, flags=0
+ r88(1): usages=0, flags=0 DeadWriter
r88(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r89(0): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
commit 01987c699194358353e41fd2e0c24413bcd983de
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating dead instructions
diff --git a/speshdump.txt b/speshdump.txt
index d71e722..24b8cd0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -350,6 +350,7 @@ Positional flags: obj, obj
arg_o liti16(0), r20(4)
[Annotation: INS Deopt All (idx 21 -> pc 446; line 2241)]
[Annotation: Logged (bytecode offset 440)]
+ [Annotation: INS Deopt One (idx 20 -> pc 446; line 2241)]
sp_fastinvoke_o r20(5), r21(3), liti16(0)
Successors: 24
Predecessors: 22
@@ -358,8 +359,6 @@ Positional flags: obj, obj
BB 24 (0x7ffff008be38):
line: 2241 (pc 446)
Instructions:
- [Annotation: INS Deopt One (idx 20 -> pc 446; line 2241)]
- sp_guardconc r20(5), sslot(2), litui32(446)
bindlex lex(idx=1,outers=0,$else_lbl), r20(5)
wval r21(4), liti16(3), liti16(57) (P6opaque: MAST::Label)
[Annotation: INS Deopt One (idx 22 -> pc 468; line 2242)]
@@ -385,6 +384,7 @@ Positional flags: obj, obj
arg_o liti16(0), r21(4)
[Annotation: INS Deopt All (idx 25 -> pc 494; line 2242)]
[Annotation: Logged (bytecode offset 488)]
+ [Annotation: INS Deopt One (idx 24 -> pc 494; line 2242)]
sp_fastinvoke_o r21(5), r22(4), liti16(0)
Successors: 27
Predecessors: 25
@@ -393,8 +393,6 @@ Positional flags: obj, obj
BB 27 (0x7ffff008bf58):
line: 2242 (pc 494)
Instructions:
- [Annotation: INS Deopt One (idx 24 -> pc 494; line 2242)]
- sp_guardconc r21(5), sslot(2), litui32(494)
bindlex lex(idx=2,outers=0,$end_lbl), r21(5)
const_s r19(6), lits($*WANT)
getdynlex r22(5), r19(6)
@@ -2108,6 +2106,7 @@ Positional flags: obj, obj
arg_o liti16(1), r31(15)
[Annotation: INS Deopt All (idx 108 -> pc 2958; line 2279)]
[Annotation: Logged (bytecode offset 2952)]
+ [Annotation: INS Deopt One (idx 107 -> pc 2958; line 2279)]
invoke_o r31(16), r30(13)
Successors: 181
Predecessors: 179
@@ -2116,8 +2115,6 @@ Positional flags: obj, obj
BB 181 (0x7ffff048acd0):
line: 2279 (pc 2958)
Instructions:
- [Annotation: INS Deopt One (idx 107 -> pc 2958; line 2279)]
- sp_guardconc r31(16), sslot(5), litui32(2958)
bindpos_o r25(46), r17(13), r31(16)
Successors: 182
Predecessors: 180
@@ -2736,6 +2733,7 @@ Positional flags: obj, obj
arg_o liti16(5), r40(16)
[Annotation: INS Deopt All (idx 143 -> pc 3874; line 2292)]
[Annotation: Logged (bytecode offset 3868)]
+ [Annotation: INS Deopt One (idx 142 -> pc 3874; line 2292)]
invoke_o r40(17), r46(6)
Successors: 235
Predecessors: 233
@@ -2744,8 +2742,6 @@ Positional flags: obj, obj
BB 235 (0x7ffff048c110):
line: 2292 (pc 3874)
Instructions:
- [Annotation: INS Deopt One (idx 142 -> pc 3874; line 2292)]
- sp_guardconc r40(17), sslot(5), litui32(3874)
bindpos_o r25(61), r14(28), r40(17)
Successors: 236
Predecessors: 234
@@ -3390,6 +3386,7 @@ Positional flags: obj, obj
arg_o liti16(5), r29(45)
[Annotation: INS Deopt All (idx 179 -> pc 4852; line 2305)]
[Annotation: Logged (bytecode offset 4846)]
+ [Annotation: INS Deopt One (idx 178 -> pc 4852; line 2305)]
invoke_o r29(46), r52(6)
Successors: 294
Predecessors: 292
@@ -3398,8 +3395,6 @@ Positional flags: obj, obj
BB 294 (0x7ffff00757c0):
line: 2305 (pc 4852)
Instructions:
- [Annotation: INS Deopt One (idx 178 -> pc 4852; line 2305)]
- sp_guardconc r29(46), sslot(5), litui32(4852)
bindpos_o r45(15), r14(36), r29(46)
Successors: 295
Predecessors: 293
@@ -4611,6 +4606,7 @@ Positional flags: obj, obj
arg_o liti16(1), r54(9)
[Annotation: INS Deopt All (idx 250 -> pc 6400; line 2334)]
[Annotation: Logged (bytecode offset 6394)]
+ [Annotation: INS Deopt One (idx 249 -> pc 6400; line 2334)]
sp_fastinvoke_o r54(10), r53(9), liti16(0)
Successors: 401
Predecessors: 399
@@ -4619,8 +4615,6 @@ Positional flags: obj, obj
BB 401 (0x7ffff0078010):
line: 2334 (pc 6400)
Instructions:
- [Annotation: INS Deopt One (idx 249 -> pc 6400; line 2334)]
- sp_guardconc r54(10), sslot(4), litui32(6400)
[Annotation: Logged (bytecode offset 6400)]
sp_getlex_o r51(29), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 251 -> pc 6408; line 2334)]
@@ -4903,6 +4897,7 @@ Positional flags: obj, obj
arg_o liti16(2), r8(4)
[Annotation: INS Deopt All (idx 272 -> pc 6772; line 2337)]
[Annotation: Logged (bytecode offset 6766)]
+ [Annotation: INS Deopt One (idx 271 -> pc 6772; line 2337)]
sp_fastinvoke_o r52(41), r52(40), liti16(0)
Successors: 426
Predecessors: 424
@@ -4911,8 +4906,6 @@ Positional flags: obj, obj
BB 426 (0x7ffff00789a0):
line: 2337 (pc 6772)
Instructions:
- [Annotation: INS Deopt One (idx 271 -> pc 6772; line 2337)]
- sp_guardconc r52(41), sslot(5), litui32(6772)
const_s r18(53), lits(&push_op)
[Annotation: Logged (bytecode offset 6780)]
sp_getspeshslot r55(41), sslot(90)
@@ -4971,6 +4964,7 @@ Positional flags: obj, obj
arg_o liti16(3), r51(35)
[Annotation: INS Deopt All (idx 281 -> pc 6874; line 2341)]
[Annotation: Logged (bytecode offset 6868)]
+ [Annotation: INS Deopt One (idx 280 -> pc 6874; line 2341)]
sp_fastinvoke_o r51(36), r58(7), liti16(0)
Successors: 431
Predecessors: 429
@@ -4979,8 +4973,6 @@ Positional flags: obj, obj
BB 431 (0x7ffff0078b80):
line: 2341 (pc 6874)
Instructions:
- [Annotation: INS Deopt One (idx 280 -> pc 6874; line 2341)]
- sp_guardconc r51(36), sslot(8), litui32(6874)
PHI r58(8), r58(1), r58(7)
PHI r57(9), r57(1), r57(8)
PHI r56(3), r56(1), r56(2)
@@ -5783,6 +5775,7 @@ Positional flags: obj, obj
arg_i liti16(2), r34(19)
[Annotation: INS Deopt All (idx 353 -> pc 8140; line 2359)]
[Annotation: Logged (bytecode offset 8134)]
+ [Annotation: INS Deopt One (idx 352 -> pc 8140; line 2359)]
sp_fastinvoke_o r65(13), r64(11), liti16(1)
Successors: 495
Predecessors: 493
@@ -5791,8 +5784,6 @@ Positional flags: obj, obj
BB 495 (0x7ffff007a380):
line: 2359 (pc 8140)
Instructions:
- [Annotation: INS Deopt One (idx 352 -> pc 8140; line 2359)]
- sp_guardconc r65(13), sslot(7), litui32(8140)
goto BB(552)
Successors: 552
Predecessors: 494
@@ -6422,6 +6413,7 @@ Positional flags: obj, obj
arg_o liti16(3), r53(41)
[Annotation: INS Deopt All (idx 395 -> pc 8956; line 2383)]
[Annotation: Logged (bytecode offset 8950)]
+ [Annotation: INS Deopt One (idx 394 -> pc 8956; line 2383)]
sp_fastinvoke_o r53(42), r71(19), liti16(2)
Successors: 552
Predecessors: 550
@@ -6430,8 +6422,6 @@ Positional flags: obj, obj
BB 552 (0x7ffff129a050):
line: 2383 (pc 8956)
Instructions:
- [Annotation: INS Deopt One (idx 394 -> pc 8956; line 2383)]
- sp_guardconc r53(42), sslot(8), litui32(8956)
PHI r74(10), r74(1), r74(1), r74(9)
PHI r73(17), r73(1), r73(1), r73(16)
PHI r72(16), r72(1), r72(2), r72(15)
@@ -6516,6 +6506,7 @@ Positional flags: obj, obj
arg_o liti16(1), r71(23)
[Annotation: INS Deopt All (idx 401 -> pc 9062; line 2384)]
[Annotation: Logged (bytecode offset 9056)]
+ [Annotation: INS Deopt One (idx 400 -> pc 9062; line 2384)]
sp_fastinvoke_o r71(24), r69(11), liti16(0)
Successors: 557
Predecessors: 555
@@ -6524,8 +6515,6 @@ Positional flags: obj, obj
BB 557 (0x7ffff129a230):
line: 2384 (pc 9062)
Instructions:
- [Annotation: INS Deopt One (idx 400 -> pc 9062; line 2384)]
- sp_guardconc r71(24), sslot(4), litui32(9062)
[Annotation: INS Deopt One (idx 402 -> pc 9068; line 2384)]
set r74(12), r3(2)
Successors: 558
@@ -6982,6 +6971,7 @@ Positional flags: obj, obj
arg_o liti16(3), r76(5)
[Annotation: INS Deopt All (idx 439 -> pc 9664; line 2392)]
[Annotation: Logged (bytecode offset 9658)]
+ [Annotation: INS Deopt One (idx 438 -> pc 9664; line 2392)]
sp_fastinvoke_o r76(6), r77(5), liti16(0)
Successors: 597
Predecessors: 595
@@ -6990,8 +6980,6 @@ Positional flags: obj, obj
BB 597 (0x7ffff129b160):
line: 2392 (pc 9664)
Instructions:
- [Annotation: INS Deopt One (idx 438 -> pc 9664; line 2392)]
- sp_guardconc r76(6), sslot(8), litui32(9664)
PHI r77(6), r77(1), r77(1), r77(5)
PHI r76(7), r76(1), r76(1), r76(6)
PHI r75(3), r75(2), r75(1), r75(1)
@@ -7241,6 +7229,7 @@ Positional flags: obj, obj
arg_o liti16(2), r78(6)
[Annotation: INS Deopt All (idx 462 -> pc 10012; line 2398)]
[Annotation: Logged (bytecode offset 10006)]
+ [Annotation: INS Deopt One (idx 461 -> pc 10012; line 2398)]
sp_fastinvoke_o r78(7), r69(35), liti16(1)
Successors: 617
Predecessors: 615
@@ -7249,12 +7238,9 @@ Positional flags: obj, obj
BB 617 (0x7ffff129b8e0):
line: 2398 (pc 10012)
Instructions:
- [Annotation: INS Deopt One (idx 461 -> pc 10012; line 2398)]
- sp_guardconc r78(7), sslot(8), litui32(10012)
[Annotation: Logged (bytecode offset 10012)]
- sp_getlex_o r73(24), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 463 -> pc 10020; line 2398)]
- sp_guardconc r73(24), sslot(4), litui32(10020)
+ sp_getlex_o r73(24), lex(idx=5,outers=0,@ins)
[Annotation: Logged (bytecode offset 10020)]
sp_getlex_o r69(36), lex(idx=1,outers=0,$else_lbl)
[Annotation: INS Deopt One (idx 464 -> pc 10028; line 2398)]
@@ -7318,6 +7304,7 @@ Positional flags: obj, obj
arg_o liti16(1), r80(4)
[Annotation: INS Deopt All (idx 470 -> pc 10140; line 2401)]
[Annotation: Logged (bytecode offset 10134)]
+ [Annotation: INS Deopt One (idx 469 -> pc 10140; line 2401)]
sp_fastinvoke_o r80(5), r81(4), liti16(0)
Successors: 622
Predecessors: 620
@@ -7326,8 +7313,6 @@ Positional flags: obj, obj
BB 622 (0x7ffff129bac0):
line: 2401 (pc 10140)
Instructions:
- [Annotation: INS Deopt One (idx 469 -> pc 10140; line 2401)]
- sp_guardconc r80(5), sslot(4), litui32(10140)
[Annotation: INS Deopt One (idx 471 -> pc 10146; line 2401)]
set r72(39), r3(2)
Successors: 623
@@ -7920,6 +7905,7 @@ Positional flags: obj, obj
arg_o liti16(2), r85(13)
[Annotation: INS Deopt All (idx 522 -> pc 10938; line 2413)]
[Annotation: Logged (bytecode offset 10932)]
+ [Annotation: INS Deopt One (idx 521 -> pc 10938; line 2413)]
sp_fastinvoke_o r85(14), r86(5), liti16(0)
Successors: 673
Predecessors: 671
@@ -7928,8 +7914,6 @@ Positional flags: obj, obj
BB 673 (0x7ffff129ce10):
line: 2413 (pc 10938)
Instructions:
- [Annotation: INS Deopt One (idx 521 -> pc 10938; line 2413)]
- sp_guardconc r85(14), sslot(3), litui32(10938)
PHI r86(6), r86(1), r86(5)
PHI r85(15), r85(1), r85(14)
PHI r84(8), r84(1), r84(7)
@@ -8118,6 +8102,7 @@ Positional flags: obj, obj
arg_o liti16(2), r83(14)
[Annotation: INS Deopt All (idx 537 -> pc 11166; line 2414)]
[Annotation: Logged (bytecode offset 11160)]
+ [Annotation: INS Deopt One (idx 536 -> pc 11166; line 2414)]
sp_fastinvoke_o r83(15), r87(5), liti16(0)
Successors: 688
Predecessors: 686
@@ -8126,12 +8111,9 @@ Positional flags: obj, obj
BB 688 (0x7ffff129d3b0):
line: 2414 (pc 11166)
Instructions:
- [Annotation: INS Deopt One (idx 536 -> pc 11166; line 2414)]
- sp_guardconc r83(15), sslot(7), litui32(11166)
[Annotation: Logged (bytecode offset 11166)]
- sp_getlex_o r86(11), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 538 -> pc 11174; line 2414)]
- sp_guardconc r86(11), sslot(4), litui32(11174)
+ sp_getlex_o r86(11), lex(idx=5,outers=0,@ins)
[Annotation: Logged (bytecode offset 11174)]
sp_getlex_o r73(43), lex(idx=2,outers=0,$end_lbl)
[Annotation: INS Deopt One (idx 539 -> pc 11182; line 2414)]
@@ -8168,6 +8150,7 @@ Positional flags: obj, obj
arg_o liti16(3), r8(4)
[Annotation: INS Deopt All (idx 544 -> pc 11254; line 2416)]
[Annotation: Logged (bytecode offset 11248)]
+ [Annotation: INS Deopt One (idx 543 -> pc 11254; line 2416)]
sp_fastinvoke_o r87(7), r81(35), liti16(5)
Successors: 691
Predecessors: 689
@@ -8176,8 +8159,6 @@ Positional flags: obj, obj
BB 691 (0x7ffff129d4d0):
line: 2416 (pc 11254)
Instructions:
- [Annotation: INS Deopt One (idx 543 -> pc 11254; line 2416)]
- sp_guardconc r87(7), sslot(5), litui32(11254)
return_o r87(7)
Successors:
Predecessors: 690
@@ -8631,14 +8612,14 @@ Facts:
r20(2): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r20(3): usages=2, flags=0
r20(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r20(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r20(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r21(0): usages=0, flags=0
r21(1): usages=0, flags=0
r21(2): usages=2, flags=2 KnVal
r21(3): usages=2, flags=2 KnVal
r21(4): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r21(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r21(5): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r22(0): usages=0, flags=0
r22(1): usages=0, flags=0
@@ -8934,7 +8915,7 @@ Facts:
r29(43): usages=1, flags=0
r29(44): usages=1, flags=0
r29(45): usages=2, flags=0 (merged from 2 regs)
- r29(46): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r29(46): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r29(47): usages=0, flags=0 (merged from 3 regs)
r30(0): usages=0, flags=0
@@ -8978,7 +8959,7 @@ Facts:
r31(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r31(14): usages=1, flags=0
r31(15): usages=2, flags=0 (merged from 2 regs)
- r31(16): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r31(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r31(17): usages=0, flags=0 (merged from 3 regs)
r32(0): usages=4, flags=0
@@ -9104,7 +9085,7 @@ Facts:
r40(14): usages=1, flags=0
r40(15): usages=1, flags=0
r40(16): usages=2, flags=0 (merged from 2 regs)
- r40(17): usages=5, flags=269 KnTyp Dcntd Concr LogGd
+ r40(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r40(18): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
r41(0): usages=0, flags=0
@@ -9369,7 +9350,7 @@ Facts:
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r51(34): usages=2, flags=2 KnVal
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r51(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r51(36): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r51(37): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r52(0): usages=0, flags=0
@@ -9413,7 +9394,7 @@ Facts:
r52(38): usages=3, flags=0
r52(39): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(40): usages=2, flags=2 KnVal
- r52(41): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r52(41): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(42): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r53(0): usages=0, flags=0
@@ -9458,7 +9439,7 @@ Facts:
r53(39): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(40): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(41): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
- r53(42): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r53(42): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(43): usages=0, flags=4100 Dcntd MgWLG (merged from 3 regs)
r54(0): usages=0, flags=0
@@ -9471,7 +9452,7 @@ Facts:
r54(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r54(8): usages=1, flags=0
r54(9): usages=2, flags=0 (merged from 2 regs)
- r54(10): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r54(10): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r55(0): usages=0, flags=0
r55(1): usages=8, flags=0
@@ -9678,7 +9659,7 @@ Facts:
r65(10): usages=0, flags=0 (merged from 2 regs)
r65(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r65(12): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r65(13): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r65(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r65(14): usages=0, flags=0 (merged from 3 regs)
r66(0): usages=2, flags=0
@@ -9770,7 +9751,7 @@ Facts:
r71(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r71(22): usages=1, flags=0
r71(23): usages=2, flags=0 (merged from 2 regs)
- r71(24): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r71(24): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r72(0): usages=0, flags=0
r72(1): usages=2, flags=0
@@ -9847,7 +9828,7 @@ Facts:
r73(21): usages=0, flags=0 (merged from 3 regs)
r73(22): usages=8, flags=269 KnTyp Dcntd Concr LogGd
r73(23): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r73(24): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r73(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r73(25): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r73(26): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r73(27): usages=0, flags=4 Dcntd (merged from 2 regs)
@@ -9903,7 +9884,7 @@ Facts:
r76(3): usages=1, flags=0
r76(4): usages=4, flags=0 (merged from 2 regs)
r76(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r76(6): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r76(6): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r76(7): usages=0, flags=0 (merged from 3 regs)
r77(0): usages=0, flags=0
@@ -9929,7 +9910,7 @@ Facts:
r78(4): usages=2, flags=0
r78(5): usages=4, flags=2 KnVal
r78(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r78(7): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r78(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r78(8): usages=0, flags=0 (merged from 2 regs)
r79(0): usages=0, flags=0
@@ -9947,7 +9928,7 @@ Facts:
r80(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r80(3): usages=1, flags=0
r80(4): usages=2, flags=0 (merged from 2 regs)
- r80(5): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r80(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r80(6): usages=0, flags=0 (merged from 2 regs)
r81(0): usages=0, flags=0
@@ -10008,7 +9989,7 @@ Facts:
r83(12): usages=1, flags=0
r83(13): usages=4, flags=0 (merged from 2 regs)
r83(14): usages=3, flags=0
- r83(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r83(15): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r84(0): usages=0, flags=0
r84(1): usages=6, flags=0
@@ -10034,7 +10015,7 @@ Facts:
r85(11): usages=1, flags=0
r85(12): usages=4, flags=0 (merged from 2 regs)
r85(13): usages=3, flags=0
- r85(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r85(14): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r85(15): usages=0, flags=0 (merged from 2 regs)
r86(0): usages=0, flags=0
@@ -10048,7 +10029,7 @@ Facts:
r86(8): usages=1, flags=0
r86(9): usages=4, flags=0 (merged from 2 regs)
r86(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r86(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r86(11): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r86(12): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r87(0): usages=0, flags=0
@@ -10058,7 +10039,7 @@ Facts:
r87(4): usages=2, flags=0
r87(5): usages=2, flags=2 KnVal
r87(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r87(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
+ r87(7): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r88(0): usages=0, flags=0
r88(1): usages=0, flags=0
commit 9d85befd5e2a667f9a0aaf8b0d5dc903b8931b1f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
eliminating unused log guards
diff --git a/speshdump.txt b/speshdump.txt
index 6894ff3..d71e722 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -8058,7 +8058,7 @@ Positional flags: obj, obj
PHI r87(3), r87(2), r87(1)
PHI r83(13), r83(11), r83(12)
[Annotation: INS Deopt One (idx 530 -> pc 11096; line 2413)]
- decont r81(33), r83(13)
+ sp_decont r81(33), r83(13)
Successors: 683
Predecessors: 680, 681
Dominance children: 683
@@ -8066,7 +8066,7 @@ Positional flags: obj, obj
BB 683 (0x7ffff129d1d0):
line: 2413 (pc 11096)
Instructions:
- findmeth r87(4), r81(33), lits(result_kind)
+ sp_findmeth r87(4), r81(33), lits(result_kind), sslot(143)
Successors: 684
Predecessors: 682
Dominance children: 684
@@ -8074,13 +8074,18 @@ Positional flags: obj, obj
BB 684 (0x7ffff129d230):
line: 2413 (pc 11106)
Instructions:
+ sp_resolvecode r90(29), r87(4)
+ [Annotation: INS Deopt One (idx 602 -> pc 11106; line 2413)]
+ sp_guardsf r90(29), sslot(61), litui32(11106)
+ [Annotation: INS Deopt One (idx 603 -> pc 11106; line 2413)]
+ sp_guardconc r83(13), sslot(5), litui32(11106)
[Annotation: INS Deopt One (idx 531 -> pc 11106; line 2413)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r83(13)
[Annotation: INS Deopt All (idx 533 -> pc 11122; line 2413)]
[Annotation: INS Deopt One (idx 532 -> pc 11122; line 2413)]
[Annotation: Logged (bytecode offset 11116)]
- invoke_o r83(14), r87(4)
+ sp_fastinvoke_o r83(14), r90(29), liti16(0)
Successors: 685
Predecessors: 683
Dominance children: 685
@@ -8089,7 +8094,7 @@ Positional flags: obj, obj
line: 2413 (pc 11122)
Instructions:
[Annotation: INS Deopt One (idx 534 -> pc 11128; line 2413)]
- decont r81(34), r73(42)
+ set r81(34), r73(42)
Successors: 686
Predecessors: 684
Dominance children: 686
@@ -8097,7 +8102,7 @@ Positional flags: obj, obj
BB 686 (0x7ffff129d2f0):
line: 2413 (pc 11128)
Instructions:
- findmeth r87(5), r81(34), lits(release_register)
+ sp_getspeshslot r87(5), sslot(145)
Successors: 687
Predecessors: 685
Dominance children: 687
@@ -8105,6 +8110,7 @@ Positional flags: obj, obj
BB 687 (0x7ffff129d350):
line: 2413 (pc 11138)
Instructions:
+ sp_getspeshslot r87(5), sslot(108)
[Annotation: INS Deopt One (idx 535 -> pc 11138; line 2413)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r73(42)
@@ -8112,7 +8118,7 @@ Positional flags: obj, obj
arg_o liti16(2), r83(14)
[Annotation: INS Deopt All (idx 537 -> pc 11166; line 2414)]
[Annotation: Logged (bytecode offset 11160)]
- invoke_o r83(15), r87(5)
+ sp_fastinvoke_o r83(15), r87(5), liti16(0)
Successors: 688
Predecessors: 686
Dominance children: 688
@@ -8123,21 +8129,21 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 536 -> pc 11166; line 2414)]
sp_guardconc r83(15), sslot(7), litui32(11166)
[Annotation: Logged (bytecode offset 11166)]
- getlex r86(11), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r86(11), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 538 -> pc 11174; line 2414)]
sp_guardconc r86(11), sslot(4), litui32(11174)
[Annotation: Logged (bytecode offset 11174)]
- getlex r73(43), lex(idx=2,outers=0,$end_lbl)
+ sp_getlex_o r73(43), lex(idx=2,outers=0,$end_lbl)
[Annotation: INS Deopt One (idx 539 -> pc 11182; line 2414)]
sp_guardconc r73(43), sslot(2), litui32(11182)
push_o r86(11), r73(43)
wval r86(12), liti16(0), liti16(36) (P6opaque: MAST::InstructionList)
[Annotation: Logged (bytecode offset 11196)]
- getlex r87(6), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r87(6), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 540 -> pc 11204; line 2416)]
sp_guardconc r87(6), sslot(4), litui32(11204)
[Annotation: INS Deopt One (idx 541 -> pc 11210; line 2416)]
- decont r88(2), r86(12)
+ set r88(2), r86(12)
Successors: 689
Predecessors: 687
Dominance children: 689
@@ -8145,7 +8151,7 @@ Positional flags: obj, obj
BB 689 (0x7ffff129d410):
line: 2416 (pc 11210)
Instructions:
- findmeth r81(35), r88(2), lits(new)
+ sp_getspeshslot r81(35), sslot(146)
Successors: 690
Predecessors: 688
Dominance children: 690
@@ -8153,6 +8159,7 @@ Positional flags: obj, obj
BB 690 (0x7ffff129d470):
line: 2416 (pc 11220)
Instructions:
+ sp_getspeshslot r81(35), sslot(87)
[Annotation: INS Deopt One (idx 542 -> pc 11220; line 2416)]
prepargs callsite(0x6b7190, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r86(12)
@@ -8161,7 +8168,7 @@ Positional flags: obj, obj
arg_o liti16(3), r8(4)
[Annotation: INS Deopt All (idx 544 -> pc 11254; line 2416)]
[Annotation: Logged (bytecode offset 11248)]
- invoke_o r87(7), r81(35)
+ sp_fastinvoke_o r87(7), r81(35), liti16(5)
Successors: 691
Predecessors: 689
Dominance children: 691
@@ -9977,8 +9984,8 @@ Facts:
r81(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(32): usages=2, flags=0
r81(33): usages=2, flags=4 Dcntd
- r81(34): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r81(35): usages=2, flags=0
+ r81(34): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r81(35): usages=2, flags=2 KnVal
r82(0): usages=0, flags=0
r82(1): usages=6, flags=0
@@ -10049,13 +10056,13 @@ Facts:
r87(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r87(3): usages=0, flags=0 (merged from 2 regs)
r87(4): usages=2, flags=0
- r87(5): usages=2, flags=0
+ r87(5): usages=2, flags=2 KnVal
r87(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r87(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r88(0): usages=0, flags=0
r88(1): usages=0, flags=0
- r88(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r88(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r89(0): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r89(1): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -10103,6 +10110,7 @@ Facts:
r90(26): usages=2, flags=0
r90(27): usages=2, flags=0
r90(28): usages=2, flags=0
+ r90(29): usages=2, flags=0
Spesh slots:
@@ -10249,4 +10257,8 @@ Spesh slots:
140 = Instance (NQPRoutine)
141 = NULL
142 = NULL
+ 143 = NULL
+ 144 = NULL
+ 145 = Instance (NQPRoutine)
+ 146 = Instance (NQPRoutine)
commit f9c65ffc5ae3efc6ff5ad1b262353430902e4624
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b8b15ce..6894ff3 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7987,7 +7987,7 @@ Positional flags: obj, obj
PHI r86(9), r86(7), r86(8)
PHI r81(29), r81(28), r81(27)
[Annotation: INS Deopt One (idx 525 -> pc 11008; line 2413)]
- decont r83(10), r86(9)
+ sp_decont r83(10), r86(9)
Successors: 677
Predecessors: 674, 675
Dominance children: 677
@@ -7995,7 +7995,7 @@ Positional flags: obj, obj
BB 677 (0x7ffff129cf90):
line: 2413 (pc 11008)
Instructions:
- findmeth r81(30), r83(10), lits(result_reg)
+ sp_findmeth r81(30), r83(10), lits(result_reg), sslot(141)
Successors: 678
Predecessors: 676
Dominance children: 678
@@ -8003,12 +8003,17 @@ Positional flags: obj, obj
BB 678 (0x7ffff129cff0):
line: 2413 (pc 11018)
Instructions:
+ sp_resolvecode r90(28), r81(30)
+ [Annotation: INS Deopt One (idx 600 -> pc 11018; line 2413)]
+ sp_guardsf r90(28), sslot(83), litui32(11018)
+ [Annotation: INS Deopt One (idx 601 -> pc 11018; line 2413)]
+ sp_guardconc r86(9), sslot(5), litui32(11018)
[Annotation: INS Deopt One (idx 526 -> pc 11018; line 2413)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r86(9)
[Annotation: INS Deopt All (idx 528 -> pc 11034; line 2413)]
[Annotation: Logged (bytecode offset 11028)]
- invoke_o r86(10), r81(30)
+ sp_fastinvoke_o r86(10), r90(28), liti16(0)
Successors: 679
Predecessors: 677
Dominance children: 679
@@ -8019,7 +8024,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 527 -> pc 11034; line 2413)]
sp_guardconc r86(10), sslot(7), litui32(11034)
[Annotation: Logged (bytecode offset 11034)]
- getlex r81(31), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r81(31), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 529 -> pc 11042; line 2413)]
sp_guardconc r81(31), sslot(4), litui32(11042)
const_i64_16 r14(73), liti16(0)
@@ -10097,6 +10102,7 @@ Facts:
r90(25): usages=2, flags=0
r90(26): usages=2, flags=0
r90(27): usages=2, flags=0
+ r90(28): usages=2, flags=0
Spesh slots:
@@ -10241,4 +10247,6 @@ Spesh slots:
138 = NULL
139 = NULL
140 = Instance (NQPRoutine)
+ 141 = NULL
+ 142 = NULL
commit 90ad33c0f00bc310cd14e324fea35f98bb74ebe8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c3a1340..b8b15ce 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7949,11 +7949,11 @@ Positional flags: obj, obj
PHI r15(37), r15(34), r15(36)
PHI r13(34), r13(31), r13(33)
[Annotation: Logged (bytecode offset 10938)]
- getlex r73(42), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r73(42), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 523 -> pc 10946; line 2413)]
sp_guardconc r73(42), sslot(6), litui32(10946)
[Annotation: Logged (bytecode offset 10946)]
- getlex r83(8), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r83(8), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 524 -> pc 10954; line 2413)]
sp_guardconc r83(8), sslot(4), litui32(10954)
const_i64_16 r14(72), liti16(0)
@@ -9727,7 +9727,7 @@ Facts:
r69(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(35): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r69(36): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r69(37): usages=0, flags=0 (merged from 2 regs)
+ r69(37): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r70(0): usages=0, flags=0
r70(1): usages=0, flags=0
@@ -9852,7 +9852,7 @@ Facts:
r73(38): usages=1, flags=0
r73(39): usages=4, flags=0 (merged from 2 regs)
r73(40): usages=6, flags=277 KnTyp Dcntd TyObj LogGd
- r73(41): usages=0, flags=0 (merged from 2 regs)
+ r73(41): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
r73(42): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r73(43): usages=3, flags=269 KnTyp Dcntd Concr LogGd
commit 2e9e5a00e0619a7d535145a6ee8c4a1c40606127
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e0a4d96..c3a1340 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7860,7 +7860,7 @@ Positional flags: obj, obj
PHI r86(3), r86(2), r86(1)
PHI r85(12), r85(10), r85(11)
[Annotation: INS Deopt One (idx 515 -> pc 10868; line 2411)]
- decont r81(25), r85(12)
+ sp_decont r81(25), r85(12)
Successors: 668
Predecessors: 665, 666
Dominance children: 668
@@ -7868,7 +7868,7 @@ Positional flags: obj, obj
BB 668 (0x7ffff129cc00):
line: 2411 (pc 10868)
Instructions:
- findmeth r86(4), r81(25), lits(result_kind)
+ sp_findmeth r86(4), r81(25), lits(result_kind), sslot(138)
Successors: 669
Predecessors: 667
Dominance children: 669
@@ -7876,13 +7876,18 @@ Positional flags: obj, obj
BB 669 (0x7ffff129cc60):
line: 2411 (pc 10878)
Instructions:
+ sp_resolvecode r90(27), r86(4)
+ [Annotation: INS Deopt One (idx 598 -> pc 10878; line 2411)]
+ sp_guardsf r90(27), sslot(61), litui32(10878)
+ [Annotation: INS Deopt One (idx 599 -> pc 10878; line 2411)]
+ sp_guardconc r85(12), sslot(5), litui32(10878)
[Annotation: INS Deopt One (idx 516 -> pc 10878; line 2411)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r85(12)
[Annotation: INS Deopt All (idx 518 -> pc 10894; line 2411)]
[Annotation: INS Deopt One (idx 517 -> pc 10894; line 2411)]
[Annotation: Logged (bytecode offset 10888)]
- invoke_o r85(13), r86(4)
+ sp_fastinvoke_o r85(13), r90(27), liti16(0)
Successors: 670
Predecessors: 668
Dominance children: 670
@@ -7891,7 +7896,7 @@ Positional flags: obj, obj
line: 2411 (pc 10894)
Instructions:
[Annotation: INS Deopt One (idx 519 -> pc 10900; line 2411)]
- decont r81(26), r83(6)
+ set r81(26), r83(6)
Successors: 671
Predecessors: 669
Dominance children: 671
@@ -7899,7 +7904,7 @@ Positional flags: obj, obj
BB 671 (0x7ffff129cd50):
line: 2411 (pc 10900)
Instructions:
- findmeth r86(5), r81(26), lits(release_register)
+ sp_getspeshslot r86(5), sslot(140)
Successors: 672
Predecessors: 670
Dominance children: 672
@@ -7907,6 +7912,7 @@ Positional flags: obj, obj
BB 672 (0x7ffff129cdb0):
line: 2411 (pc 10910)
Instructions:
+ sp_getspeshslot r86(5), sslot(108)
[Annotation: INS Deopt One (idx 520 -> pc 10910; line 2411)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r83(6)
@@ -7914,7 +7920,7 @@ Positional flags: obj, obj
arg_o liti16(2), r85(13)
[Annotation: INS Deopt All (idx 522 -> pc 10938; line 2413)]
[Annotation: Logged (bytecode offset 10932)]
- invoke_o r85(14), r86(5)
+ sp_fastinvoke_o r85(14), r86(5), liti16(0)
Successors: 673
Predecessors: 671
Dominance children:
@@ -9958,7 +9964,7 @@ Facts:
r81(23): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(24): usages=2, flags=0
r81(25): usages=2, flags=4 Dcntd
- r81(26): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r81(26): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r81(27): usages=2, flags=0 (merged from 2 regs)
r81(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r81(29): usages=0, flags=0 (merged from 2 regs)
@@ -10024,7 +10030,7 @@ Facts:
r86(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r86(3): usages=0, flags=0 (merged from 2 regs)
r86(4): usages=2, flags=0
- r86(5): usages=4, flags=0
+ r86(5): usages=4, flags=2 KnVal
r86(6): usages=0, flags=0 (merged from 2 regs)
r86(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r86(8): usages=1, flags=0
@@ -10090,6 +10096,7 @@ Facts:
r90(24): usages=2, flags=0
r90(25): usages=2, flags=0
r90(26): usages=2, flags=0
+ r90(27): usages=2, flags=0
Spesh slots:
@@ -10231,4 +10238,7 @@ Spesh slots:
135 = NULL
136 = NULL
137 = NULL
+ 138 = NULL
+ 139 = NULL
+ 140 = Instance (NQPRoutine)
commit a4f996e9fad9df8548f82f7e50c51a1e11665145
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:39 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3ec6278..e0a4d96 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7789,7 +7789,7 @@ Positional flags: obj, obj
PHI r81(21), r81(20), r81(19)
PHI r73(39), r73(37), r73(38)
[Annotation: INS Deopt One (idx 510 -> pc 10780; line 2411)]
- decont r85(9), r73(39)
+ sp_decont r85(9), r73(39)
Successors: 662
Predecessors: 659, 660
Dominance children: 662
@@ -7797,7 +7797,7 @@ Positional flags: obj, obj
BB 662 (0x7ffff129c9c0):
line: 2411 (pc 10780)
Instructions:
- findmeth r81(22), r85(9), lits(result_reg)
+ sp_findmeth r81(22), r85(9), lits(result_reg), sslot(136)
Successors: 663
Predecessors: 661
Dominance children: 663
@@ -7805,12 +7805,17 @@ Positional flags: obj, obj
BB 663 (0x7ffff129ca20):
line: 2411 (pc 10790)
Instructions:
+ sp_resolvecode r90(26), r81(22)
+ [Annotation: INS Deopt One (idx 596 -> pc 10790; line 2411)]
+ sp_guardsf r90(26), sslot(83), litui32(10790)
+ [Annotation: INS Deopt One (idx 597 -> pc 10790; line 2411)]
+ sp_guardconc r73(39), sslot(5), litui32(10790)
[Annotation: INS Deopt One (idx 511 -> pc 10790; line 2411)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r73(39)
[Annotation: INS Deopt All (idx 513 -> pc 10806; line 2411)]
[Annotation: Logged (bytecode offset 10800)]
- invoke_o r73(40), r81(22)
+ sp_fastinvoke_o r73(40), r90(26), liti16(0)
Successors: 664
Predecessors: 662
Dominance children: 664
@@ -7821,7 +7826,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 512 -> pc 10806; line 2411)]
sp_guardtype r73(40), sslot(9), litui32(10806)
[Annotation: Logged (bytecode offset 10806)]
- getlex r81(23), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r81(23), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 514 -> pc 10814; line 2411)]
sp_guardconc r81(23), sslot(4), litui32(10814)
const_i64_16 r17(48), liti16(2)
@@ -10084,6 +10089,7 @@ Facts:
r90(23): usages=2, flags=0
r90(24): usages=2, flags=0
r90(25): usages=2, flags=0
+ r90(26): usages=2, flags=0
Spesh slots:
@@ -10223,4 +10229,6 @@ Spesh slots:
133 = NULL
134 = NULL
135 = NULL
+ 136 = NULL
+ 137 = NULL
commit 245c421e4afb5d44a18dc33a8aea3e38513cfb47
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index dc05617..3ec6278 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7751,11 +7751,11 @@ Positional flags: obj, obj
PHI r15(36), r15(34), r15(35), r15(35)
PHI r13(33), r13(31), r13(32), r13(32)
[Annotation: Logged (bytecode offset 10710)]
- getlex r83(6), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r83(6), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 508 -> pc 10718; line 2411)]
sp_guardconc r83(6), sslot(6), litui32(10718)
[Annotation: Logged (bytecode offset 10718)]
- getlex r85(7), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r85(7), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 509 -> pc 10726; line 2411)]
sp_guardconc r85(7), sslot(4), litui32(10726)
const_i64_16 r17(47), liti16(2)
commit 1570865caf1cb625d49a2c3663fb62a0b3baab5d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 39f48b6..dc05617 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7678,7 +7678,7 @@ Positional flags: obj, obj
PHI r85(3), r85(2), r85(1)
PHI r84(4), r84(2), r84(3)
[Annotation: INS Deopt One (idx 500 -> pc 10644; line 2408)]
- decont r81(18), r84(4)
+ sp_decont r81(18), r84(4)
Successors: 654
Predecessors: 651, 652
Dominance children: 654
@@ -7686,7 +7686,7 @@ Positional flags: obj, obj
BB 654 (0x7ffff129c6c0):
line: 2408 (pc 10644)
Instructions:
- findmeth r85(4), r81(18), lits(result_reg)
+ sp_findmeth r85(4), r81(18), lits(result_reg), sslot(134)
Successors: 655
Predecessors: 653
Dominance children: 655
@@ -7694,13 +7694,16 @@ Positional flags: obj, obj
BB 655 (0x7ffff129c720):
line: 2408 (pc 10654)
Instructions:
+ sp_resolvecode r90(25), r85(4)
+ [Annotation: INS Deopt One (idx 595 -> pc 10654; line 2408)]
+ sp_guardsf r90(25), sslot(83), litui32(10654)
[Annotation: INS Deopt One (idx 501 -> pc 10654; line 2408)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r84(4)
[Annotation: INS Deopt All (idx 503 -> pc 10670; line 2408)]
[Annotation: INS Deopt One (idx 502 -> pc 10670; line 2408)]
[Annotation: Logged (bytecode offset 10664)]
- invoke_o r84(5), r85(4)
+ invoke_o r84(5), r90(25)
Successors: 656
Predecessors: 654
Dominance children: 656
@@ -7709,7 +7712,7 @@ Positional flags: obj, obj
line: 2408 (pc 10670)
Instructions:
[Annotation: INS Deopt One (idx 504 -> pc 10676; line 2408)]
- decont r85(5), r73(35)
+ set r85(5), r73(35)
Successors: 657
Predecessors: 655
Dominance children: 657
@@ -7726,7 +7729,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 507 -> pc 10710; line 2411)]
[Annotation: INS Deopt One (idx 506 -> pc 10710; line 2411)]
[Annotation: Logged (bytecode offset 10704)]
- invoke_o r84(6), r85(5)
+ sp_fastinvoke_o r84(6), r85(5), liti16(0)
Successors: 658
Predecessors: 656
Dominance children:
@@ -9999,7 +10002,7 @@ Facts:
r85(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r85(3): usages=0, flags=0 (merged from 2 regs)
r85(4): usages=2, flags=0
- r85(5): usages=5, flags=4 Dcntd
+ r85(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r85(6): usages=0, flags=0 (merged from 3 regs)
r85(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r85(8): usages=2, flags=0
@@ -10080,6 +10083,7 @@ Facts:
r90(22): usages=2, flags=0
r90(23): usages=2, flags=0
r90(24): usages=2, flags=0
+ r90(25): usages=2, flags=0
Spesh slots:
@@ -10217,4 +10221,6 @@ Spesh slots:
131 = Instance (NQPRoutine)
132 = NULL
133 = NULL
+ 134 = NULL
+ 135 = NULL
commit c415dcbfa4fb89737c46b91735327461354e8c49
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 57332ab..39f48b6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7637,14 +7637,14 @@ Positional flags: obj, obj
Instructions:
const_s r19(61), lits(&push_op)
[Annotation: Logged (bytecode offset 10560)]
- getlexstatic_o r73(35), r19(61)
+ sp_getspeshslot r73(35), sslot(90)
[Annotation: Logged (bytecode offset 10566)]
- getlex r83(4), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r83(4), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 498 -> pc 10574; line 2408)]
sp_guardconc r83(4), sslot(4), litui32(10574)
const_s r19(62), lits(set)
[Annotation: Logged (bytecode offset 10582)]
- getlex r81(16), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r81(16), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 499 -> pc 10590; line 2408)]
sp_guardconc r81(16), sslot(4), litui32(10590)
const_i64_16 r32(23), liti16(2)
@@ -8595,7 +8595,7 @@ Facts:
r19(58): usages=1, flags=2 KnVal
r19(59): usages=1, flags=2 KnVal
r19(60): usages=4, flags=2 KnVal
- r19(61): usages=1, flags=2 KnVal
+ r19(61): usages=0, flags=2 KnVal
r19(62): usages=4, flags=2 KnVal
r19(63): usages=2, flags=0 (merged from 3 regs)
r19(64): usages=0, flags=0 (merged from 2 regs)
@@ -9832,7 +9832,7 @@ Facts:
r73(32): usages=2, flags=0
r73(33): usages=2, flags=0
r73(34): usages=5, flags=0
- r73(35): usages=4, flags=0
+ r73(35): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r73(36): usages=0, flags=0 (merged from 3 regs)
r73(37): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r73(38): usages=1, flags=0
commit 40a3c5e0f1c9d9521a5a7a6b0fbaf85f0a032d36
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7ccceb3..57332ab 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7499,7 +7499,7 @@ Positional flags: obj, obj
PHI r73(31), r73(29), r73(30)
PHI r72(44), r72(43), r72(42)
[Annotation: INS Deopt One (idx 480 -> pc 10350; line 2403)]
- decont r81(13), r0(2)
+ set r81(13), r0(2)
Successors: 640
Predecessors: 637, 638
Dominance children: 640
@@ -7507,7 +7507,7 @@ Positional flags: obj, obj
BB 640 (0x7ffff129c180):
line: 2403 (pc 10350)
Instructions:
- findmeth r72(45), r81(13), lits(coercion)
+ sp_getspeshslot r72(45), sslot(131)
Successors: 641
Predecessors: 639
Dominance children: 641
@@ -7515,6 +7515,7 @@ Positional flags: obj, obj
BB 641 (0x7ffff129c1e0):
line: 2403 (pc 10360)
Instructions:
+ sp_getspeshslot r72(45), sslot(120)
[Annotation: INS Deopt One (idx 481 -> pc 10360; line 2403)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -7537,9 +7538,9 @@ Positional flags: obj, obj
getlexstatic_o r73(33), r19(58)
[Annotation: INS Deopt One (idx 484 -> pc 10416; line 2404)]
[Annotation: Logged (bytecode offset 10408)]
- getlex r72(46), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r72(46), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 485 -> pc 10422; line 2404)]
- decont r81(14), r73(33)
+ sp_decont r81(14), r73(33)
Successors: 643
Predecessors: 641
Dominance children: 643
@@ -7567,10 +7568,10 @@ Positional flags: obj, obj
getlexstatic_o r81(15), r19(59)
[Annotation: INS Deopt One (idx 489 -> pc 10466; line 2405)]
[Annotation: Logged (bytecode offset 10458)]
- getlex r73(34), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r73(34), lex(idx=5,outers=0,@ins)
const_s r19(60), lits(set)
[Annotation: INS Deopt One (idx 490 -> pc 10480; line 2405)]
- decont r83(2), r82(2)
+ sp_decont r83(2), r82(2)
Successors: 645
Predecessors: 643
Dominance children: 645
@@ -7578,7 +7579,7 @@ Positional flags: obj, obj
BB 645 (0x7ffff129c360):
line: 2405 (pc 10480)
Instructions:
- findmeth r79(4), r83(2), lits(result_reg)
+ sp_findmeth r79(4), r83(2), lits(result_reg), sslot(132)
Successors: 646
Predecessors: 644
Dominance children: 646
@@ -7601,7 +7602,7 @@ Positional flags: obj, obj
line: 2405 (pc 10506)
Instructions:
[Annotation: INS Deopt One (idx 494 -> pc 10512; line 2405)]
- decont r83(3), r81(15)
+ sp_decont r83(3), r81(15)
Successors: 648
Predecessors: 646
Dominance children: 648
@@ -9789,8 +9790,8 @@ Facts:
r72(41): usages=2, flags=0
r72(42): usages=6, flags=4 Dcntd
r72(43): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r72(44): usages=0, flags=0 (merged from 2 regs)
- r72(45): usages=2, flags=0
+ r72(44): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r72(45): usages=2, flags=2 KnVal
r72(46): usages=3, flags=0
r72(47): usages=3, flags=0
r72(48): usages=2, flags=0 (merged from 3 regs)
@@ -9936,7 +9937,7 @@ Facts:
r81(10): usages=2, flags=4 Dcntd
r81(11): usages=2, flags=0
r81(12): usages=2, flags=0
- r81(13): usages=2, flags=13 KnTyp Dcntd Concr
+ r81(13): usages=1, flags=13 KnTyp Dcntd Concr
r81(14): usages=3, flags=4 Dcntd
r81(15): usages=4, flags=0
r81(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -10213,4 +10214,7 @@ Spesh slots:
128 = Instance (NQPRoutine)
129 = NULL
130 = NULL
+ 131 = Instance (NQPRoutine)
+ 132 = NULL
+ 133 = NULL
commit bddb391f9371fee5ca48e19b9851ac08e70b0f68
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3045157..7ccceb3 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7467,7 +7467,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 479 -> pc 10296; line 2403)]
[Annotation: Logged (bytecode offset 10288)]
- getlex r81(11), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r81(11), lex(idx=3,outers=0,@comp_ops)
const_i64_16 r32(22), liti16(2)
atpos_o r81(12), r81(11), r32(22)
ifnonnull r81(12), BB(638)
commit b1e7b22c035fea8fb4aaad5262d05e7ceb0a97c1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 600dee9..3045157 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7389,7 +7389,7 @@ Positional flags: obj, obj
PHI r81(7), r81(5), r81(6)
PHI r73(27), r73(26), r73(25)
[Annotation: INS Deopt One (idx 473 -> pc 10222; line 2402)]
- decont r72(42), r81(7)
+ sp_decont r72(42), r81(7)
Successors: 629
Predecessors: 626, 627
Dominance children: 629
@@ -7397,7 +7397,7 @@ Positional flags: obj, obj
BB 629 (0x7ffff129bd60):
line: 2402 (pc 10222)
Instructions:
- findmeth r73(28), r72(42), lits(result_kind)
+ sp_findmeth r73(28), r72(42), lits(result_kind), sslot(129)
Successors: 630
Predecessors: 628
Dominance children: 630
@@ -7405,13 +7405,16 @@ Positional flags: obj, obj
BB 630 (0x7ffff129bdc0):
line: 2402 (pc 10232)
Instructions:
+ sp_resolvecode r90(24), r73(28)
+ [Annotation: INS Deopt One (idx 594 -> pc 10232; line 2402)]
+ sp_guardsf r90(24), sslot(61), litui32(10232)
[Annotation: INS Deopt One (idx 474 -> pc 10232; line 2402)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r81(7)
[Annotation: INS Deopt All (idx 476 -> pc 10248; line 2402)]
[Annotation: INS Deopt One (idx 475 -> pc 10248; line 2402)]
[Annotation: Logged (bytecode offset 10242)]
- invoke_o r81(8), r73(28)
+ invoke_o r81(8), r90(24)
Successors: 631
Predecessors: 629
Dominance children: 631
@@ -7420,7 +7423,7 @@ Positional flags: obj, obj
line: 2402 (pc 10248)
Instructions:
[Annotation: INS Deopt One (idx 477 -> pc 10254; line 2402)]
- decont r81(9), r81(8)
+ sp_decont r81(9), r81(8)
Successors: 632
Predecessors: 630
Dominance children: 632
@@ -7437,7 +7440,7 @@ Positional flags: obj, obj
line: 2402 (pc 10260)
Instructions:
[Annotation: INS Deopt One (idx 478 -> pc 10266; line 2402)]
- decont r81(10), r8(4)
+ sp_decont r81(10), r8(4)
Successors: 634
Predecessors: 632
Dominance children: 634
@@ -9820,7 +9823,7 @@ Facts:
r73(24): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(25): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r73(26): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r73(27): usages=0, flags=0 (merged from 2 regs)
+ r73(27): usages=0, flags=4 Dcntd (merged from 2 regs)
r73(28): usages=2, flags=0
r73(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r73(30): usages=1, flags=0
@@ -10075,6 +10078,7 @@ Facts:
r90(21): usages=2, flags=0
r90(22): usages=2, flags=0
r90(23): usages=2, flags=0
+ r90(24): usages=2, flags=0
Spesh slots:
@@ -10207,4 +10211,6 @@ Spesh slots:
126 = NULL
127 = NULL
128 = Instance (NQPRoutine)
+ 129 = NULL
+ 130 = NULL
commit de22229d6296159c362e9df5a57da02f2e66b28c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3e6e41f..600dee9 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7355,7 +7355,7 @@ Positional flags: obj, obj
line: 2402 (pc 10160)
Instructions:
[Annotation: Logged (bytecode offset 10160)]
- getlex r72(40), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r72(40), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 472 -> pc 10168; line 2402)]
sp_guardconc r72(40), sslot(4), litui32(10168)
const_i64_16 r34(32), liti16(2)
commit c495676809ca94fc2e597dcc5147c693a8741310
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:38 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6be0c27..3e6e41f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7302,7 +7302,7 @@ Positional flags: obj, obj
PHI r81(3), r81(2), r81(1)
PHI r80(4), r80(2), r80(3)
[Annotation: INS Deopt One (idx 467 -> pc 10118; line 2400)]
- decont r81(4), r73(25)
+ set r81(4), r73(25)
Successors: 621
Predecessors: 618, 619
Dominance children: 621
@@ -7310,13 +7310,15 @@ Positional flags: obj, obj
BB 621 (0x7ffff129ba60):
line: 2400 (pc 10118)
Instructions:
+ [Annotation: INS Deopt One (idx 593 -> pc 10118; line 2400)]
+ sp_guardconc r80(4), sslot(5), litui32(10118)
[Annotation: INS Deopt One (idx 468 -> pc 10118; line 2400)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r72(38)
arg_o liti16(1), r80(4)
[Annotation: INS Deopt All (idx 470 -> pc 10140; line 2401)]
[Annotation: Logged (bytecode offset 10134)]
- invoke_o r80(5), r81(4)
+ sp_fastinvoke_o r80(5), r81(4), liti16(0)
Successors: 622
Predecessors: 620
Dominance children: 622
@@ -7327,7 +7329,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 469 -> pc 10140; line 2401)]
sp_guardconc r80(5), sslot(4), litui32(10140)
[Annotation: INS Deopt One (idx 471 -> pc 10146; line 2401)]
- decont r72(39), r3(2)
+ set r72(39), r3(2)
Successors: 623
Predecessors: 621
Dominance children: 623
@@ -7335,7 +7337,8 @@ Positional flags: obj, obj
BB 623 (0x7ffff129bb20):
line: 2401 (pc 10146)
Instructions:
- isfalse r17(46), r72(39)
+ unbox_i r89(15), r72(39)
+ not_i r17(46), r89(15)
Successors: 624
Predecessors: 622
Dominance children: 624
@@ -9921,7 +9924,7 @@ Facts:
r81(1): usages=4, flags=0
r81(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r81(3): usages=0, flags=0 (merged from 2 regs)
- r81(4): usages=5, flags=4 Dcntd
+ r81(4): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r81(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r81(6): usages=1, flags=0
r81(7): usages=4, flags=0 (merged from 2 regs)
@@ -10046,6 +10049,7 @@ Facts:
r89(12): usages=1, flags=0
r89(13): usages=1, flags=0
r89(14): usages=1, flags=0
+ r89(15): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit cf7406d86168132f7148a3d6eb660bacda82519d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 2a90edc..6be0c27 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7215,18 +7215,18 @@ Positional flags: obj, obj
Instructions:
const_s r19(55), lits(&push_op)
[Annotation: Logged (bytecode offset 9948)]
- getlexstatic_o r72(37), r19(55)
+ sp_getspeshslot r72(37), sslot(90)
[Annotation: Logged (bytecode offset 9954)]
- getlex r73(23), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r73(23), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 457 -> pc 9962; line 2397)]
sp_guardconc r73(23), sslot(4), litui32(9962)
const_s r19(56), lits(goto)
[Annotation: Logged (bytecode offset 9970)]
- getlex r78(6), lex(idx=2,outers=0,$end_lbl)
+ sp_getlex_o r78(6), lex(idx=2,outers=0,$end_lbl)
[Annotation: INS Deopt One (idx 458 -> pc 9978; line 2397)]
sp_guardconc r78(6), sslot(2), litui32(9978)
[Annotation: INS Deopt One (idx 459 -> pc 9984; line 2397)]
- decont r69(35), r72(37)
+ set r69(35), r72(37)
Successors: 616
Predecessors: 614
Dominance children: 616
@@ -7241,7 +7241,7 @@ Positional flags: obj, obj
arg_o liti16(2), r78(6)
[Annotation: INS Deopt All (idx 462 -> pc 10012; line 2398)]
[Annotation: Logged (bytecode offset 10006)]
- invoke_o r78(7), r69(35)
+ sp_fastinvoke_o r78(7), r69(35), liti16(1)
Successors: 617
Predecessors: 615
Dominance children: 617
@@ -7252,23 +7252,23 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 461 -> pc 10012; line 2398)]
sp_guardconc r78(7), sslot(8), litui32(10012)
[Annotation: Logged (bytecode offset 10012)]
- getlex r73(24), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r73(24), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 463 -> pc 10020; line 2398)]
sp_guardconc r73(24), sslot(4), litui32(10020)
[Annotation: Logged (bytecode offset 10020)]
- getlex r69(36), lex(idx=1,outers=0,$else_lbl)
+ sp_getlex_o r69(36), lex(idx=1,outers=0,$else_lbl)
[Annotation: INS Deopt One (idx 464 -> pc 10028; line 2398)]
sp_guardconc r69(36), sslot(2), litui32(10028)
push_o r73(24), r69(36)
const_s r19(57), lits(&push_ilist)
[Annotation: Logged (bytecode offset 10042)]
- getlexstatic_o r73(25), r19(57)
+ sp_getspeshslot r73(25), sslot(80)
[Annotation: Logged (bytecode offset 10048)]
- getlex r72(38), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r72(38), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 465 -> pc 10056; line 2400)]
sp_guardconc r72(38), sslot(4), litui32(10056)
[Annotation: Logged (bytecode offset 10056)]
- getlex r79(2), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r79(2), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 466 -> pc 10064; line 2400)]
sp_guardconc r79(2), sslot(4), litui32(10064)
const_i64_16 r17(45), liti16(2)
@@ -8582,9 +8582,9 @@ Facts:
r19(52): usages=0, flags=2 KnVal
r19(53): usages=4, flags=2 KnVal
r19(54): usages=2, flags=0 (merged from 3 regs)
- r19(55): usages=1, flags=2 KnVal
+ r19(55): usages=0, flags=2 KnVal
r19(56): usages=2, flags=2 KnVal
- r19(57): usages=3, flags=2 KnVal
+ r19(57): usages=2, flags=2 KnVal
r19(58): usages=1, flags=2 KnVal
r19(59): usages=1, flags=2 KnVal
r19(60): usages=4, flags=2 KnVal
@@ -9704,7 +9704,7 @@ Facts:
r69(32): usages=2, flags=0
r69(33): usages=2, flags=4 Dcntd
r69(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r69(35): usages=3, flags=4 Dcntd
+ r69(35): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r69(36): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r69(37): usages=0, flags=0 (merged from 2 regs)
@@ -9776,7 +9776,7 @@ Facts:
r72(34): usages=3, flags=0
r72(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r72(36): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r72(37): usages=2, flags=0
+ r72(37): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r72(38): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r72(39): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r72(40): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -9815,7 +9815,7 @@ Facts:
r73(22): usages=8, flags=269 KnTyp Dcntd Concr LogGd
r73(23): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(24): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r73(25): usages=6, flags=0
+ r73(25): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r73(26): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r73(27): usages=0, flags=0 (merged from 2 regs)
r73(28): usages=2, flags=0
commit 068df34ebda08c622fa23bdf673040883f255ace
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index fb40405..2a90edc 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7112,7 +7112,7 @@ Positional flags: obj, obj
PHI r78(3), r78(2), r78(1)
PHI r77(12), r77(10), r77(11)
[Annotation: INS Deopt One (idx 447 -> pc 9822; line 2392)]
- decont r69(33), r77(12)
+ sp_decont r69(33), r77(12)
Successors: 607
Predecessors: 604, 605
Dominance children: 607
@@ -7120,7 +7120,7 @@ Positional flags: obj, obj
BB 607 (0x7ffff129b520):
line: 2392 (pc 9822)
Instructions:
- findmeth r78(4), r69(33), lits(result_kind)
+ sp_findmeth r78(4), r69(33), lits(result_kind), sslot(126)
Successors: 608
Predecessors: 606
Dominance children: 608
@@ -7128,13 +7128,18 @@ Positional flags: obj, obj
BB 608 (0x7ffff129b580):
line: 2392 (pc 9832)
Instructions:
+ sp_resolvecode r90(23), r78(4)
+ [Annotation: INS Deopt One (idx 591 -> pc 9832; line 2392)]
+ sp_guardsf r90(23), sslot(61), litui32(9832)
+ [Annotation: INS Deopt One (idx 592 -> pc 9832; line 2392)]
+ sp_guardconc r77(12), sslot(5), litui32(9832)
[Annotation: INS Deopt One (idx 448 -> pc 9832; line 2392)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r77(12)
[Annotation: INS Deopt All (idx 450 -> pc 9848; line 2392)]
[Annotation: INS Deopt One (idx 449 -> pc 9848; line 2392)]
[Annotation: Logged (bytecode offset 9842)]
- invoke_o r77(13), r78(4)
+ sp_fastinvoke_o r77(13), r90(23), liti16(0)
Successors: 609
Predecessors: 607
Dominance children: 609
@@ -7143,7 +7148,7 @@ Positional flags: obj, obj
line: 2392 (pc 9848)
Instructions:
[Annotation: INS Deopt One (idx 451 -> pc 9854; line 2392)]
- decont r69(34), r73(22)
+ set r69(34), r73(22)
Successors: 610
Predecessors: 608
Dominance children: 610
@@ -7151,7 +7156,7 @@ Positional flags: obj, obj
BB 610 (0x7ffff129b640):
line: 2392 (pc 9854)
Instructions:
- findmeth r78(5), r69(34), lits(release_register)
+ sp_getspeshslot r78(5), sslot(128)
Successors: 611
Predecessors: 609
Dominance children: 611
@@ -7159,6 +7164,7 @@ Positional flags: obj, obj
BB 611 (0x7ffff129b6a0):
line: 2392 (pc 9864)
Instructions:
+ sp_getspeshslot r78(5), sslot(108)
[Annotation: INS Deopt One (idx 452 -> pc 9864; line 2392)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r73(22)
@@ -7167,7 +7173,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 454 -> pc 9892; line 2395)]
[Annotation: INS Deopt One (idx 453 -> pc 9892; line 2395)]
[Annotation: Logged (bytecode offset 9886)]
- invoke_o r77(14), r78(5)
+ sp_fastinvoke_o r77(14), r78(5), liti16(0)
Successors: 612
Predecessors: 610
Dominance children: 612
@@ -7176,11 +7182,11 @@ Positional flags: obj, obj
line: 2395 (pc 9892)
Instructions:
[Annotation: Logged (bytecode offset 9892)]
- getlex r72(35), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r72(35), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 455 -> pc 9900; line 2395)]
sp_guardconc r72(35), sslot(0), litui32(9900)
[Annotation: INS Deopt One (idx 456 -> pc 9906; line 2395)]
- decont r72(36), r72(35)
+ set r72(36), r72(35)
Successors: 613
Predecessors: 611
Dominance children: 613
@@ -7197,7 +7203,7 @@ Positional flags: obj, obj
line: 2395 (pc 9912)
Instructions:
const_i64_16 r14(70), liti16(3)
- coerce_in r13(31), r14(70)
+ const_n64 r13(31), litn64(3)
eq_n r14(71), r15(34), r13(31)
unless_i r14(71), BB(673)
Successors: 673, 615
@@ -8253,7 +8259,7 @@ Facts:
r13(28): usages=2, flags=0 (merged from 3 regs)
r13(29): usages=4, flags=0
r13(30): usages=0, flags=0 (merged from 2 regs)
- r13(31): usages=5, flags=0
+ r13(31): usages=5, flags=2 KnVal
r13(32): usages=6, flags=0
r13(33): usages=2, flags=0 (merged from 3 regs)
r13(34): usages=0, flags=0 (merged from 2 regs)
@@ -8328,7 +8334,7 @@ Facts:
r14(67): usages=1, flags=0 (merged from 2 regs)
r14(68): usages=1, flags=2 KnVal
r14(69): usages=1, flags=2 KnVal
- r14(70): usages=1, flags=2 KnVal
+ r14(70): usages=0, flags=2 KnVal
r14(71): usages=1, flags=0
r14(72): usages=1, flags=2 KnVal
r14(73): usages=1, flags=2 KnVal
@@ -9697,7 +9703,7 @@ Facts:
r69(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(32): usages=2, flags=0
r69(33): usages=2, flags=4 Dcntd
- r69(34): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r69(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(35): usages=3, flags=4 Dcntd
r69(36): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r69(37): usages=0, flags=0 (merged from 2 regs)
@@ -9888,7 +9894,7 @@ Facts:
r78(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r78(3): usages=0, flags=0 (merged from 2 regs)
r78(4): usages=2, flags=0
- r78(5): usages=4, flags=0
+ r78(5): usages=4, flags=2 KnVal
r78(6): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r78(7): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r78(8): usages=0, flags=0 (merged from 2 regs)
@@ -10064,6 +10070,7 @@ Facts:
r90(20): usages=2, flags=0
r90(21): usages=2, flags=0
r90(22): usages=2, flags=0
+ r90(23): usages=2, flags=0
Spesh slots:
@@ -10193,4 +10200,7 @@ Spesh slots:
123 = NULL
124 = NULL
125 = NULL
+ 126 = NULL
+ 127 = NULL
+ 128 = Instance (NQPRoutine)
commit 9b3c0195ccabfdadfd4f37860f2f8012f2c2c906
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 64f6732..fb40405 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7078,7 +7078,7 @@ Positional flags: obj, obj
line: 2392 (pc 9760)
Instructions:
[Annotation: Logged (bytecode offset 9760)]
- getlex r69(31), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r69(31), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 446 -> pc 9768; line 2392)]
sp_guardconc r69(31), sslot(4), litui32(9768)
const_i64_16 r14(69), liti16(1)
commit b4e789ae0b43d0e9a3ac2a12fed1533d5b996dc6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f08456d..64f6732 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7058,13 +7058,18 @@ Positional flags: obj, obj
BB 602 (0x7ffff129b340):
line: 2392 (pc 9744)
Instructions:
+ sp_resolvecode r90(22), r69(30)
+ [Annotation: INS Deopt One (idx 589 -> pc 9744; line 2392)]
+ sp_guardsf r90(22), sslot(83), litui32(9744)
+ [Annotation: INS Deopt One (idx 590 -> pc 9744; line 2392)]
+ sp_guardconc r72(33), sslot(5), litui32(9744)
[Annotation: INS Deopt One (idx 443 -> pc 9744; line 2392)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r72(33)
[Annotation: INS Deopt All (idx 445 -> pc 9760; line 2392)]
[Annotation: INS Deopt One (idx 444 -> pc 9760; line 2392)]
[Annotation: Logged (bytecode offset 9754)]
- invoke_o r72(34), r69(30)
+ sp_fastinvoke_o r72(34), r90(22), liti16(0)
Successors: 603
Predecessors: 601
Dominance children: 603
@@ -10058,6 +10063,7 @@ Facts:
r90(19): usages=2, flags=0
r90(20): usages=2, flags=0
r90(21): usages=2, flags=0
+ r90(22): usages=2, flags=0
Spesh slots:
commit 990c8bc837b62f921933aa0e6852d94873954f6e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 220e68b..f08456d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -7050,7 +7050,7 @@ Positional flags: obj, obj
BB 601 (0x7ffff129b2e0):
line: 2392 (pc 9734)
Instructions:
- findmeth r69(30), r77(9), lits(result_reg)
+ sp_findmeth r69(30), r77(9), lits(result_reg), sslot(124)
Successors: 602
Predecessors: 600
Dominance children: 602
@@ -10185,4 +10185,6 @@ Spesh slots:
121 = Instance (NQPRoutine)
122 = NULL
123 = NULL
+ 124 = NULL
+ 125 = NULL
commit a7f4612c5ea96a36633d80ba2f4aebac36f8f0de
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index bc681f7..220e68b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6982,7 +6982,7 @@ Positional flags: obj, obj
arg_o liti16(3), r76(5)
[Annotation: INS Deopt All (idx 439 -> pc 9664; line 2392)]
[Annotation: Logged (bytecode offset 9658)]
- invoke_o r76(6), r77(5)
+ sp_fastinvoke_o r76(6), r77(5), liti16(0)
Successors: 597
Predecessors: 595
Dominance children:
@@ -7004,11 +7004,11 @@ Positional flags: obj, obj
PHI r19(54), r19(51), r19(48), r19(53)
PHI r17(44), r17(42), r17(43), r17(43)
[Annotation: Logged (bytecode offset 9664)]
- getlex r73(22), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r73(22), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 440 -> pc 9672; line 2392)]
sp_guardconc r73(22), sslot(6), litui32(9672)
[Annotation: Logged (bytecode offset 9672)]
- getlex r77(7), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r77(7), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 441 -> pc 9680; line 2392)]
sp_guardconc r77(7), sslot(4), litui32(9680)
const_i64_16 r14(68), liti16(1)
@@ -7042,7 +7042,7 @@ Positional flags: obj, obj
PHI r72(33), r72(31), r72(32)
PHI r69(29), r69(28), r69(27)
[Annotation: INS Deopt One (idx 442 -> pc 9734; line 2392)]
- decont r77(9), r72(33)
+ sp_decont r77(9), r72(33)
Successors: 601
Predecessors: 598, 599
Dominance children: 601
@@ -9685,9 +9685,9 @@ Facts:
r69(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(25): usages=2, flags=0
r69(26): usages=4, flags=4 Dcntd
- r69(27): usages=2, flags=0 (merged from 3 regs)
+ r69(27): usages=2, flags=4 Dcntd (merged from 3 regs)
r69(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r69(29): usages=0, flags=0 (merged from 2 regs)
+ r69(29): usages=0, flags=4 Dcntd (merged from 2 regs)
r69(30): usages=2, flags=0
r69(31): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(32): usages=2, flags=0
@@ -9758,7 +9758,7 @@ Facts:
r72(27): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r72(28): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r72(29): usages=4, flags=15 KnTyp KnVal Dcntd Concr
- r72(30): usages=0, flags=0 (merged from 3 regs)
+ r72(30): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 3 regs)
r72(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(32): usages=1, flags=0
r72(33): usages=4, flags=0 (merged from 2 regs)
commit ad86b977e4be76ed6c7f2084e79f6865e4c50229
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d7277c6..bc681f7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6966,7 +6966,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 434 -> pc 9624; line 2390)]
sp_guardconc r76(5), sslot(7), litui32(9624)
[Annotation: INS Deopt One (idx 436 -> pc 9630; line 2390)]
- decont r77(5), r72(29)
+ set r77(5), r72(29)
Successors: 596
Predecessors: 594
Dominance children: 596
@@ -9867,7 +9867,7 @@ Facts:
r77(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r77(3): usages=0, flags=0 (merged from 2 regs)
r77(4): usages=2, flags=0
- r77(5): usages=5, flags=4 Dcntd
+ r77(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r77(6): usages=0, flags=0 (merged from 3 regs)
r77(7): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r77(8): usages=2, flags=0
commit 545daaa8f4004c1fc9e6c94f4adf84ee0078f1e3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index dcc0754..d7277c6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6945,12 +6945,17 @@ Positional flags: obj, obj
BB 594 (0x7ffff129b040):
line: 2390 (pc 9608)
Instructions:
+ sp_resolvecode r90(21), r77(4)
+ [Annotation: INS Deopt One (idx 587 -> pc 9608; line 2390)]
+ sp_guardsf r90(21), sslot(83), litui32(9608)
+ [Annotation: INS Deopt One (idx 588 -> pc 9608; line 2390)]
+ sp_guardconc r76(4), sslot(5), litui32(9608)
[Annotation: INS Deopt One (idx 433 -> pc 9608; line 2390)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r76(4)
[Annotation: INS Deopt All (idx 435 -> pc 9624; line 2390)]
[Annotation: Logged (bytecode offset 9618)]
- invoke_o r76(5), r77(4)
+ sp_fastinvoke_o r76(5), r90(21), liti16(0)
Successors: 595
Predecessors: 593
Dominance children: 595
@@ -10052,6 +10057,7 @@ Facts:
r90(18): usages=2, flags=0
r90(19): usages=2, flags=0
r90(20): usages=2, flags=0
+ r90(21): usages=2, flags=0
Spesh slots:
commit 179113db79315421d08865ecc89f60d3319b1c1a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 54454e5..dcc0754 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6937,7 +6937,7 @@ Positional flags: obj, obj
BB 593 (0x7ffff129afe0):
line: 2390 (pc 9598)
Instructions:
- findmeth r77(4), r69(26), lits(result_reg)
+ sp_findmeth r77(4), r69(26), lits(result_reg), sslot(122)
Successors: 594
Predecessors: 592
Dominance children: 594
@@ -10177,4 +10177,6 @@ Spesh slots:
119 = Instance (NQPRoutine)
120 = Instance (BOOTCode)
121 = Instance (NQPRoutine)
+ 122 = NULL
+ 123 = NULL
commit e44522e459810b120cc37ec2b6a7b198f711c2a8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:37 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 222514a..54454e5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6888,14 +6888,14 @@ Positional flags: obj, obj
Instructions:
const_s r19(52), lits(&push_op)
[Annotation: Logged (bytecode offset 9514)]
- getlexstatic_o r72(29), r19(52)
+ sp_getspeshslot r72(29), sslot(90)
[Annotation: Logged (bytecode offset 9520)]
- getlex r73(20), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r73(20), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 430 -> pc 9528; line 2390)]
sp_guardconc r73(20), sslot(4), litui32(9528)
const_s r19(53), lits(set)
[Annotation: Logged (bytecode offset 9536)]
- getlex r69(24), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r69(24), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 431 -> pc 9544; line 2390)]
sp_guardconc r69(24), sslot(4), litui32(9544)
const_i64_16 r34(30), liti16(1)
@@ -6929,7 +6929,7 @@ Positional flags: obj, obj
PHI r77(3), r77(2), r77(1)
PHI r76(4), r76(2), r76(3)
[Annotation: INS Deopt One (idx 432 -> pc 9598; line 2390)]
- decont r69(26), r76(4)
+ sp_decont r69(26), r76(4)
Successors: 593
Predecessors: 590, 591
Dominance children: 593
@@ -8563,7 +8563,7 @@ Facts:
r19(49): usages=0, flags=2 KnVal
r19(50): usages=0, flags=2 KnVal
r19(51): usages=4, flags=2 KnVal
- r19(52): usages=1, flags=2 KnVal
+ r19(52): usages=0, flags=2 KnVal
r19(53): usages=4, flags=2 KnVal
r19(54): usages=2, flags=0 (merged from 3 regs)
r19(55): usages=1, flags=2 KnVal
@@ -9752,7 +9752,7 @@ Facts:
r72(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r72(27): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r72(28): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r72(29): usages=4, flags=0
+ r72(29): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r72(30): usages=0, flags=0 (merged from 3 regs)
r72(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r72(32): usages=1, flags=0
commit 32e8a0167b2f81f07d202de0d29d81d539e686a4
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b8272eb..222514a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6869,7 +6869,8 @@ Positional flags: obj, obj
BB 587 (0x7ffff129ada0):
line: 2387 (pc 9492)
Instructions:
- isfalse r17(43), r72(28)
+ unbox_i r89(14), r72(28)
+ not_i r17(43), r89(14)
Successors: 588
Predecessors: 586
Dominance children: 588
@@ -10028,6 +10029,7 @@ Facts:
r89(11): usages=1, flags=0
r89(12): usages=1, flags=0
r89(13): usages=1, flags=0
+ r89(14): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit 5bb1c17135788abc98b2bb6768d49758dae43122
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index bb43560..b8272eb 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6861,7 +6861,7 @@ Positional flags: obj, obj
line: 2387 (pc 9486)
Instructions:
[Annotation: INS Deopt One (idx 429 -> pc 9492; line 2387)]
- decont r72(28), r3(2)
+ set r72(28), r3(2)
Successors: 587
Predecessors: 571
Dominance children: 587
commit 755240ab94bcc6510efcd5899c30b4e90530abcc
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 633c241..bb43560 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6844,7 +6844,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 428 -> pc 9480; line 2387)]
[Annotation: INS Deopt One (idx 427 -> pc 9480; line 2387)]
[Annotation: Logged (bytecode offset 9474)]
- invoke_o r64(20), r73(19)
+ sp_fastinvoke_o r64(20), r73(19), liti16(0)
Successors: 585
Predecessors: 583
Dominance children: 585
commit d6505695bda528a712c4a59b44e830ccccc57a9e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 4f70cfa..633c241 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6827,7 +6827,7 @@ Positional flags: obj, obj
line: 2387 (pc 9440)
Instructions:
[Annotation: INS Deopt One (idx 425 -> pc 9446; line 2387)]
- decont r73(19), r69(23)
+ set r73(19), r69(23)
Successors: 584
Predecessors: 582
Dominance children: 584
@@ -9792,7 +9792,7 @@ Facts:
r73(16): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r73(17): usages=2, flags=0 (merged from 3 regs)
r73(18): usages=1, flags=269 KnTyp Dcntd Concr LogGd
- r73(19): usages=5, flags=4 Dcntd
+ r73(19): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r73(20): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r73(21): usages=0, flags=0 (merged from 3 regs)
r73(22): usages=8, flags=269 KnTyp Dcntd Concr LogGd
commit 4786ed99cf909d69fe96b4a9435a45aa32dbdfb3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c2d14d2..4f70cfa 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6811,13 +6811,14 @@ Positional flags: obj, obj
BB 582 (0x7ffff129ab90):
line: 2387 (pc 9424)
Instructions:
+ sp_getspeshslot r64(18), sslot(92)
[Annotation: INS Deopt One (idx 422 -> pc 9424; line 2387)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r75(2)
[Annotation: INS Deopt All (idx 424 -> pc 9440; line 2387)]
[Annotation: INS Deopt One (idx 423 -> pc 9440; line 2387)]
[Annotation: Logged (bytecode offset 9434)]
- invoke_o r64(19), r64(18)
+ sp_fastinvoke_o r64(19), r64(18), liti16(0)
Successors: 583
Predecessors: 581
Dominance children: 583
commit d61e049c01cf206f08e3646cbc4ede7370f9a46c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7b9a848..c2d14d2 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6803,7 +6803,7 @@ Positional flags: obj, obj
BB 581 (0x7ffff129ab30):
line: 2387 (pc 9414)
Instructions:
- findmeth r64(18), r73(18), lits(result_reg)
+ sp_getspeshslot r64(18), sslot(121)
Successors: 582
Predecessors: 580
Dominance children: 582
@@ -9609,7 +9609,7 @@ Facts:
r64(15): usages=0, flags=0 (merged from 3 regs)
r64(16): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r64(17): usages=6, flags=0
- r64(18): usages=2, flags=0
+ r64(18): usages=2, flags=2 KnVal
r64(19): usages=3, flags=0
r64(20): usages=3, flags=0
r64(21): usages=0, flags=0 (merged from 3 regs)
@@ -9790,7 +9790,7 @@ Facts:
r73(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r73(16): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r73(17): usages=2, flags=0 (merged from 3 regs)
- r73(18): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r73(18): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r73(19): usages=5, flags=4 Dcntd
r73(20): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r73(21): usages=0, flags=0 (merged from 3 regs)
@@ -10173,4 +10173,5 @@ Spesh slots:
118 = NULL
119 = Instance (NQPRoutine)
120 = Instance (BOOTCode)
+ 121 = Instance (NQPRoutine)
commit 5e993f694ce1d4feb37dbc562ab37ac71dd19403
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6ec52df..7b9a848 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6788,14 +6788,14 @@ Positional flags: obj, obj
Instructions:
const_s r19(50), lits(&push_op)
[Annotation: Logged (bytecode offset 9386)]
- getlexstatic_o r69(23), r19(50)
+ sp_getspeshslot r69(23), sslot(90)
[Annotation: Logged (bytecode offset 9392)]
- getlex r72(27), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r72(27), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 420 -> pc 9400; line 2387)]
sp_guardconc r72(27), sslot(4), litui32(9400)
const_s r19(51), lits(set)
[Annotation: INS Deopt One (idx 421 -> pc 9414; line 2387)]
- decont r73(18), r75(2)
+ set r73(18), r75(2)
Successors: 581
Predecessors: 579
Dominance children: 581
@@ -8559,7 +8559,7 @@ Facts:
r19(47): usages=0, flags=0 (merged from 3 regs)
r19(48): usages=2, flags=2 KnVal
r19(49): usages=0, flags=2 KnVal
- r19(50): usages=1, flags=2 KnVal
+ r19(50): usages=0, flags=2 KnVal
r19(51): usages=4, flags=2 KnVal
r19(52): usages=1, flags=2 KnVal
r19(53): usages=4, flags=2 KnVal
@@ -9674,7 +9674,7 @@ Facts:
r69(20): usages=2, flags=0
r69(21): usages=1, flags=13 KnTyp Dcntd Concr
r69(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r69(23): usages=4, flags=0
+ r69(23): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r69(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(25): usages=2, flags=0
r69(26): usages=4, flags=4 Dcntd
commit d7be06efe0299e72c5e375442547bd78562a1446
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 632d340..6ec52df 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6778,7 +6778,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 419 -> pc 9378; line 2387)]
[Annotation: INS Deopt One (idx 418 -> pc 9378; line 2387)]
[Annotation: Logged (bytecode offset 9372)]
- invoke_o r74(21), r69(22)
+ sp_fastinvoke_o r74(21), r69(22), liti16(0)
Successors: 580
Predecessors: 578
Dominance children: 580
commit 69461229f4c76a85aef14681508f836ef99f1276
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d02c52c..632d340 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6757,13 +6757,13 @@ Positional flags: obj, obj
set r75(2), r72(25)
const_s r19(49), lits(&push_ilist)
[Annotation: Logged (bytecode offset 9336)]
- getlexstatic_o r72(26), r19(49)
+ sp_getspeshslot r72(26), sslot(80)
[Annotation: Logged (bytecode offset 9342)]
- getlex r74(20), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r74(20), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 415 -> pc 9350; line 2386)]
sp_guardconc r74(20), sslot(4), litui32(9350)
[Annotation: INS Deopt One (idx 416 -> pc 9356; line 2386)]
- decont r69(22), r72(26)
+ set r69(22), r72(26)
Successors: 579
Predecessors: 577
Dominance children: 579
@@ -8558,7 +8558,7 @@ Facts:
r19(46): usages=3, flags=2 KnVal
r19(47): usages=0, flags=0 (merged from 3 regs)
r19(48): usages=2, flags=2 KnVal
- r19(49): usages=1, flags=2 KnVal
+ r19(49): usages=0, flags=2 KnVal
r19(50): usages=1, flags=2 KnVal
r19(51): usages=4, flags=2 KnVal
r19(52): usages=1, flags=2 KnVal
@@ -9673,7 +9673,7 @@ Facts:
r69(19): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(20): usages=2, flags=0
r69(21): usages=1, flags=13 KnTyp Dcntd Concr
- r69(22): usages=3, flags=4 Dcntd
+ r69(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r69(23): usages=4, flags=0
r69(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(25): usages=2, flags=0
@@ -9747,7 +9747,7 @@ Facts:
r72(23): usages=1, flags=0
r72(24): usages=2, flags=0 (merged from 2 regs)
r72(25): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r72(26): usages=2, flags=0
+ r72(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r72(27): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r72(28): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r72(29): usages=4, flags=0
commit e74475dacbbea34f0fa147cf42cc3db142b24a3b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3185764..d02c52c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6732,6 +6732,11 @@ Positional flags: obj, obj
BB 577 (0x7ffff129a9b0):
line: 2385 (pc 9294)
Instructions:
+ [Annotation: INS Deopt One (idx 585 -> pc 9294; line 2385)]
+ sp_guardconc r72(24), sslot(5), litui32(9294)
+ [Annotation: INS Deopt One (idx 586 -> pc 9294; line 2385)]
+ sp_guardconc r8(4), sslot(3), litui32(9294)
+ sp_getspeshslot r74(19), sslot(120)
[Annotation: INS Deopt One (idx 412 -> pc 9294; line 2385)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -6739,7 +6744,7 @@ Positional flags: obj, obj
arg_o liti16(2), r8(4)
[Annotation: INS Deopt All (idx 414 -> pc 9322; line 2385)]
[Annotation: Logged (bytecode offset 9316)]
- invoke_o r72(25), r74(19)
+ sp_fastinvoke_o r72(25), r74(19), liti16(0)
Successors: 578
Predecessors: 576
Dominance children: 578
@@ -10167,4 +10172,5 @@ Spesh slots:
117 = NULL
118 = NULL
119 = Instance (NQPRoutine)
+ 120 = Instance (BOOTCode)
commit 64752f0dbdbb8f3c93dcfc3ddd58ac300bf1e270
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 80dfad5..3185764 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6724,7 +6724,7 @@ Positional flags: obj, obj
BB 576 (0x7ffff129a950):
line: 2385 (pc 9284)
Instructions:
- findmeth r74(19), r69(21), lits(coercion)
+ sp_getspeshslot r74(19), sslot(119)
Successors: 577
Predecessors: 575
Dominance children: 577
@@ -9667,7 +9667,7 @@ Facts:
r69(18): usages=2, flags=4 Dcntd (merged from 2 regs)
r69(19): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(20): usages=2, flags=0
- r69(21): usages=2, flags=13 KnTyp Dcntd Concr
+ r69(21): usages=1, flags=13 KnTyp Dcntd Concr
r69(22): usages=3, flags=4 Dcntd
r69(23): usages=4, flags=0
r69(24): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -9831,7 +9831,7 @@ Facts:
r74(16): usages=6, flags=4 Dcntd (merged from 2 regs)
r74(17): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r74(18): usages=0, flags=4 Dcntd (merged from 2 regs)
- r74(19): usages=2, flags=0
+ r74(19): usages=2, flags=2 KnVal
r74(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r74(21): usages=3, flags=0
r74(22): usages=0, flags=0 (merged from 3 regs)
@@ -10166,4 +10166,5 @@ Spesh slots:
116 = NULL
117 = NULL
118 = NULL
+ 119 = Instance (NQPRoutine)
commit 2effa4092fe94d57fbe69ac94bdf526422bca50f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:36 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index dad8d3e..80dfad5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6682,7 +6682,7 @@ Positional flags: obj, obj
line: 2385 (pc 9222)
Instructions:
[Annotation: Logged (bytecode offset 9222)]
- getlex r69(19), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r69(19), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 410 -> pc 9230; line 2385)]
sp_guardconc r69(19), sslot(4), litui32(9230)
const_i64_16 r17(42), liti16(1)
@@ -6716,7 +6716,7 @@ Positional flags: obj, obj
PHI r74(18), r74(17), r74(16)
PHI r72(24), r72(22), r72(23)
[Annotation: INS Deopt One (idx 411 -> pc 9284; line 2385)]
- decont r69(21), r0(2)
+ set r69(21), r0(2)
Successors: 576
Predecessors: 573, 574
Dominance children: 576
@@ -9664,7 +9664,7 @@ Facts:
r69(15): usages=3, flags=0
r69(16): usages=2, flags=4 Dcntd
r69(17): usages=4, flags=4 Dcntd
- r69(18): usages=2, flags=0 (merged from 2 regs)
+ r69(18): usages=2, flags=4 Dcntd (merged from 2 regs)
r69(19): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r69(20): usages=2, flags=0
r69(21): usages=2, flags=13 KnTyp Dcntd Concr
@@ -9828,9 +9828,9 @@ Facts:
r74(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r74(14): usages=2, flags=0
r74(15): usages=4, flags=4 Dcntd
- r74(16): usages=6, flags=0 (merged from 2 regs)
+ r74(16): usages=6, flags=4 Dcntd (merged from 2 regs)
r74(17): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r74(18): usages=0, flags=0 (merged from 2 regs)
+ r74(18): usages=0, flags=4 Dcntd (merged from 2 regs)
r74(19): usages=2, flags=0
r74(20): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r74(21): usages=3, flags=0
commit e4611655b42bcebd23d85e39eb728b6de8f02f8d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index cb4c75f..dad8d3e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6641,7 +6641,7 @@ Positional flags: obj, obj
line: 2384 (pc 9188)
Instructions:
[Annotation: INS Deopt One (idx 409 -> pc 9194; line 2384)]
- decont r69(17), r8(4)
+ sp_decont r69(17), r8(4)
Successors: 569
Predecessors: 567
Dominance children: 569
commit b46d85c9805ed2c5c04135b14e5f35d4dd066aa0
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 5135f15..cb4c75f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6624,7 +6624,7 @@ Positional flags: obj, obj
line: 2384 (pc 9176)
Instructions:
[Annotation: INS Deopt One (idx 408 -> pc 9182; line 2384)]
- decont r69(16), r69(15)
+ sp_decont r69(16), r69(15)
Successors: 567
Predecessors: 565
Dominance children: 567
commit 9bca0436e6b1ce74e4667b813b8d4700a61ca389
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f6260aa..5135f15 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6604,13 +6604,18 @@ Positional flags: obj, obj
BB 565 (0x7ffff129a530):
line: 2384 (pc 9160)
Instructions:
+ sp_resolvecode r90(20), r72(20)
+ [Annotation: INS Deopt One (idx 583 -> pc 9160; line 2384)]
+ sp_guardsf r90(20), sslot(61), litui32(9160)
+ [Annotation: INS Deopt One (idx 584 -> pc 9160; line 2384)]
+ sp_guardconc r69(14), sslot(5), litui32(9160)
[Annotation: INS Deopt One (idx 405 -> pc 9160; line 2384)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r69(14)
[Annotation: INS Deopt All (idx 407 -> pc 9176; line 2384)]
[Annotation: INS Deopt One (idx 406 -> pc 9176; line 2384)]
[Annotation: Logged (bytecode offset 9170)]
- invoke_o r69(15), r72(20)
+ sp_fastinvoke_o r69(15), r90(20), liti16(0)
Successors: 566
Predecessors: 564
Dominance children: 566
@@ -10038,6 +10043,7 @@ Facts:
r90(17): usages=2, flags=0
r90(18): usages=2, flags=0
r90(19): usages=2, flags=0
+ r90(20): usages=2, flags=0
Spesh slots:
commit 0a1eea936b90981e560bb92b399897ec2144c523
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 87c370a..f6260aa 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6596,7 +6596,7 @@ Positional flags: obj, obj
BB 564 (0x7ffff129a4d0):
line: 2384 (pc 9150)
Instructions:
- findmeth r72(20), r74(15), lits(result_kind)
+ sp_findmeth r72(20), r74(15), lits(result_kind), sslot(117)
Successors: 565
Predecessors: 563
Dominance children: 565
@@ -10158,4 +10158,6 @@ Spesh slots:
114 = NULL
115 = NULL
116 = NULL
+ 117 = NULL
+ 118 = NULL
commit 187b9176bcef05958c2cb74d51eb03a36aa11ef5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7ed50e9..87c370a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6554,7 +6554,7 @@ Positional flags: obj, obj
line: 2384 (pc 9088)
Instructions:
[Annotation: Logged (bytecode offset 9088)]
- getlex r74(13), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r74(13), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 403 -> pc 9096; line 2384)]
sp_guardconc r74(13), sslot(4), litui32(9096)
const_i64_16 r34(27), liti16(1)
@@ -6588,7 +6588,7 @@ Positional flags: obj, obj
PHI r72(19), r72(18), r72(17)
PHI r69(14), r69(12), r69(13)
[Annotation: INS Deopt One (idx 404 -> pc 9150; line 2384)]
- decont r74(15), r69(14)
+ sp_decont r74(15), r69(14)
Successors: 564
Predecessors: 561, 562
Dominance children: 564
@@ -9730,7 +9730,7 @@ Facts:
r72(16): usages=0, flags=0 (merged from 3 regs)
r72(17): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r72(18): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r72(19): usages=0, flags=0 (merged from 2 regs)
+ r72(19): usages=0, flags=4 Dcntd (merged from 2 regs)
r72(20): usages=4, flags=0
r72(21): usages=0, flags=0 (merged from 2 regs)
r72(22): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 670c42588f495daf1f1eac553054d5799a3c1cbd
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c1b65f2..7ed50e9 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6500,7 +6500,7 @@ Positional flags: obj, obj
PHI r71(23), r71(21), r71(22)
PHI r69(10), r69(9), r69(8)
[Annotation: INS Deopt One (idx 398 -> pc 9040; line 2383)]
- decont r69(11), r72(17)
+ set r69(11), r72(17)
Successors: 556
Predecessors: 553, 554
Dominance children: 556
@@ -6508,13 +6508,15 @@ Positional flags: obj, obj
BB 556 (0x7ffff129a1d0):
line: 2383 (pc 9040)
Instructions:
+ [Annotation: INS Deopt One (idx 582 -> pc 9040; line 2383)]
+ sp_guardconc r71(23), sslot(5), litui32(9040)
[Annotation: INS Deopt One (idx 399 -> pc 9040; line 2383)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r74(11)
arg_o liti16(1), r71(23)
[Annotation: INS Deopt All (idx 401 -> pc 9062; line 2384)]
[Annotation: Logged (bytecode offset 9056)]
- invoke_o r71(24), r69(11)
+ sp_fastinvoke_o r71(24), r69(11), liti16(0)
Successors: 557
Predecessors: 555
Dominance children: 557
@@ -6525,7 +6527,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 400 -> pc 9062; line 2384)]
sp_guardconc r71(24), sslot(4), litui32(9062)
[Annotation: INS Deopt One (idx 402 -> pc 9068; line 2384)]
- decont r74(12), r3(2)
+ set r74(12), r3(2)
Successors: 558
Predecessors: 556
Dominance children: 558
@@ -6533,7 +6535,8 @@ Positional flags: obj, obj
BB 558 (0x7ffff129a290):
line: 2384 (pc 9068)
Instructions:
- isfalse r17(41), r74(12)
+ unbox_i r89(13), r74(12)
+ not_i r17(41), r89(13)
Successors: 559
Predecessors: 557
Dominance children: 559
@@ -9649,7 +9652,7 @@ Facts:
r69(8): usages=2, flags=0 (merged from 3 regs)
r69(9): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r69(10): usages=0, flags=0 (merged from 2 regs)
- r69(11): usages=5, flags=4 Dcntd
+ r69(11): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r69(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r69(13): usages=1, flags=0
r69(14): usages=4, flags=0 (merged from 2 regs)
@@ -10013,6 +10016,7 @@ Facts:
r89(10): usages=1, flags=0
r89(11): usages=1, flags=0
r89(12): usages=1, flags=0
+ r89(13): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit 73f6db667d017a4c454b588b4308178d3c6426f7
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6bfeeab..c1b65f2 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6460,13 +6460,13 @@ Positional flags: obj, obj
PHI r13(28), r13(26), r13(25), r13(27)
const_s r19(48), lits(&push_ilist)
[Annotation: Logged (bytecode offset 8964)]
- getlexstatic_o r72(17), r19(48)
+ sp_getspeshslot r72(17), sslot(80)
[Annotation: Logged (bytecode offset 8970)]
- getlex r74(11), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r74(11), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 396 -> pc 8978; line 2383)]
sp_guardconc r74(11), sslot(4), litui32(8978)
[Annotation: Logged (bytecode offset 8978)]
- getlex r64(16), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r64(16), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 397 -> pc 8986; line 2383)]
sp_guardconc r64(16), sslot(4), litui32(8986)
const_i64_16 r17(40), liti16(1)
@@ -8544,7 +8544,7 @@ Facts:
r19(45): usages=2, flags=0 (merged from 2 regs)
r19(46): usages=3, flags=2 KnVal
r19(47): usages=0, flags=0 (merged from 3 regs)
- r19(48): usages=3, flags=2 KnVal
+ r19(48): usages=2, flags=2 KnVal
r19(49): usages=1, flags=2 KnVal
r19(50): usages=1, flags=2 KnVal
r19(51): usages=4, flags=2 KnVal
@@ -9395,7 +9395,7 @@ Facts:
r53(40): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(41): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r53(42): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r53(43): usages=0, flags=0 (merged from 3 regs)
+ r53(43): usages=0, flags=4100 Dcntd MgWLG (merged from 3 regs)
r54(0): usages=0, flags=0
r54(1): usages=6, flags=0
@@ -9725,7 +9725,7 @@ Facts:
r72(14): usages=4, flags=0 (merged from 2 regs)
r72(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r72(16): usages=0, flags=0 (merged from 3 regs)
- r72(17): usages=6, flags=0
+ r72(17): usages=6, flags=15 KnTyp KnVal Dcntd Concr
r72(18): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r72(19): usages=0, flags=0 (merged from 2 regs)
r72(20): usages=4, flags=0
commit c7739464fab323b5985797ea3005581c84222ff6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a611e29..6bfeeab 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6406,7 +6406,7 @@ Positional flags: obj, obj
PHI r71(18), r71(16), r71(17)
PHI r53(41), r53(39), r53(40)
[Annotation: INS Deopt One (idx 392 -> pc 8922; line 2373)]
- decont r71(19), r69(7)
+ set r71(19), r69(7)
Successors: 551
Predecessors: 548, 549
Dominance children: 551
@@ -6422,7 +6422,7 @@ Positional flags: obj, obj
arg_o liti16(3), r53(41)
[Annotation: INS Deopt All (idx 395 -> pc 8956; line 2383)]
[Annotation: Logged (bytecode offset 8950)]
- invoke_o r53(42), r71(19)
+ sp_fastinvoke_o r53(42), r71(19), liti16(2)
Successors: 552
Predecessors: 550
Dominance children:
@@ -9393,7 +9393,7 @@ Facts:
r53(38): usages=0, flags=0 (merged from 2 regs)
r53(39): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r53(40): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r53(41): usages=2, flags=0 (merged from 2 regs)
+ r53(41): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r53(42): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(43): usages=0, flags=0 (merged from 3 regs)
@@ -9700,8 +9700,8 @@ Facts:
r71(15): usages=2, flags=0
r71(16): usages=4, flags=4 Dcntd
r71(17): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r71(18): usages=0, flags=0 (merged from 2 regs)
- r71(19): usages=5, flags=4 Dcntd
+ r71(18): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
+ r71(19): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r71(20): usages=0, flags=0 (merged from 3 regs)
r71(21): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r71(22): usages=1, flags=0
@@ -9775,7 +9775,7 @@ Facts:
r73(13): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r73(14): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r73(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r73(16): usages=2, flags=0 (merged from 2 regs)
+ r73(16): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r73(17): usages=2, flags=0 (merged from 3 regs)
r73(18): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r73(19): usages=5, flags=4 Dcntd
commit 8eee44f0f412e98a732d6f684b635aa1a4c5552e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 708d3a5..a611e29 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6391,7 +6391,7 @@ Positional flags: obj, obj
line: 2373 (pc 8902)
Instructions:
[Annotation: Logged (bytecode offset 8902)]
- getlex r71(17), lex(idx=2,outers=0,$end_lbl)
+ sp_getlex_o r71(17), lex(idx=2,outers=0,$end_lbl)
[Annotation: INS Deopt One (idx 391 -> pc 8910; line 2373)]
sp_guardconc r71(17), sslot(2), litui32(8910)
set r53(40), r71(17)
commit ce9f0b867fc32d6c90c013e807835fe84edc9c3d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index dfdc094..708d3a5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6378,7 +6378,7 @@ Positional flags: obj, obj
line: 2373 (pc 8882)
Instructions:
[Annotation: Logged (bytecode offset 8882)]
- getlex r73(15), lex(idx=1,outers=0,$else_lbl)
+ sp_getlex_o r73(15), lex(idx=1,outers=0,$else_lbl)
[Annotation: INS Deopt One (idx 390 -> pc 8890; line 2373)]
sp_guardconc r73(15), sslot(2), litui32(8890)
set r53(39), r73(15)
commit c4946b2d4e376c4d87e2cc966f697dfffd1da50a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:35 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 202319c..dfdc094 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6309,7 +6309,7 @@ Positional flags: obj, obj
PHI r73(11), r73(10), r73(9)
PHI r72(14), r72(12), r72(13)
[Annotation: INS Deopt One (idx 384 -> pc 8808; line 2373)]
- decont r71(16), r72(14)
+ sp_decont r71(16), r72(14)
Successors: 543
Predecessors: 540, 541
Dominance children: 543
@@ -6317,7 +6317,7 @@ Positional flags: obj, obj
BB 543 (0x7ffff1299cf0):
line: 2373 (pc 8808)
Instructions:
- findmeth r73(12), r71(16), lits(result_reg)
+ sp_findmeth r73(12), r71(16), lits(result_reg), sslot(115)
Successors: 544
Predecessors: 542
Dominance children: 544
@@ -6325,12 +6325,17 @@ Positional flags: obj, obj
BB 544 (0x7ffff1299d50):
line: 2373 (pc 8818)
Instructions:
+ sp_resolvecode r90(19), r73(12)
+ [Annotation: INS Deopt One (idx 580 -> pc 8818; line 2373)]
+ sp_guardsf r90(19), sslot(83), litui32(8818)
+ [Annotation: INS Deopt One (idx 581 -> pc 8818; line 2373)]
+ sp_guardconc r72(14), sslot(5), litui32(8818)
[Annotation: INS Deopt One (idx 385 -> pc 8818; line 2373)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r72(14)
[Annotation: INS Deopt All (idx 387 -> pc 8834; line 2373)]
[Annotation: Logged (bytecode offset 8828)]
- invoke_o r72(15), r73(12)
+ sp_fastinvoke_o r72(15), r90(19), liti16(0)
Successors: 545
Predecessors: 543
Dominance children: 545
@@ -6341,11 +6346,11 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 386 -> pc 8834; line 2373)]
sp_guardconc r72(15), sslot(7), litui32(8834)
[Annotation: Logged (bytecode offset 8834)]
- getlex r73(13), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r73(13), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 388 -> pc 8842; line 2373)]
sp_guardconc r73(13), sslot(0), litui32(8842)
[Annotation: INS Deopt One (idx 389 -> pc 8848; line 2373)]
- decont r73(14), r73(13)
+ set r73(14), r73(13)
Successors: 546
Predecessors: 544
Dominance children: 546
@@ -6362,7 +6367,7 @@ Positional flags: obj, obj
line: 2373 (pc 8854)
Instructions:
const_i64_16 r34(24), liti16(3)
- coerce_in r13(27), r34(24)
+ const_n64 r13(27), litn64(3)
eq_n r34(25), r15(30), r13(27)
unless_i r34(25), BB(549)
Successors: 549, 548
@@ -8219,7 +8224,7 @@ Facts:
r13(24): usages=1, flags=0
r13(25): usages=3, flags=0
r13(26): usages=3, flags=0
- r13(27): usages=3, flags=0
+ r13(27): usages=3, flags=2 KnVal
r13(28): usages=2, flags=0 (merged from 3 regs)
r13(29): usages=4, flags=0
r13(30): usages=0, flags=0 (merged from 2 regs)
@@ -8968,7 +8973,7 @@ Facts:
r34(21): usages=3, flags=0
r34(22): usages=1, flags=0
r34(23): usages=1, flags=2 KnVal
- r34(24): usages=1, flags=2 KnVal
+ r34(24): usages=0, flags=2 KnVal
r34(25): usages=3, flags=0
r34(26): usages=2, flags=0 (merged from 3 regs)
r34(27): usages=1, flags=2 KnVal
@@ -10028,6 +10033,7 @@ Facts:
r90(16): usages=2, flags=0
r90(17): usages=2, flags=0
r90(18): usages=2, flags=0
+ r90(19): usages=2, flags=0
Spesh slots:
@@ -10146,4 +10152,6 @@ Spesh slots:
112 = NULL
113 = NULL
114 = NULL
+ 115 = NULL
+ 116 = NULL
commit cc4702e3d8017e3dd4ffcb12ca44b1de44fe869c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b6c66a6..202319c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6275,7 +6275,7 @@ Positional flags: obj, obj
PHI r15(29), r15(27), r15(28)
PHI r14(63), r14(60), r14(62)
[Annotation: Logged (bytecode offset 8746)]
- getlex r71(14), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r71(14), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 383 -> pc 8754; line 2373)]
sp_guardconc r71(14), sslot(4), litui32(8754)
const_i64_16 r34(23), liti16(0)
commit e9bb03ca9c5c1e327c3156821379f6688ef12cbf
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 389f774..b6c66a6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6179,7 +6179,7 @@ Positional flags: obj, obj
PHI r74(4), r74(3), r74(1)
PHI r71(7), r71(5), r71(6)
[Annotation: INS Deopt One (idx 378 -> pc 8654; line 2373)]
- decont r53(37), r71(7)
+ sp_decont r53(37), r71(7)
Successors: 531
Predecessors: 528, 529
Dominance children: 531
@@ -6187,7 +6187,7 @@ Positional flags: obj, obj
BB 531 (0x7ffff1299870):
line: 2373 (pc 8654)
Instructions:
- findmeth r74(5), r53(37), lits(result_kind)
+ sp_findmeth r74(5), r53(37), lits(result_kind), sslot(113)
Successors: 532
Predecessors: 530
Dominance children: 532
@@ -6195,13 +6195,16 @@ Positional flags: obj, obj
BB 532 (0x7ffff12998d0):
line: 2373 (pc 8664)
Instructions:
+ sp_resolvecode r90(18), r74(5)
+ [Annotation: INS Deopt One (idx 579 -> pc 8664; line 2373)]
+ sp_guardsf r90(18), sslot(61), litui32(8664)
[Annotation: INS Deopt One (idx 379 -> pc 8664; line 2373)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r71(7)
[Annotation: INS Deopt All (idx 381 -> pc 8680; line 2373)]
[Annotation: INS Deopt One (idx 380 -> pc 8680; line 2373)]
[Annotation: Logged (bytecode offset 8674)]
- invoke_o r71(8), r74(5)
+ invoke_o r71(8), r90(18)
Successors: 533
Predecessors: 531
Dominance children: 533
@@ -6210,7 +6213,7 @@ Positional flags: obj, obj
line: 2373 (pc 8680)
Instructions:
[Annotation: INS Deopt One (idx 382 -> pc 8686; line 2373)]
- decont r71(9), r71(8)
+ sp_decont r71(9), r71(8)
Successors: 534
Predecessors: 532
Dominance children: 534
@@ -10024,6 +10027,7 @@ Facts:
r90(15): usages=2, flags=0
r90(16): usages=2, flags=0
r90(17): usages=2, flags=0
+ r90(18): usages=2, flags=0
Spesh slots:
@@ -10140,4 +10144,6 @@ Spesh slots:
110 = NULL
111 = NULL
112 = NULL
+ 113 = NULL
+ 114 = NULL
commit 850c2d7f0d2112e29d19f917d7900c656c5eec77
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ad6e630..389f774 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6141,11 +6141,11 @@ Positional flags: obj, obj
line: 2373 (pc 8584)
Instructions:
[Annotation: Logged (bytecode offset 8584)]
- getlex r73(7), lex(idx=20,outers=2,@Condition-op-kinds)
+ sp_getlex_o r73(7), lex(idx=20,outers=2,@Condition-op-kinds)
[Annotation: INS Deopt One (idx 376 -> pc 8592; line 2373)]
sp_guardconc r73(7), sslot(4), litui32(8592)
[Annotation: Logged (bytecode offset 8592)]
- getlex r53(35), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r53(35), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 377 -> pc 8600; line 2373)]
sp_guardconc r53(35), sslot(4), litui32(8600)
const_i64_16 r14(61), liti16(0)
commit f381980970b7bd56d1d5496e2a89c1b3748a4621
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 62ed1e6..ad6e630 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6049,7 +6049,7 @@ Positional flags: obj, obj
PHI r73(3), r73(2), r73(1)
PHI r72(5), r72(3), r72(4)
[Annotation: INS Deopt One (idx 371 -> pc 8486; line 2373)]
- decont r71(4), r72(5)
+ sp_decont r71(4), r72(5)
Successors: 519
Predecessors: 516, 517
Dominance children: 519
@@ -6057,7 +6057,7 @@ Positional flags: obj, obj
BB 519 (0x7ffff12993f0):
line: 2373 (pc 8486)
Instructions:
- findmeth r73(4), r71(4), lits(result_kind)
+ sp_findmeth r73(4), r71(4), lits(result_kind), sslot(111)
Successors: 520
Predecessors: 518
Dominance children: 520
@@ -6065,13 +6065,18 @@ Positional flags: obj, obj
BB 520 (0x7ffff1299450):
line: 2373 (pc 8496)
Instructions:
+ sp_resolvecode r90(17), r73(4)
+ [Annotation: INS Deopt One (idx 577 -> pc 8496; line 2373)]
+ sp_guardsf r90(17), sslot(61), litui32(8496)
+ [Annotation: INS Deopt One (idx 578 -> pc 8496; line 2373)]
+ sp_guardconc r72(5), sslot(5), litui32(8496)
[Annotation: INS Deopt One (idx 372 -> pc 8496; line 2373)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r72(5)
[Annotation: INS Deopt All (idx 374 -> pc 8512; line 2373)]
[Annotation: INS Deopt One (idx 373 -> pc 8512; line 2373)]
[Annotation: Logged (bytecode offset 8506)]
- invoke_o r72(6), r73(4)
+ sp_fastinvoke_o r72(6), r90(17), liti16(0)
Successors: 521
Predecessors: 519
Dominance children: 521
@@ -6080,7 +6085,7 @@ Positional flags: obj, obj
line: 2373 (pc 8512)
Instructions:
[Annotation: INS Deopt One (idx 375 -> pc 8518; line 2373)]
- decont r72(7), r72(6)
+ sp_decont r72(7), r72(6)
Successors: 522
Predecessors: 520
Dominance children: 522
@@ -10018,6 +10023,7 @@ Facts:
r90(14): usages=2, flags=0
r90(15): usages=2, flags=0
r90(16): usages=2, flags=0
+ r90(17): usages=2, flags=0
Spesh slots:
@@ -10132,4 +10138,6 @@ Spesh slots:
108 = Instance (BOOTCode)
109 = NULL
110 = NULL
+ 111 = NULL
+ 112 = NULL
commit e1e653d7f6e0faf763e50c3fbd2e81c968f27117
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 10d4d71..62ed1e6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -6011,11 +6011,11 @@ Positional flags: obj, obj
line: 2373 (pc 8416)
Instructions:
[Annotation: Logged (bytecode offset 8416)]
- getlex r53(33), lex(idx=21,outers=2,@Negated-condition-op-kinds)
+ sp_getlex_o r53(33), lex(idx=21,outers=2,@Negated-condition-op-kinds)
[Annotation: INS Deopt One (idx 369 -> pc 8424; line 2373)]
sp_guardconc r53(33), sslot(4), litui32(8424)
[Annotation: Logged (bytecode offset 8424)]
- getlex r71(2), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r71(2), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 370 -> pc 8432; line 2373)]
sp_guardconc r71(2), sslot(4), litui32(8432)
const_i64_16 r14(59), liti16(0)
commit bbce8ebbefc0d9114a9c86276d38f6a98c7aa258
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f0101fa..10d4d71 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5992,7 +5992,7 @@ Positional flags: obj, obj
BB 513 (0x7ffff12991b0):
line: 2373 (pc 8386)
Instructions:
- smrt_strify r66(5), r53(32)
+ unbox_s r66(5), r53(32)
Successors: 514
Predecessors: 512
Dominance children: 514
commit d807d6be728fbc1a8de90f405f962a7869684660
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 5eb9963..f0101fa 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5974,17 +5974,17 @@ Positional flags: obj, obj
Instructions:
const_s r66(4), lits(&push_op)
[Annotation: Logged (bytecode offset 8358)]
- getlexstatic_o r69(7), r66(4)
+ sp_getspeshslot r69(7), sslot(90)
[Annotation: Logged (bytecode offset 8364)]
- getlex r64(14), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r64(14), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 366 -> pc 8372; line 2373)]
sp_guardconc r64(14), sslot(4), litui32(8372)
[Annotation: Logged (bytecode offset 8372)]
- getlex r53(31), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r53(31), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 367 -> pc 8380; line 2373)]
sp_guardconc r53(31), sslot(1), litui32(8380)
[Annotation: INS Deopt One (idx 368 -> pc 8386; line 2373)]
- decont r53(32), r53(31)
+ set r53(32), r53(31)
Successors: 513
Predecessors: 508
Dominance children: 513
@@ -9608,7 +9608,7 @@ Facts:
r66(1): usages=1, flags=2 KnVal
r66(2): usages=1, flags=2 KnVal
r66(3): usages=4, flags=0 (merged from 2 regs)
- r66(4): usages=1, flags=2 KnVal
+ r66(4): usages=0, flags=2 KnVal
r66(5): usages=3, flags=0
r66(6): usages=0, flags=0 (merged from 3 regs)
@@ -9632,7 +9632,7 @@ Facts:
r69(4): usages=4, flags=0
r69(5): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r69(6): usages=2, flags=0 (merged from 2 regs)
- r69(7): usages=4, flags=0
+ r69(7): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r69(8): usages=2, flags=0 (merged from 3 regs)
r69(9): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r69(10): usages=0, flags=0 (merged from 2 regs)
commit 2f196cf5d068555812fce795c30c00bbd3483869
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:34 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a04a80c..5eb9963 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5924,7 +5924,7 @@ Positional flags: obj, obj
PHI r62(30), r62(28), r62(29)
set r68(2), r62(30)
[Annotation: INS Deopt One (idx 361 -> pc 8314; line 2359)]
- decont r72(2), r68(2)
+ sp_decont r72(2), r68(2)
Successors: 508
Predecessors: 505, 506
Dominance children: 508
@@ -5932,7 +5932,8 @@ Positional flags: obj, obj
BB 508 (0x7ffff1298fd0):
line: 2359 (pc 8314)
Instructions:
- unless_o r72(2), BB(512)
+ istrue r89(12), r72(2)
+ unless_i r89(12), BB(512)
Successors: 512, 509
Predecessors: 507
Dominance children: 509, 512
@@ -5941,7 +5942,7 @@ Positional flags: obj, obj
line: 2359 (pc 8322)
Instructions:
[Annotation: INS Deopt One (idx 362 -> pc 8328; line 2359)]
- decont r62(31), r70(3)
+ sp_decont r62(31), r70(3)
Successors: 510
Predecessors: 508
Dominance children: 510
@@ -9998,6 +9999,7 @@ Facts:
r89(9): usages=1, flags=0
r89(10): usages=1, flags=0
r89(11): usages=1, flags=0
+ r89(12): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit 5d9f732dadff660ef933dffefa90d44f0d8e7254
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f356130..a04a80c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5840,7 +5840,7 @@ Positional flags: obj, obj
PHI r69(3), r69(2), r69(1)
PHI r62(25), r62(23), r62(24)
[Annotation: INS Deopt One (idx 356 -> pc 8216; line 2359)]
- decont r53(30), r62(25)
+ sp_decont r53(30), r62(25)
Successors: 500
Predecessors: 497, 498
Dominance children: 500
@@ -5848,7 +5848,7 @@ Positional flags: obj, obj
BB 500 (0x7ffff007a560):
line: 2359 (pc 8216)
Instructions:
- findmeth r69(4), r53(30), lits(result_kind)
+ sp_findmeth r69(4), r53(30), lits(result_kind), sslot(109)
Successors: 501
Predecessors: 499
Dominance children: 501
@@ -5856,13 +5856,18 @@ Positional flags: obj, obj
BB 501 (0x7ffff1298d30):
line: 2359 (pc 8226)
Instructions:
+ sp_resolvecode r90(16), r69(4)
+ [Annotation: INS Deopt One (idx 575 -> pc 8226; line 2359)]
+ sp_guardsf r90(16), sslot(61), litui32(8226)
+ [Annotation: INS Deopt One (idx 576 -> pc 8226; line 2359)]
+ sp_guardconc r62(25), sslot(5), litui32(8226)
[Annotation: INS Deopt One (idx 357 -> pc 8226; line 2359)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r62(25)
[Annotation: INS Deopt All (idx 359 -> pc 8242; line 2359)]
[Annotation: INS Deopt One (idx 358 -> pc 8242; line 2359)]
[Annotation: Logged (bytecode offset 8236)]
- invoke_o r62(26), r69(4)
+ sp_fastinvoke_o r62(26), r90(16), liti16(0)
Successors: 502
Predecessors: 500
Dominance children: 502
@@ -5871,7 +5876,7 @@ Positional flags: obj, obj
line: 2359 (pc 8242)
Instructions:
[Annotation: INS Deopt One (idx 360 -> pc 8248; line 2359)]
- decont r62(27), r62(26)
+ sp_decont r62(27), r62(26)
Successors: 503
Predecessors: 501
Dominance children: 503
@@ -10010,6 +10015,7 @@ Facts:
r90(13): usages=2, flags=0
r90(14): usages=2, flags=0
r90(15): usages=2, flags=0
+ r90(16): usages=2, flags=0
Spesh slots:
@@ -10122,4 +10128,6 @@ Spesh slots:
106 = NULL
107 = Instance (NQPRoutine)
108 = Instance (BOOTCode)
+ 109 = NULL
+ 110 = NULL
commit 02929e3edd52200501fccfe131e4a849473e70c0
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d2280ae..f356130 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5802,11 +5802,11 @@ Positional flags: obj, obj
line: 2359 (pc 8146)
Instructions:
[Annotation: Logged (bytecode offset 8146)]
- getlex r64(12), lex(idx=22,outers=2,@Full-width-coerce-to)
+ sp_getlex_o r64(12), lex(idx=22,outers=2,@Full-width-coerce-to)
[Annotation: INS Deopt One (idx 354 -> pc 8154; line 2359)]
sp_guardconc r64(12), sslot(4), litui32(8154)
[Annotation: Logged (bytecode offset 8154)]
- getlex r53(28), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r53(28), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 355 -> pc 8162; line 2359)]
sp_guardconc r53(28), sslot(4), litui32(8162)
const_i64_16 r34(20), liti16(0)
commit d2d6f0be054cfcabffa1983b5e8b66a91bbb6256
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index bd9ee9e..d2280ae 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5724,7 +5724,7 @@ Positional flags: obj, obj
PHI r64(9), r64(7), r64(8)
PHI r62(22), r62(21), r62(20)
[Annotation: INS Deopt One (idx 344 -> pc 8046; line 2352)]
- decont r64(10), r53(26)
+ set r64(10), r53(26)
Successors: 491
Predecessors: 488, 489
Dominance children: 491
@@ -5741,7 +5741,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 347 -> pc 8080; line 2359)]
[Annotation: INS Deopt One (idx 346 -> pc 8080; line 2359)]
[Annotation: Logged (bytecode offset 8074)]
- invoke_o r67(5), r64(10)
+ sp_fastinvoke_o r67(5), r64(10), liti16(0)
Successors: 492
Predecessors: 490
Dominance children: 492
@@ -5750,14 +5750,14 @@ Positional flags: obj, obj
line: 2359 (pc 8080)
Instructions:
[Annotation: Logged (bytecode offset 8080)]
- getlex r65(12), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r65(12), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 348 -> pc 8088; line 2359)]
sp_guardconc r65(12), sslot(6), litui32(8088)
[Annotation: INS Deopt One (idx 349 -> pc 8096; line 2359)]
[Annotation: Logged (bytecode offset 8088)]
- getlex r34(19), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r34(19), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 350 -> pc 8102; line 2359)]
- decont r53(27), r65(12)
+ set r53(27), r65(12)
Successors: 493
Predecessors: 491
Dominance children: 493
@@ -5765,7 +5765,7 @@ Positional flags: obj, obj
BB 493 (0x7ffff007a2c0):
line: 2359 (pc 8102)
Instructions:
- findmeth r64(11), r53(27), lits(release_register)
+ sp_getspeshslot r64(11), sslot(107)
Successors: 494
Predecessors: 492
Dominance children: 494
@@ -5773,6 +5773,9 @@ Positional flags: obj, obj
BB 494 (0x7ffff007a320):
line: 2359 (pc 8112)
Instructions:
+ [Annotation: INS Deopt One (idx 574 -> pc 8112; line 2359)]
+ sp_guardconc r59(2), sslot(7), litui32(8112)
+ sp_getspeshslot r64(11), sslot(108)
[Annotation: INS Deopt One (idx 351 -> pc 8112; line 2359)]
prepargs callsite(0x6b6b90, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r65(12)
@@ -5780,7 +5783,7 @@ Positional flags: obj, obj
arg_i liti16(2), r34(19)
[Annotation: INS Deopt All (idx 353 -> pc 8140; line 2359)]
[Annotation: Logged (bytecode offset 8134)]
- invoke_o r65(13), r64(11)
+ sp_fastinvoke_o r65(13), r64(11), liti16(1)
Successors: 495
Predecessors: 493
Dominance children: 495
@@ -9357,7 +9360,7 @@ Facts:
r53(24): usages=4, flags=0
r53(25): usages=0, flags=0 (merged from 2 regs)
r53(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
- r53(27): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r53(27): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(28): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(29): usages=2, flags=0
r53(30): usages=4, flags=4 Dcntd
@@ -9537,7 +9540,7 @@ Facts:
r62(19): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(21): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r62(22): usages=2, flags=0 (merged from 2 regs)
+ r62(22): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r62(23): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r62(24): usages=1, flags=0
r62(25): usages=4, flags=0 (merged from 2 regs)
@@ -9566,8 +9569,8 @@ Facts:
r64(7): usages=2, flags=0 (merged from 2 regs)
r64(8): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r64(9): usages=0, flags=0 (merged from 2 regs)
- r64(10): usages=3, flags=4 Dcntd
- r64(11): usages=4, flags=0
+ r64(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
+ r64(11): usages=4, flags=2 KnVal
r64(12): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r64(13): usages=4, flags=0
r64(14): usages=6, flags=269 KnTyp Dcntd Concr LogGd
@@ -9607,7 +9610,7 @@ Facts:
r67(1): usages=4, flags=0
r67(2): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r67(3): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r67(4): usages=2, flags=0 (merged from 2 regs)
+ r67(4): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r67(5): usages=3, flags=0
r67(6): usages=0, flags=0 (merged from 3 regs)
@@ -10117,4 +10120,6 @@ Spesh slots:
104 = Instance (BOOTCode)
105 = NULL
106 = NULL
+ 107 = Instance (NQPRoutine)
+ 108 = Instance (BOOTCode)
commit b6e2fbff46e5cb6757f750ca1eedecc56c334d2d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 087f558..bd9ee9e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5709,7 +5709,7 @@ Positional flags: obj, obj
line: 2352 (pc 8026)
Instructions:
[Annotation: Logged (bytecode offset 8026)]
- getlex r64(8), lex(idx=2,outers=0,$end_lbl)
+ sp_getlex_o r64(8), lex(idx=2,outers=0,$end_lbl)
[Annotation: INS Deopt One (idx 343 -> pc 8034; line 2352)]
sp_guardconc r64(8), sslot(2), litui32(8034)
set r67(3), r64(8)
commit 3a1a010da9ebac8e570b290fb840c194f5e1c017
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 689f029..087f558 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5696,7 +5696,7 @@ Positional flags: obj, obj
line: 2352 (pc 8006)
Instructions:
[Annotation: Logged (bytecode offset 8006)]
- getlex r62(21), lex(idx=1,outers=0,$else_lbl)
+ sp_getlex_o r62(21), lex(idx=1,outers=0,$else_lbl)
[Annotation: INS Deopt One (idx 342 -> pc 8014; line 2352)]
sp_guardconc r62(21), sslot(2), litui32(8014)
set r67(2), r62(21)
commit 82826a2d9e82f1be8e0678b56d22d32da7f495da
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3fa308b..689f029 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5685,7 +5685,7 @@ Positional flags: obj, obj
line: 2352 (pc 7978)
Instructions:
const_i64_16 r34(17), liti16(3)
- coerce_in r15(25), r34(17)
+ const_n64 r15(25), litn64(3)
eq_n r34(18), r13(26), r15(25)
unless_i r34(18), BB(489)
Successors: 489, 488
@@ -8311,7 +8311,7 @@ Facts:
r15(22): usages=0, flags=0 (merged from 2 regs)
r15(23): usages=1, flags=2 KnVal
r15(24): usages=2, flags=0
- r15(25): usages=3, flags=0
+ r15(25): usages=3, flags=2 KnVal
r15(26): usages=3, flags=0
r15(27): usages=3, flags=0
r15(28): usages=3, flags=0
@@ -8944,7 +8944,7 @@ Facts:
r34(14): usages=1, flags=0
r34(15): usages=2, flags=0
r34(16): usages=1, flags=0 (merged from 2 regs)
- r34(17): usages=1, flags=2 KnVal
+ r34(17): usages=0, flags=2 KnVal
r34(18): usages=1, flags=0
r34(19): usages=5, flags=0
r34(20): usages=1, flags=2 KnVal
commit a7e4798cc67efb78b66bb1e518c7f0a84b304ecb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f931c9a..3fa308b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5664,11 +5664,11 @@ Positional flags: obj, obj
PHI r19(45), r19(43), r19(44)
PHI r18(70), r18(69), r18(68)
[Annotation: Logged (bytecode offset 7958)]
- getlex r62(19), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r62(19), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 340 -> pc 7966; line 2352)]
sp_guardconc r62(19), sslot(0), litui32(7966)
[Annotation: INS Deopt One (idx 341 -> pc 7972; line 2352)]
- decont r62(20), r62(19)
+ set r62(20), r62(19)
Successors: 486
Predecessors: 483, 484
Dominance children: 486
@@ -9533,7 +9533,7 @@ Facts:
r62(15): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r62(18): usages=0, flags=0 (merged from 2 regs)
+ r62(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r62(19): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(20): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r62(21): usages=5, flags=269 KnTyp Dcntd Concr LogGd
commit b880e37b7093ac48a8b04b42ec2862c47494c561
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ddaa87f..f931c9a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5610,7 +5610,7 @@ Positional flags: obj, obj
BB 480 (0x7ffff0079de0):
line: 2352 (pc 7888)
Instructions:
- smrt_strify r19(42), r62(17)
+ unbox_s r19(42), r62(17)
Successors: 481
Predecessors: 479
Dominance children: 481
commit 785de488528f224846fa0c1b0f104185cf94a38e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:33 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index cc2b7dc..ddaa87f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5560,17 +5560,17 @@ Positional flags: obj, obj
PHI r14(57), r14(51), r14(56)
const_s r18(65), lits(&push_op)
[Annotation: Logged (bytecode offset 7810)]
- getlexstatic_o r53(26), r18(65)
+ sp_getspeshslot r53(26), sslot(90)
[Annotation: Logged (bytecode offset 7816)]
- getlex r65(11), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r65(11), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 335 -> pc 7824; line 2352)]
sp_guardconc r65(11), sslot(4), litui32(7824)
[Annotation: Logged (bytecode offset 7824)]
- getlex r62(14), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r62(14), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 336 -> pc 7832; line 2352)]
sp_guardconc r62(14), sslot(1), litui32(7832)
[Annotation: INS Deopt One (idx 337 -> pc 7838; line 2352)]
- decont r62(15), r62(14)
+ set r62(15), r62(14)
Successors: 477
Predecessors: 452, 475
Dominance children: 477
@@ -5578,7 +5578,7 @@ Positional flags: obj, obj
BB 477 (0x7ffff0079cc0):
line: 2352 (pc 7838)
Instructions:
- smrt_strify r18(66), r62(15)
+ unbox_s r18(66), r62(15)
Successors: 478
Predecessors: 476
Dominance children: 478
@@ -5598,11 +5598,11 @@ Positional flags: obj, obj
line: 2352 (pc 7874)
Instructions:
[Annotation: Logged (bytecode offset 7874)]
- getlex r62(16), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r62(16), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 338 -> pc 7882; line 2352)]
sp_guardconc r62(16), sslot(1), litui32(7882)
[Annotation: INS Deopt One (idx 339 -> pc 7888; line 2352)]
- decont r62(17), r62(16)
+ set r62(17), r62(16)
Successors: 480
Predecessors: 478
Dominance children: 480
@@ -8466,7 +8466,7 @@ Facts:
r18(62): usages=0, flags=0 (merged from 2 regs)
r18(63): usages=3, flags=2 KnVal
r18(64): usages=0, flags=0 (merged from 2 regs)
- r18(65): usages=1, flags=2 KnVal
+ r18(65): usages=0, flags=2 KnVal
r18(66): usages=2, flags=0
r18(67): usages=3, flags=2 KnVal
r18(68): usages=1, flags=0 (merged from 2 regs)
@@ -9356,7 +9356,7 @@ Facts:
r53(23): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r53(24): usages=4, flags=0
r53(25): usages=0, flags=0 (merged from 2 regs)
- r53(26): usages=2, flags=0
+ r53(26): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r53(27): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r53(28): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(29): usages=2, flags=0
commit 7fd10e38d521ba6749a0c76fce033ebc2861c18c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 67d8800..cc2b7dc 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5522,7 +5522,7 @@ Positional flags: obj, obj
BB 474 (0x7ffff0079ba0):
line: 2349 (pc 7764)
Instructions:
- findmeth r53(24), r65(9), lits(release_register)
+ sp_findmeth r53(24), r65(9), lits(release_register), sslot(105)
Successors: 475
Predecessors: 473
Dominance children: 475
@@ -10115,4 +10115,6 @@ Spesh slots:
102 = STable (NQPArray)
103 = Instance (NQPRoutine)
104 = Instance (BOOTCode)
+ 105 = NULL
+ 106 = NULL
commit 3fd0bd82cceccd8800d0dce0a05d9a48ab49b657
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e71ecbf..67d8800 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5509,12 +5509,12 @@ Positional flags: obj, obj
push_o r60(8), r55(53)
[Annotation: INS Deopt One (idx 329 -> pc 7750; line 2349)]
[Annotation: Logged (bytecode offset 7742)]
- getlex r60(9), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r60(9), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 330 -> pc 7758; line 2349)]
[Annotation: Logged (bytecode offset 7750)]
- getlex r14(56), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r14(56), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 331 -> pc 7764; line 2349)]
- decont r65(9), r60(9)
+ sp_decont r65(9), r60(9)
Successors: 474
Predecessors: 472
Dominance children: 474
commit 5d498807810297d8d29c9ec523b2be03bb14a75a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 701c119..e71ecbf 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5484,6 +5484,7 @@ Positional flags: obj, obj
BB 472 (0x7ffff0079ae0):
line: 2347 (pc 7672)
Instructions:
+ sp_getspeshslot r65(8), sslot(104)
[Annotation: INS Deopt One (idx 326 -> pc 7672; line 2347)]
prepargs callsite(0x97c610, 8 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r53(23)
@@ -10113,4 +10114,5 @@ Spesh slots:
101 = Instance (BOOTCode)
102 = STable (NQPArray)
103 = Instance (NQPRoutine)
+ 104 = Instance (BOOTCode)
commit 764f0a77dd723e53e3ce7ba4737033769d2300ac
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c71284e..701c119 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5476,7 +5476,7 @@ Positional flags: obj, obj
BB 471 (0x7ffff0079a80):
line: 2347 (pc 7662)
Instructions:
- findmeth r65(8), r62(12), lits(new)
+ sp_getspeshslot r65(8), sslot(103)
Successors: 472
Predecessors: 470
Dominance children: 472
@@ -9526,7 +9526,7 @@ Facts:
r62(9): usages=2, flags=0 (merged from 2 regs)
r62(10): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r62(11): usages=0, flags=0 (merged from 2 regs)
- r62(12): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(12): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r62(13): usages=0, flags=0 (merged from 2 regs)
r62(14): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r62(15): usages=3, flags=269 KnTyp Dcntd Concr LogGd
@@ -9586,7 +9586,7 @@ Facts:
r65(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r65(6): usages=1, flags=0
r65(7): usages=1, flags=0 (merged from 2 regs)
- r65(8): usages=2, flags=0
+ r65(8): usages=2, flags=2 KnVal
r65(9): usages=4, flags=4 Dcntd
r65(10): usages=0, flags=0 (merged from 2 regs)
r65(11): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -10112,4 +10112,5 @@ Spesh slots:
100 = Instance (NQPRoutine)
101 = Instance (BOOTCode)
102 = STable (NQPArray)
+ 103 = Instance (NQPRoutine)
commit 3310159b5b9c549419d20576257edabcf01b9afb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e7117fb..c71284e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5468,7 +5468,7 @@ Positional flags: obj, obj
PHI r62(11), r62(10), r62(9)
push_o r55(52), r65(7)
[Annotation: INS Deopt One (idx 325 -> pc 7662; line 2347)]
- decont r62(12), r53(23)
+ set r62(12), r53(23)
Successors: 471
Predecessors: 468, 469
Dominance children: 471
commit 62281f0923b40d0dd059abd9e7fe5057d4622034
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c57308a..e7117fb 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5427,7 +5427,7 @@ Positional flags: obj, obj
PHI r62(9), r62(8), r62(5)
PHI r18(62), r18(61), r18(60)
[Annotation: INS Deopt One (idx 324 -> pc 7594; line 2347)]
- decont r64(4), r65(4)
+ sp_decont r64(4), r65(4)
Successors: 467
Predecessors: 464, 465
Dominance children: 467
commit edd60fac69510ea1db45b49081fec3b23f339b0a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index da3dbd7..c57308a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5253,12 +5253,12 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 306 -> pc 7244; line 2345)]
[Annotation: Logged (bytecode offset 7236)]
- getlex r55(48), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r55(48), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 307 -> pc 7252; line 2345)]
[Annotation: Logged (bytecode offset 7244)]
- getlex r14(52), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r14(52), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 308 -> pc 7258; line 2345)]
- decont r58(17), r55(48)
+ sp_decont r58(17), r55(48)
Successors: 454
Predecessors: 452
Dominance children: 454
@@ -5266,7 +5266,7 @@ Positional flags: obj, obj
BB 454 (0x7ffff0079420):
line: 2345 (pc 7258)
Instructions:
- findmeth r60(6), r58(17), lits(fresh_register)
+ sp_findmeth r60(6), r58(17), lits(fresh_register), sslot(98)
Successors: 455
Predecessors: 453
Dominance children: 455
@@ -5295,12 +5295,12 @@ Positional flags: obj, obj
getlexstatic_o r55(50), r18(58)
[Annotation: INS Deopt One (idx 312 -> pc 7318; line 2346)]
[Annotation: Logged (bytecode offset 7310)]
- getlex r60(7), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r60(7), lex(idx=5,outers=0,@ins)
const_s r18(59), lits(findmeth)
wval r58(18), liti16(3), liti16(48) (P6opaque: MAST::SVal)
const_s r19(39), lits(defined)
[Annotation: INS Deopt One (idx 313 -> pc 7348; line 2346)]
- decont r62(2), r58(18)
+ set r62(2), r58(18)
Successors: 457
Predecessors: 455
Dominance children: 457
@@ -5308,7 +5308,7 @@ Positional flags: obj, obj
BB 457 (0x7ffff0079540):
line: 2346 (pc 7348)
Instructions:
- findmeth r53(21), r62(2), lits(new)
+ sp_getspeshslot r53(21), sslot(100)
Successors: 458
Predecessors: 456
Dominance children: 458
@@ -5316,6 +5316,7 @@ Positional flags: obj, obj
BB 458 (0x7ffff00795a0):
line: 2346 (pc 7358)
Instructions:
+ sp_getspeshslot r53(21), sslot(101)
[Annotation: INS Deopt One (idx 314 -> pc 7358; line 2346)]
prepargs callsite(0x6b6da0, 3 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r58(18)
@@ -5333,7 +5334,7 @@ Positional flags: obj, obj
line: 2346 (pc 7388)
Instructions:
[Annotation: INS Deopt One (idx 317 -> pc 7394; line 2346)]
- decont r53(22), r55(50)
+ sp_decont r53(22), r55(50)
Successors: 460
Predecessors: 458
Dominance children: 460
@@ -5361,10 +5362,10 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 321 -> pc 7442; line 2347)]
[Annotation: Logged (bytecode offset 7434)]
- getlex r60(8), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r60(8), lex(idx=5,outers=0,@ins)
wval r53(23), liti16(3), liti16(69) (P6opaque: MAST::Call)
hlllist r55(51)
- create r55(52), r55(51)
+ sp_fastcreate r55(52), liti16(56), sslot(102)
const_i64_16 r14(53), liti16(1)
setelemspos r55(52), r14(53)
const_i64_16 r14(54), liti16(0)
@@ -5372,7 +5373,7 @@ Positional flags: obj, obj
wval r62(3), liti16(0), liti16(0) (not deserialized)
set r63(2), r62(3)
[Annotation: INS Deopt One (idx 322 -> pc 7504; line 2347)]
- decont r62(4), r63(2)
+ sp_decont r62(4), r63(2)
Successors: 462
Predecessors: 460
Dominance children: 462
@@ -5392,7 +5393,7 @@ Positional flags: obj, obj
line: 2347 (pc 7534)
Instructions:
[Annotation: INS Deopt One (idx 323 -> pc 7540; line 2347)]
- decont r62(6), r63(2)
+ sp_decont r62(6), r63(2)
Successors: 464
Predecessors: 462
Dominance children: 464
@@ -9349,7 +9350,7 @@ Facts:
r53(18): usages=2, flags=0
r53(19): usages=2, flags=4 Dcntd
r53(20): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
- r53(21): usages=2, flags=0
+ r53(21): usages=2, flags=2 KnVal
r53(22): usages=3, flags=4 Dcntd
r53(23): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r53(24): usages=4, flags=0
@@ -9436,7 +9437,7 @@ Facts:
r55(48): usages=5, flags=0
r55(49): usages=2, flags=0
r55(50): usages=2, flags=0
- r55(51): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r55(51): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r55(52): usages=6, flags=13 KnTyp Dcntd Concr
r55(53): usages=4, flags=0
r55(54): usages=2, flags=0 (merged from 2 regs)
@@ -9515,7 +9516,7 @@ Facts:
r62(0): usages=0, flags=0
r62(1): usages=2, flags=0
- r62(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r62(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r62(3): usages=1, flags=0
r62(4): usages=2, flags=4 Dcntd
r62(5): usages=2, flags=0
@@ -10106,4 +10107,9 @@ Spesh slots:
95 = Instance (NQPRoutine)
96 = NULL
97 = NULL
+ 98 = NULL
+ 99 = NULL
+ 100 = Instance (NQPRoutine)
+ 101 = Instance (BOOTCode)
+ 102 = STable (NQPArray)
commit 1079f7f7bc955197d73bbb330c3d101af7b49c3a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 635bb37..da3dbd7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5174,7 +5174,7 @@ Positional flags: obj, obj
PHI r60(3), r60(2), r60(1)
PHI r57(12), r57(10), r57(11)
[Annotation: INS Deopt One (idx 297 -> pc 7156; line 2343)]
- decont r53(19), r57(12)
+ sp_decont r53(19), r57(12)
Successors: 447
Predecessors: 444, 445
Dominance children: 447
@@ -5182,7 +5182,7 @@ Positional flags: obj, obj
BB 447 (0x7ffff0079180):
line: 2343 (pc 7156)
Instructions:
- findmeth r60(4), r53(19), lits(result_reg)
+ sp_findmeth r60(4), r53(19), lits(result_reg), sslot(96)
Successors: 448
Predecessors: 446
Dominance children: 448
@@ -5190,13 +5190,16 @@ Positional flags: obj, obj
BB 448 (0x7ffff00791e0):
line: 2343 (pc 7166)
Instructions:
+ sp_resolvecode r90(15), r60(4)
+ [Annotation: INS Deopt One (idx 573 -> pc 7166; line 2343)]
+ sp_guardsf r90(15), sslot(83), litui32(7166)
[Annotation: INS Deopt One (idx 298 -> pc 7166; line 2343)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r57(12)
[Annotation: INS Deopt All (idx 300 -> pc 7182; line 2343)]
[Annotation: INS Deopt One (idx 299 -> pc 7182; line 2343)]
[Annotation: Logged (bytecode offset 7176)]
- invoke_o r57(13), r60(4)
+ invoke_o r57(13), r90(15)
Successors: 449
Predecessors: 447
Dominance children: 449
@@ -5205,7 +5208,7 @@ Positional flags: obj, obj
line: 2343 (pc 7182)
Instructions:
[Annotation: INS Deopt One (idx 301 -> pc 7188; line 2343)]
- decont r60(5), r58(16)
+ set r60(5), r58(16)
Successors: 450
Predecessors: 448
Dominance children: 450
@@ -5222,7 +5225,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 304 -> pc 7222; line 2344)]
[Annotation: INS Deopt One (idx 303 -> pc 7222; line 2344)]
[Annotation: Logged (bytecode offset 7216)]
- invoke_o r57(14), r60(5)
+ sp_fastinvoke_o r57(14), r60(5), liti16(0)
Successors: 451
Predecessors: 449
Dominance children: 451
@@ -5231,7 +5234,7 @@ Positional flags: obj, obj
line: 2344 (pc 7222)
Instructions:
[Annotation: INS Deopt One (idx 305 -> pc 7228; line 2344)]
- decont r53(20), r6(2)
+ set r53(20), r6(2)
Successors: 452
Predecessors: 450
Dominance children: 452
@@ -5239,7 +5242,8 @@ Positional flags: obj, obj
BB 452 (0x7ffff0079360):
line: 2344 (pc 7228)
Instructions:
- unless_o r53(20), BB(476)
+ unbox_i r89(11), r53(20)
+ unless_i r89(11), BB(476)
Successors: 476, 453
Predecessors: 451
Dominance children: 453, 476
@@ -9494,7 +9498,7 @@ Facts:
r60(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r60(3): usages=0, flags=0 (merged from 2 regs)
r60(4): usages=2, flags=0
- r60(5): usages=5, flags=4 Dcntd
+ r60(5): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r60(6): usages=2, flags=0
r60(7): usages=3, flags=0
r60(8): usages=3, flags=0
@@ -9983,6 +9987,7 @@ Facts:
r89(8): usages=1, flags=0
r89(9): usages=1, flags=0
r89(10): usages=1, flags=0
+ r89(11): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
@@ -9999,6 +10004,7 @@ Facts:
r90(12): usages=2, flags=0
r90(13): usages=2, flags=0
r90(14): usages=2, flags=0
+ r90(15): usages=2, flags=0
Spesh slots:
@@ -10098,4 +10104,6 @@ Spesh slots:
93 = NULL
94 = NULL
95 = Instance (NQPRoutine)
+ 96 = NULL
+ 97 = NULL
commit fef7f43f94d08c717f0f57b2e016f198d457453e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 8a7959b..635bb37 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5091,14 +5091,14 @@ Positional flags: obj, obj
line: 2342 (pc 7004)
Instructions:
[Annotation: Logged (bytecode offset 7004)]
- getlex r58(14), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r58(14), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 289 -> pc 7012; line 2342)]
sp_guardconc r58(14), sslot(6), litui32(7012)
[Annotation: INS Deopt One (idx 290 -> pc 7020; line 2342)]
[Annotation: Logged (bytecode offset 7012)]
- getlex r14(50), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r14(50), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 291 -> pc 7026; line 2342)]
- decont r53(16), r58(14)
+ set r53(16), r58(14)
Successors: 441
Predecessors: 439
Dominance children: 441
@@ -5106,7 +5106,7 @@ Positional flags: obj, obj
BB 441 (0x7ffff0078f40):
line: 2342 (pc 7026)
Instructions:
- findmeth r55(46), r53(16), lits(fresh_register)
+ sp_getspeshslot r55(46), sslot(95)
Successors: 442
Predecessors: 440
Dominance children: 442
@@ -5114,6 +5114,7 @@ Positional flags: obj, obj
BB 442 (0x7ffff0078fa0):
line: 2342 (pc 7036)
Instructions:
+ sp_getspeshslot r55(46), sslot(79)
[Annotation: INS Deopt One (idx 292 -> pc 7036; line 2342)]
prepargs callsite(0x6b6aa0, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r58(14)
@@ -5121,7 +5122,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 294 -> pc 7058; line 2342)]
[Annotation: INS Deopt One (idx 293 -> pc 7058; line 2342)]
[Annotation: Logged (bytecode offset 7052)]
- invoke_o r58(15), r55(46)
+ sp_fastinvoke_o r58(15), r55(46), liti16(0)
Successors: 443
Predecessors: 441
Dominance children: 443
@@ -5132,14 +5133,14 @@ Positional flags: obj, obj
set r59(2), r58(15)
const_s r18(56), lits(&push_op)
[Annotation: Logged (bytecode offset 7072)]
- getlexstatic_o r58(16), r18(56)
+ sp_getspeshslot r58(16), sslot(90)
[Annotation: Logged (bytecode offset 7078)]
- getlex r55(47), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r55(47), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 295 -> pc 7086; line 2343)]
sp_guardconc r55(47), sslot(4), litui32(7086)
const_s r18(57), lits(decont)
[Annotation: Logged (bytecode offset 7094)]
- getlex r53(17), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r53(17), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 296 -> pc 7102; line 2343)]
sp_guardconc r53(17), sslot(4), litui32(7102)
const_i64_16 r14(51), liti16(0)
@@ -8450,7 +8451,7 @@ Facts:
r18(53): usages=0, flags=2 KnVal
r18(54): usages=4, flags=2 KnVal
r18(55): usages=4, flags=0 (merged from 2 regs)
- r18(56): usages=1, flags=2 KnVal
+ r18(56): usages=0, flags=2 KnVal
r18(57): usages=4, flags=2 KnVal
r18(58): usages=1, flags=2 KnVal
r18(59): usages=2, flags=2 KnVal
@@ -9339,7 +9340,7 @@ Facts:
r53(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(14): usages=2, flags=0
r53(15): usages=2, flags=4 Dcntd
- r53(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
+ r53(16): usages=1, flags=269 KnTyp Dcntd Concr LogGd
r53(17): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(18): usages=2, flags=0
r53(19): usages=2, flags=4 Dcntd
@@ -9426,7 +9427,7 @@ Facts:
r55(43): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r55(44): usages=0, flags=0 (merged from 2 regs)
r55(45): usages=6, flags=0
- r55(46): usages=2, flags=0
+ r55(46): usages=2, flags=2 KnVal
r55(47): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r55(48): usages=5, flags=0
r55(49): usages=2, flags=0
@@ -9475,7 +9476,7 @@ Facts:
r58(13): usages=6, flags=4 Dcntd
r58(14): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r58(15): usages=2, flags=0
- r58(16): usages=4, flags=0
+ r58(16): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r58(17): usages=2, flags=4 Dcntd
r58(18): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r58(19): usages=3, flags=0
@@ -10096,4 +10097,5 @@ Spesh slots:
92 = Instance (BOOTCode)
93 = NULL
94 = NULL
+ 95 = Instance (NQPRoutine)
commit ad6e55b940f8e83688435e5b65d314b5d2ec9801
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 4cdd67f..8a7959b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -5025,7 +5025,7 @@ Positional flags: obj, obj
PHI r58(11), r58(9), r58(10)
PHI r55(44), r55(43), r55(42)
[Annotation: INS Deopt One (idx 283 -> pc 6936; line 2341)]
- decont r53(15), r58(11)
+ sp_decont r53(15), r58(11)
Successors: 435
Predecessors: 432, 433
Dominance children: 435
@@ -5033,7 +5033,7 @@ Positional flags: obj, obj
BB 435 (0x7ffff0078d00):
line: 2341 (pc 6936)
Instructions:
- findmeth r55(45), r53(15), lits(result_kind)
+ sp_findmeth r55(45), r53(15), lits(result_kind), sslot(93)
Successors: 436
Predecessors: 434
Dominance children: 436
@@ -5041,13 +5041,18 @@ Positional flags: obj, obj
BB 436 (0x7ffff0078d60):
line: 2341 (pc 6946)
Instructions:
+ sp_resolvecode r90(14), r55(45)
+ [Annotation: INS Deopt One (idx 571 -> pc 6946; line 2341)]
+ sp_guardsf r90(14), sslot(61), litui32(6946)
+ [Annotation: INS Deopt One (idx 572 -> pc 6946; line 2341)]
+ sp_guardconc r58(11), sslot(5), litui32(6946)
[Annotation: INS Deopt One (idx 284 -> pc 6946; line 2341)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r58(11)
[Annotation: INS Deopt All (idx 286 -> pc 6962; line 2341)]
[Annotation: INS Deopt One (idx 285 -> pc 6962; line 2341)]
[Annotation: Logged (bytecode offset 6956)]
- invoke_o r58(12), r55(45)
+ sp_fastinvoke_o r58(12), r90(14), liti16(0)
Successors: 437
Predecessors: 435
Dominance children: 437
@@ -5056,7 +5061,7 @@ Positional flags: obj, obj
line: 2341 (pc 6962)
Instructions:
[Annotation: INS Deopt One (idx 287 -> pc 6968; line 2341)]
- decont r58(13), r58(12)
+ sp_decont r58(13), r58(12)
Successors: 438
Predecessors: 436
Dominance children: 438
@@ -5074,7 +5079,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 288 -> pc 6982; line 2341)]
[Annotation: Logged (bytecode offset 6974)]
- getlex r17(38), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r17(38), lex(idx=15,outers=2,$MVM_reg_obj)
coerce_in r13(25), r17(38)
eq_n r17(39), r15(24), r13(25)
unless_i r17(39), BB(496)
@@ -9992,6 +9997,7 @@ Facts:
r90(11): usages=2, flags=0
r90(12): usages=2, flags=0
r90(13): usages=2, flags=0
+ r90(14): usages=2, flags=0
Spesh slots:
@@ -10088,4 +10094,6 @@ Spesh slots:
90 = Instance (BOOTCode)
91 = Instance (NQPRoutine)
92 = Instance (BOOTCode)
+ 93 = NULL
+ 94 = NULL
commit 4c3a4dedae0765b5bfb8d6e1d17b806de1991507
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:32 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index fb309e0..4cdd67f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4991,7 +4991,7 @@ Positional flags: obj, obj
PHI r18(55), r18(52), r18(54)
PHI r14(49), r14(46), r14(48)
[Annotation: Logged (bytecode offset 6874)]
- getlex r53(13), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r53(13), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 282 -> pc 6882; line 2341)]
sp_guardconc r53(13), sslot(4), litui32(6882)
const_i64_16 r17(37), liti16(0)
@@ -9272,7 +9272,7 @@ Facts:
r51(34): usages=2, flags=2 KnVal
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r51(37): usages=0, flags=0 (merged from 2 regs)
+ r51(37): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r52(0): usages=0, flags=0
r52(1): usages=6, flags=0
@@ -9316,7 +9316,7 @@ Facts:
r52(39): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(40): usages=2, flags=2 KnVal
r52(41): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r52(42): usages=0, flags=0 (merged from 2 regs)
+ r52(42): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r53(0): usages=0, flags=0
r53(1): usages=6, flags=0
@@ -9330,7 +9330,7 @@ Facts:
r53(9): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r53(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r53(11): usages=6, flags=269 KnTyp Dcntd Concr LogGd
- r53(12): usages=0, flags=0 (merged from 2 regs)
+ r53(12): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r53(13): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r53(14): usages=2, flags=0
r53(15): usages=2, flags=4 Dcntd
commit 075552bfb7abf40ab0d9d453b39c6fedaf761043
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 25b608e..fb309e0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4802,7 +4802,7 @@ Positional flags: obj, obj
PHI r58(3), r58(2), r58(1)
PHI r52(37), r52(35), r52(36)
[Annotation: INS Deopt One (idx 261 -> pc 6646; line 2335)]
- decont r57(7), r52(37)
+ sp_decont r57(7), r52(37)
Successors: 418
Predecessors: 415, 416
Dominance children: 418
@@ -4810,7 +4810,7 @@ Positional flags: obj, obj
BB 418 (0x7ffff00786a0):
line: 2335 (pc 6646)
Instructions:
- findmeth r58(4), r57(7), lits(result_kind)
+ sp_findmeth r58(4), r57(7), lits(result_kind), sslot(84)
Successors: 419
Predecessors: 417
Dominance children: 419
@@ -4818,13 +4818,18 @@ Positional flags: obj, obj
BB 419 (0x7ffff0078700):
line: 2335 (pc 6656)
Instructions:
+ sp_resolvecode r90(13), r58(4)
+ [Annotation: INS Deopt One (idx 567 -> pc 6656; line 2335)]
+ sp_guardsf r90(13), sslot(61), litui32(6656)
+ [Annotation: INS Deopt One (idx 568 -> pc 6656; line 2335)]
+ sp_guardconc r52(37), sslot(5), litui32(6656)
[Annotation: INS Deopt One (idx 262 -> pc 6656; line 2335)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r52(37)
[Annotation: INS Deopt All (idx 264 -> pc 6672; line 2335)]
[Annotation: INS Deopt One (idx 263 -> pc 6672; line 2335)]
[Annotation: Logged (bytecode offset 6666)]
- invoke_o r52(38), r58(4)
+ sp_fastinvoke_o r52(38), r90(13), liti16(0)
Successors: 420
Predecessors: 418
Dominance children: 420
@@ -4833,7 +4838,7 @@ Positional flags: obj, obj
line: 2335 (pc 6672)
Instructions:
[Annotation: INS Deopt One (idx 265 -> pc 6678; line 2335)]
- decont r57(8), r51(33)
+ set r57(8), r51(33)
Successors: 421
Predecessors: 419
Dominance children: 421
@@ -4841,7 +4846,7 @@ Positional flags: obj, obj
BB 421 (0x7ffff00787c0):
line: 2335 (pc 6678)
Instructions:
- findmeth r58(5), r57(8), lits(new)
+ sp_getspeshslot r58(5), sslot(86)
Successors: 422
Predecessors: 420
Dominance children: 422
@@ -4849,6 +4854,9 @@ Positional flags: obj, obj
BB 422 (0x7ffff0078820):
line: 2335 (pc 6688)
Instructions:
+ [Annotation: INS Deopt One (idx 569 -> pc 6688; line 2335)]
+ sp_guardconc r52(38), sslot(3), litui32(6688)
+ sp_getspeshslot r58(5), sslot(87)
[Annotation: INS Deopt One (idx 266 -> pc 6688; line 2335)]
prepargs callsite(0x6b7190, 4 arg, 4 pos, nonflattening, interned)
arg_o liti16(0), r51(33)
@@ -4857,7 +4865,7 @@ Positional flags: obj, obj
arg_o liti16(3), r52(38)
[Annotation: INS Deopt All (idx 268 -> pc 6722; line 2335)]
[Annotation: Logged (bytecode offset 6716)]
- invoke_o r52(39), r58(5)
+ sp_fastinvoke_o r52(39), r58(5), liti16(0)
Successors: 423
Predecessors: 421
Dominance children: 423
@@ -4869,7 +4877,7 @@ Positional flags: obj, obj
sp_guardconc r52(39), sslot(5), litui32(6722)
set r56(2), r52(39)
[Annotation: INS Deopt One (idx 269 -> pc 6734; line 2336)]
- decont r55(40), r0(2)
+ set r55(40), r0(2)
Successors: 424
Predecessors: 422
Dominance children: 424
@@ -4877,7 +4885,7 @@ Positional flags: obj, obj
BB 424 (0x7ffff00788e0):
line: 2336 (pc 6734)
Instructions:
- findmeth r52(40), r55(40), lits(coerce)
+ sp_getspeshslot r52(40), sslot(88)
Successors: 425
Predecessors: 423
Dominance children: 425
@@ -4885,6 +4893,9 @@ Positional flags: obj, obj
BB 425 (0x7ffff0078940):
line: 2336 (pc 6744)
Instructions:
+ [Annotation: INS Deopt One (idx 570 -> pc 6744; line 2336)]
+ sp_guardconc r8(4), sslot(3), litui32(6744)
+ sp_getspeshslot r52(40), sslot(89)
[Annotation: INS Deopt One (idx 270 -> pc 6744; line 2336)]
prepargs callsite(0x7ffff7d43000, 3 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -4892,7 +4903,7 @@ Positional flags: obj, obj
arg_o liti16(2), r8(4)
[Annotation: INS Deopt All (idx 272 -> pc 6772; line 2337)]
[Annotation: Logged (bytecode offset 6766)]
- invoke_o r52(41), r52(40)
+ sp_fastinvoke_o r52(41), r52(40), liti16(0)
Successors: 426
Predecessors: 424
Dominance children: 426
@@ -4904,14 +4915,14 @@ Positional flags: obj, obj
sp_guardconc r52(41), sslot(5), litui32(6772)
const_s r18(53), lits(&push_op)
[Annotation: Logged (bytecode offset 6780)]
- getlexstatic_o r55(41), r18(53)
+ sp_getspeshslot r55(41), sslot(90)
[Annotation: Logged (bytecode offset 6786)]
- getlex r53(11), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r53(11), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 273 -> pc 6794; line 2337)]
sp_guardconc r53(11), sslot(4), litui32(6794)
const_s r18(54), lits(set)
[Annotation: INS Deopt One (idx 274 -> pc 6808; line 2337)]
- decont r58(6), r56(2)
+ set r58(6), r56(2)
Successors: 427
Predecessors: 425
Dominance children: 427
@@ -4919,7 +4930,7 @@ Positional flags: obj, obj
BB 427 (0x7ffff0078a00):
line: 2337 (pc 6808)
Instructions:
- findmeth r51(34), r58(6), lits(result_reg)
+ sp_getspeshslot r51(34), sslot(91)
Successors: 428
Predecessors: 426
Dominance children: 428
@@ -4927,12 +4938,13 @@ Positional flags: obj, obj
BB 428 (0x7ffff0078a60):
line: 2337 (pc 6818)
Instructions:
+ sp_getspeshslot r51(34), sslot(92)
[Annotation: INS Deopt One (idx 275 -> pc 6818; line 2337)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r56(2)
[Annotation: INS Deopt All (idx 277 -> pc 6834; line 2337)]
[Annotation: Logged (bytecode offset 6828)]
- invoke_o r51(35), r51(34)
+ sp_fastinvoke_o r51(35), r51(34), liti16(0)
Successors: 429
Predecessors: 427
Dominance children: 429
@@ -4943,7 +4955,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 276 -> pc 6834; line 2337)]
sp_guardconc r51(35), sslot(7), litui32(6834)
[Annotation: INS Deopt One (idx 278 -> pc 6840; line 2337)]
- decont r58(7), r55(41)
+ set r58(7), r55(41)
Successors: 430
Predecessors: 428
Dominance children: 430
@@ -4959,7 +4971,7 @@ Positional flags: obj, obj
arg_o liti16(3), r51(35)
[Annotation: INS Deopt All (idx 281 -> pc 6874; line 2341)]
[Annotation: Logged (bytecode offset 6868)]
- invoke_o r51(36), r58(7)
+ sp_fastinvoke_o r51(36), r58(7), liti16(0)
Successors: 431
Predecessors: 429
Dominance children:
@@ -8430,7 +8442,7 @@ Facts:
r18(50): usages=1, flags=0 (merged from 2 regs)
r18(51): usages=0, flags=0 (merged from 2 regs)
r18(52): usages=2, flags=2 KnVal
- r18(53): usages=1, flags=2 KnVal
+ r18(53): usages=0, flags=2 KnVal
r18(54): usages=4, flags=2 KnVal
r18(55): usages=4, flags=0 (merged from 2 regs)
r18(56): usages=1, flags=2 KnVal
@@ -9257,7 +9269,7 @@ Facts:
r51(31): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r51(32): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r51(34): usages=2, flags=0
+ r51(34): usages=2, flags=2 KnVal
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(36): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r51(37): usages=0, flags=0 (merged from 2 regs)
@@ -9302,7 +9314,7 @@ Facts:
r52(37): usages=4, flags=0 (merged from 2 regs)
r52(38): usages=3, flags=0
r52(39): usages=3, flags=269 KnTyp Dcntd Concr LogGd
- r52(40): usages=2, flags=0
+ r52(40): usages=2, flags=2 KnVal
r52(41): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r52(42): usages=0, flags=0 (merged from 2 regs)
@@ -9403,8 +9415,8 @@ Facts:
r55(37): usages=1, flags=0
r55(38): usages=4, flags=0 (merged from 2 regs)
r55(39): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r55(40): usages=2, flags=13 KnTyp Dcntd Concr
- r55(41): usages=4, flags=0
+ r55(40): usages=1, flags=13 KnTyp Dcntd Concr
+ r55(41): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r55(42): usages=2, flags=0 (merged from 2 regs)
r55(43): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r55(44): usages=0, flags=0 (merged from 2 regs)
@@ -9433,7 +9445,7 @@ Facts:
r57(5): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r57(6): usages=2, flags=0
r57(7): usages=2, flags=4 Dcntd
- r57(8): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r57(8): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r57(9): usages=4, flags=0 (merged from 2 regs)
r57(10): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r57(11): usages=1, flags=0
@@ -9447,9 +9459,9 @@ Facts:
r58(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r58(3): usages=0, flags=0 (merged from 2 regs)
r58(4): usages=2, flags=0
- r58(5): usages=2, flags=0
- r58(6): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r58(7): usages=5, flags=4 Dcntd
+ r58(5): usages=2, flags=2 KnVal
+ r58(6): usages=1, flags=269 KnTyp Dcntd Concr LogGd
+ r58(7): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r58(8): usages=0, flags=0 (merged from 2 regs)
r58(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r58(10): usages=1, flags=0
@@ -9979,6 +9991,7 @@ Facts:
r90(10): usages=2, flags=0
r90(11): usages=2, flags=0
r90(12): usages=2, flags=0
+ r90(13): usages=2, flags=0
Spesh slots:
@@ -10066,4 +10079,13 @@ Spesh slots:
81 = NULL
82 = NULL
83 = Instance (BOOTStaticFrame)
+ 84 = NULL
+ 85 = NULL
+ 86 = Instance (NQPRoutine)
+ 87 = Instance (BOOTCode)
+ 88 = Instance (NQPRoutine)
+ 89 = Instance (BOOTCode)
+ 90 = Instance (BOOTCode)
+ 91 = Instance (NQPRoutine)
+ 92 = Instance (BOOTCode)
commit dc01914f53594242f1025b0b0f59be122e6236d6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e0574ab..25b608e 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4731,7 +4731,7 @@ Positional flags: obj, obj
PHI r57(3), r57(2), r57(1)
PHI r55(38), r55(36), r55(37)
[Annotation: INS Deopt One (idx 256 -> pc 6558; line 2335)]
- decont r52(34), r55(38)
+ sp_decont r52(34), r55(38)
Successors: 412
Predecessors: 409, 410
Dominance children: 412
@@ -4739,7 +4739,7 @@ Positional flags: obj, obj
BB 412 (0x7ffff0078430):
line: 2335 (pc 6558)
Instructions:
- findmeth r57(4), r52(34), lits(result_reg)
+ sp_findmeth r57(4), r52(34), lits(result_reg), sslot(81)
Successors: 413
Predecessors: 411
Dominance children: 413
@@ -4747,12 +4747,17 @@ Positional flags: obj, obj
BB 413 (0x7ffff0078490):
line: 2335 (pc 6568)
Instructions:
+ sp_resolvecode r90(12), r57(4)
+ [Annotation: INS Deopt One (idx 565 -> pc 6568; line 2335)]
+ sp_guardsf r90(12), sslot(83), litui32(6568)
+ [Annotation: INS Deopt One (idx 566 -> pc 6568; line 2335)]
+ sp_guardconc r55(38), sslot(5), litui32(6568)
[Annotation: INS Deopt One (idx 257 -> pc 6568; line 2335)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r55(38)
[Annotation: INS Deopt All (idx 259 -> pc 6584; line 2335)]
[Annotation: Logged (bytecode offset 6578)]
- invoke_o r55(39), r57(4)
+ sp_fastinvoke_o r55(39), r90(12), liti16(0)
Successors: 414
Predecessors: 412
Dominance children: 414
@@ -4763,7 +4768,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 258 -> pc 6584; line 2335)]
sp_guardconc r55(39), sslot(7), litui32(6584)
[Annotation: Logged (bytecode offset 6584)]
- getlex r57(5), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r57(5), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 260 -> pc 6592; line 2335)]
sp_guardconc r57(5), sslot(4), litui32(6592)
const_i64_16 r14(48), liti16(0)
@@ -9973,6 +9978,7 @@ Facts:
r90(9): usages=2, flags=0
r90(10): usages=2, flags=0
r90(11): usages=2, flags=0
+ r90(12): usages=2, flags=0
Spesh slots:
@@ -10057,4 +10063,7 @@ Spesh slots:
78 = Instance (NQPRoutine)
79 = Instance (BOOTCode)
80 = Instance (BOOTCode)
+ 81 = NULL
+ 82 = NULL
+ 83 = Instance (BOOTStaticFrame)
commit 3e903f88de3ee20f6845b3c35da477c8a5251b92
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index fb0b279..e0574ab 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4693,11 +4693,11 @@ Positional flags: obj, obj
Instructions:
wval r51(33), liti16(0), liti16(36) (P6opaque: MAST::InstructionList)
[Annotation: Logged (bytecode offset 6488)]
- getlex r53(10), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r53(10), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 254 -> pc 6496; line 2335)]
sp_guardconc r53(10), sslot(4), litui32(6496)
[Annotation: Logged (bytecode offset 6496)]
- getlex r52(32), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r52(32), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 255 -> pc 6504; line 2335)]
sp_guardconc r52(32), sslot(4), litui32(6504)
const_i64_16 r14(47), liti16(0)
commit 47eb037674083b48314f2e8b755bea19c08a4090
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 0c38b06..fb0b279 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -9250,7 +9250,7 @@ Facts:
r51(29): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(30): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r51(31): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r51(32): usages=2, flags=0 (merged from 2 regs)
+ r51(32): usages=2, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
r51(33): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r51(34): usages=2, flags=0
r51(35): usages=4, flags=269 KnTyp Dcntd Concr LogGd
commit 433641e13fd9e94b71d280e8b8a18168de58fe51
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 06ba504..0c38b06 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4655,7 +4655,7 @@ Positional flags: obj, obj
line: 2334 (pc 6454)
Instructions:
[Annotation: INS Deopt One (idx 253 -> pc 6460; line 2334)]
- decont r51(31), r3(2)
+ set r51(31), r3(2)
Successors: 405
Predecessors: 403
Dominance children: 405
@@ -4663,7 +4663,8 @@ Positional flags: obj, obj
BB 405 (0x7ffff0078190):
line: 2334 (pc 6460)
Instructions:
- isfalse r32(17), r51(31)
+ unbox_i r89(10), r51(31)
+ not_i r32(17), r89(10)
Successors: 406
Predecessors: 404
Dominance children: 406
@@ -9958,6 +9959,7 @@ Facts:
r89(7): usages=1, flags=0
r89(8): usages=1, flags=0
r89(9): usages=1, flags=0
+ r89(10): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit 3c634abcf348e863b19102741f992e7c10ce90f1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f024fee..06ba504 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4595,7 +4595,7 @@ Positional flags: obj, obj
PHI r54(9), r54(7), r54(8)
PHI r53(8), r53(7), r53(6)
[Annotation: INS Deopt One (idx 247 -> pc 6378; line 2333)]
- decont r53(9), r52(31)
+ set r53(9), r52(31)
Successors: 400
Predecessors: 397, 398
Dominance children: 400
@@ -4603,13 +4603,15 @@ Positional flags: obj, obj
BB 400 (0x7ffff0077fb0):
line: 2333 (pc 6378)
Instructions:
+ [Annotation: INS Deopt One (idx 564 -> pc 6378; line 2333)]
+ sp_guardconc r54(9), sslot(5), litui32(6378)
[Annotation: INS Deopt One (idx 248 -> pc 6378; line 2333)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r51(28)
arg_o liti16(1), r54(9)
[Annotation: INS Deopt All (idx 250 -> pc 6400; line 2334)]
[Annotation: Logged (bytecode offset 6394)]
- invoke_o r54(10), r53(9)
+ sp_fastinvoke_o r54(10), r53(9), liti16(0)
Successors: 401
Predecessors: 399
Dominance children: 401
@@ -4620,11 +4622,11 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 249 -> pc 6400; line 2334)]
sp_guardconc r54(10), sslot(4), litui32(6400)
[Annotation: Logged (bytecode offset 6400)]
- getlex r51(29), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r51(29), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 251 -> pc 6408; line 2334)]
sp_guardconc r51(29), sslot(0), litui32(6408)
[Annotation: INS Deopt One (idx 252 -> pc 6414; line 2334)]
- decont r51(30), r51(29)
+ set r51(30), r51(29)
Successors: 402
Predecessors: 400
Dominance children: 402
@@ -4641,7 +4643,7 @@ Positional flags: obj, obj
line: 2334 (pc 6420)
Instructions:
const_i64_16 r14(45), liti16(2)
- coerce_in r15(23), r14(45)
+ const_n64 r15(23), litn64(2)
eq_n r14(46), r13(24), r15(23)
set r17(34), r14(46)
unless_i r14(46), BB(407)
@@ -8224,7 +8226,7 @@ Facts:
r14(42): usages=3, flags=0
r14(43): usages=0, flags=0 (merged from 2 regs)
r14(44): usages=1, flags=2 KnVal
- r14(45): usages=1, flags=2 KnVal
+ r14(45): usages=0, flags=2 KnVal
r14(46): usages=4, flags=0
r14(47): usages=1, flags=2 KnVal
r14(48): usages=3, flags=2 KnVal
@@ -8277,7 +8279,7 @@ Facts:
r15(20): usages=4, flags=0
r15(21): usages=2, flags=0 (merged from 2 regs)
r15(22): usages=0, flags=0 (merged from 2 regs)
- r15(23): usages=1, flags=0
+ r15(23): usages=1, flags=2 KnVal
r15(24): usages=2, flags=0
r15(25): usages=3, flags=0
r15(26): usages=3, flags=0
@@ -9307,7 +9309,7 @@ Facts:
r53(6): usages=2, flags=0 (merged from 3 regs)
r53(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r53(8): usages=0, flags=0 (merged from 2 regs)
- r53(9): usages=5, flags=4 Dcntd
+ r53(9): usages=5, flags=15 KnTyp KnVal Dcntd Concr
r53(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r53(11): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r53(12): usages=0, flags=0 (merged from 2 regs)
commit d8d6618150e9394cae98eb5c0e38ce0629d22048
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d741ef5..f024fee 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4493,11 +4493,11 @@ Positional flags: obj, obj
PHI r13(22), r13(20), r13(21)
set r8(3), r52(27)
[Annotation: Logged (bytecode offset 6242)]
- getlex r52(28), lex(idx=4,outers=0,$regalloc)
+ sp_getlex_o r52(28), lex(idx=4,outers=0,$regalloc)
[Annotation: INS Deopt One (idx 240 -> pc 6250; line 2327)]
sp_guardconc r52(28), sslot(6), litui32(6250)
[Annotation: INS Deopt One (idx 241 -> pc 6256; line 2327)]
- decont r55(32), r52(28)
+ set r55(32), r52(28)
Successors: 393
Predecessors: 365, 391
Dominance children: 393
@@ -4505,7 +4505,7 @@ Positional flags: obj, obj
BB 393 (0x7ffff0077d10):
line: 2327 (pc 6256)
Instructions:
- findmeth r51(26), r55(32), lits(fresh_register)
+ sp_getspeshslot r51(26), sslot(78)
Successors: 394
Predecessors: 392
Dominance children: 394
@@ -4513,13 +4513,16 @@ Positional flags: obj, obj
BB 394 (0x7ffff0077d70):
line: 2327 (pc 6266)
Instructions:
+ [Annotation: INS Deopt One (idx 563 -> pc 6266; line 2327)]
+ sp_guardconc r8(3), sslot(3), litui32(6266)
+ sp_getspeshslot r51(26), sslot(79)
[Annotation: INS Deopt One (idx 242 -> pc 6266; line 2327)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r52(28)
arg_o liti16(1), r8(3)
[Annotation: INS Deopt All (idx 244 -> pc 6288; line 2327)]
[Annotation: Logged (bytecode offset 6282)]
- invoke_o r52(29), r51(26)
+ sp_fastinvoke_o r52(29), r51(26), liti16(1)
Successors: 395
Predecessors: 393
Dominance children: 395
@@ -4552,13 +4555,13 @@ Positional flags: obj, obj
PHI r8(4), r8(2), r8(3)
const_s r18(52), lits(&push_ilist)
[Annotation: Logged (bytecode offset 6302)]
- getlexstatic_o r52(31), r18(52)
+ sp_getspeshslot r52(31), sslot(80)
[Annotation: Logged (bytecode offset 6308)]
- getlex r51(28), lex(idx=5,outers=0,@ins)
+ sp_getlex_o r51(28), lex(idx=5,outers=0,@ins)
[Annotation: INS Deopt One (idx 245 -> pc 6316; line 2333)]
sp_guardconc r51(28), sslot(4), litui32(6316)
[Annotation: Logged (bytecode offset 6316)]
- getlex r55(34), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r55(34), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 246 -> pc 6324; line 2333)]
sp_guardconc r55(34), sslot(4), litui32(6324)
const_i64_16 r14(44), liti16(0)
@@ -8115,7 +8118,7 @@ Facts:
r10(2): usages=0, flags=23 KnTyp KnVal Dcntd TyObj
r10(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r10(4): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r10(5): usages=12, flags=0 (merged from 2 regs)
+ r10(5): usages=12, flags=4100 Dcntd MgWLG (merged from 2 regs)
r11(0): usages=0, flags=0
r11(1): usages=0, flags=0
@@ -8418,7 +8421,7 @@ Facts:
r18(49): usages=2, flags=2 KnVal
r18(50): usages=1, flags=0 (merged from 2 regs)
r18(51): usages=0, flags=0 (merged from 2 regs)
- r18(52): usages=3, flags=2 KnVal
+ r18(52): usages=2, flags=2 KnVal
r18(53): usages=1, flags=2 KnVal
r18(54): usages=4, flags=2 KnVal
r18(55): usages=4, flags=0 (merged from 2 regs)
@@ -9238,7 +9241,7 @@ Facts:
r51(23): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r51(24): usages=3, flags=0 (merged from 2 regs)
r51(25): usages=0, flags=0 (merged from 2 regs)
- r51(26): usages=4, flags=0
+ r51(26): usages=4, flags=2 KnVal
r51(27): usages=0, flags=0 (merged from 2 regs)
r51(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r51(29): usages=4, flags=269 KnTyp Dcntd Concr LogGd
@@ -9281,8 +9284,8 @@ Facts:
r52(27): usages=1, flags=0 (merged from 2 regs)
r52(28): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r52(29): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r52(30): usages=0, flags=0 (merged from 2 regs)
- r52(31): usages=4, flags=0
+ r52(30): usages=0, flags=4108 Dcntd Concr MgWLG (merged from 2 regs)
+ r52(31): usages=4, flags=15 KnTyp KnVal Dcntd Concr
r52(32): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(33): usages=2, flags=0
r52(34): usages=2, flags=4 Dcntd
@@ -9384,7 +9387,7 @@ Facts:
r55(29): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r55(30): usages=3, flags=0 (merged from 2 regs)
r55(31): usages=0, flags=0 (merged from 2 regs)
- r55(32): usages=4, flags=269 KnTyp Dcntd Concr LogGd
+ r55(32): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(33): usages=0, flags=0 (merged from 2 regs)
r55(34): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(35): usages=4, flags=0
@@ -10047,4 +10050,7 @@ Spesh slots:
75 = NULL
76 = NULL
77 = NULL
+ 78 = Instance (NQPRoutine)
+ 79 = Instance (BOOTCode)
+ 80 = Instance (BOOTCode)
commit 6a1258f70f2515ba9307733e28ef7b53b4e76495
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c73ec04..d741ef5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -9276,7 +9276,7 @@ Facts:
r52(22): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r52(23): usages=2, flags=0
r52(24): usages=4, flags=4 Dcntd
- r52(25): usages=0, flags=0 (merged from 2 regs)
+ r52(25): usages=0, flags=4 Dcntd (merged from 2 regs)
r52(26): usages=2, flags=0
r52(27): usages=1, flags=0 (merged from 2 regs)
r52(28): usages=6, flags=269 KnTyp Dcntd Concr LogGd
commit 95927ef165261f26ba074ef44b3a136bf6dc9375
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d3bd15a..c73ec04 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4458,7 +4458,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 239 -> pc 6212; line 2319)]
[Annotation: Logged (bytecode offset 6204)]
- getlex r17(30), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r17(30), lex(idx=15,outers=2,$MVM_reg_obj)
hllboxtype_i r47(46)
box_i r47(47), r17(30), r47(46)
set r51(23), r47(47)
commit ff711ef6bf3c8b38e4afc3651c5a48560f0306e9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:31 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f550797..d3bd15a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4412,7 +4412,7 @@ Positional flags: obj, obj
PHI r51(20), r51(19), r51(18)
PHI r47(44), r47(42), r47(43)
[Annotation: INS Deopt One (idx 235 -> pc 6166; line 2319)]
- decont r52(24), r47(44)
+ sp_decont r52(24), r47(44)
Successors: 387
Predecessors: 384, 385
Dominance children: 387
@@ -4420,7 +4420,7 @@ Positional flags: obj, obj
BB 387 (0x7ffff0077ad0):
line: 2319 (pc 6166)
Instructions:
- findmeth r51(21), r52(24), lits(result_kind)
+ sp_findmeth r51(21), r52(24), lits(result_kind), sslot(76)
Successors: 388
Predecessors: 386
Dominance children: 388
@@ -4428,13 +4428,18 @@ Positional flags: obj, obj
BB 388 (0x7ffff0077b30):
line: 2319 (pc 6176)
Instructions:
+ sp_resolvecode r90(11), r51(21)
+ [Annotation: INS Deopt One (idx 561 -> pc 6176; line 2319)]
+ sp_guardsf r90(11), sslot(61), litui32(6176)
+ [Annotation: INS Deopt One (idx 562 -> pc 6176; line 2319)]
+ sp_guardconc r47(44), sslot(5), litui32(6176)
[Annotation: INS Deopt One (idx 236 -> pc 6176; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r47(44)
[Annotation: INS Deopt All (idx 238 -> pc 6192; line 2319)]
[Annotation: INS Deopt One (idx 237 -> pc 6192; line 2319)]
[Annotation: Logged (bytecode offset 6186)]
- invoke_o r47(45), r51(21)
+ sp_fastinvoke_o r47(45), r90(11), liti16(0)
Successors: 389
Predecessors: 387
Dominance children: 389
@@ -9227,7 +9232,7 @@ Facts:
r51(17): usages=2, flags=0
r51(18): usages=4, flags=4 Dcntd
r51(19): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r51(20): usages=0, flags=0 (merged from 2 regs)
+ r51(20): usages=0, flags=4 Dcntd (merged from 2 regs)
r51(21): usages=2, flags=0
r51(22): usages=2, flags=0
r51(23): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -9960,6 +9965,7 @@ Facts:
r90(8): usages=2, flags=0
r90(9): usages=2, flags=0
r90(10): usages=2, flags=0
+ r90(11): usages=2, flags=0
Spesh slots:
@@ -10039,4 +10045,6 @@ Spesh slots:
73 = NULL
74 = NULL
75 = NULL
+ 76 = NULL
+ 77 = NULL
commit a192cd061df780fa36d1b150478e7e924cd9c62e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 706f4da..f550797 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4378,7 +4378,7 @@ Positional flags: obj, obj
line: 2319 (pc 6104)
Instructions:
[Annotation: Logged (bytecode offset 6104)]
- getlex r52(22), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r52(22), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 234 -> pc 6112; line 2319)]
sp_guardconc r52(22), sslot(4), litui32(6112)
const_i64_16 r17(29), liti16(0)
commit badb01a27ca58ced2e02f5502e850482eb6932ac
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index da9a4a6..706f4da 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4316,7 +4316,7 @@ Positional flags: obj, obj
PHI r52(19), r52(17), r52(18)
PHI r47(40), r47(39), r47(38)
[Annotation: INS Deopt One (idx 229 -> pc 6050; line 2319)]
- decont r51(18), r52(19)
+ sp_decont r51(18), r52(19)
Successors: 378
Predecessors: 375, 376
Dominance children: 378
@@ -4324,7 +4324,7 @@ Positional flags: obj, obj
BB 378 (0x7ffff0077770):
line: 2319 (pc 6050)
Instructions:
- findmeth r47(41), r51(18), lits(result_kind)
+ sp_findmeth r47(41), r51(18), lits(result_kind), sslot(74)
Successors: 379
Predecessors: 377
Dominance children: 379
@@ -4332,13 +4332,18 @@ Positional flags: obj, obj
BB 379 (0x7ffff00777d0):
line: 2319 (pc 6060)
Instructions:
+ sp_resolvecode r90(10), r47(41)
+ [Annotation: INS Deopt One (idx 559 -> pc 6060; line 2319)]
+ sp_guardsf r90(10), sslot(61), litui32(6060)
+ [Annotation: INS Deopt One (idx 560 -> pc 6060; line 2319)]
+ sp_guardconc r52(19), sslot(5), litui32(6060)
[Annotation: INS Deopt One (idx 230 -> pc 6060; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r52(19)
[Annotation: INS Deopt All (idx 232 -> pc 6076; line 2319)]
[Annotation: INS Deopt One (idx 231 -> pc 6076; line 2319)]
[Annotation: Logged (bytecode offset 6070)]
- invoke_o r52(20), r47(41)
+ sp_fastinvoke_o r52(20), r90(10), liti16(0)
Successors: 380
Predecessors: 378
Dominance children: 380
@@ -4347,7 +4352,7 @@ Positional flags: obj, obj
line: 2319 (pc 6076)
Instructions:
[Annotation: INS Deopt One (idx 233 -> pc 6082; line 2319)]
- decont r52(21), r52(20)
+ sp_decont r52(21), r52(20)
Successors: 381
Predecessors: 379
Dominance children: 381
@@ -9152,7 +9157,7 @@ Facts:
r47(37): usages=2, flags=0
r47(38): usages=4, flags=4 Dcntd
r47(39): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r47(40): usages=0, flags=0 (merged from 2 regs)
+ r47(40): usages=0, flags=4 Dcntd (merged from 2 regs)
r47(41): usages=2, flags=0
r47(42): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(43): usages=1, flags=0
@@ -9954,6 +9959,7 @@ Facts:
r90(7): usages=2, flags=0
r90(8): usages=2, flags=0
r90(9): usages=2, flags=0
+ r90(10): usages=2, flags=0
Spesh slots:
@@ -10031,4 +10037,6 @@ Spesh slots:
71 = NULL
72 = NULL
73 = NULL
+ 74 = NULL
+ 75 = NULL
commit 40ae8ae2df53978564f21565e7a957025907726e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d3bcd31..da9a4a6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4229,7 +4229,7 @@ Positional flags: obj, obj
PHI r52(15), r52(14), r52(12)
PHI r51(13), r51(11), r51(12)
[Annotation: INS Deopt One (idx 223 -> pc 5950; line 2319)]
- decont r47(38), r51(13)
+ sp_decont r47(38), r51(13)
Successors: 370
Predecessors: 367, 368
Dominance children: 370
@@ -4237,7 +4237,7 @@ Positional flags: obj, obj
BB 370 (0x7ffff0077470):
line: 2319 (pc 5950)
Instructions:
- findmeth r52(16), r47(38), lits(result_kind)
+ sp_findmeth r52(16), r47(38), lits(result_kind), sslot(72)
Successors: 371
Predecessors: 369
Dominance children: 371
@@ -4245,13 +4245,18 @@ Positional flags: obj, obj
BB 371 (0x7ffff00774d0):
line: 2319 (pc 5960)
Instructions:
+ sp_resolvecode r90(9), r52(16)
+ [Annotation: INS Deopt One (idx 557 -> pc 5960; line 2319)]
+ sp_guardsf r90(9), sslot(61), litui32(5960)
+ [Annotation: INS Deopt One (idx 558 -> pc 5960; line 2319)]
+ sp_guardconc r51(13), sslot(5), litui32(5960)
[Annotation: INS Deopt One (idx 224 -> pc 5960; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r51(13)
[Annotation: INS Deopt All (idx 226 -> pc 5976; line 2319)]
[Annotation: INS Deopt One (idx 225 -> pc 5976; line 2319)]
[Annotation: Logged (bytecode offset 5970)]
- invoke_o r51(14), r52(16)
+ sp_fastinvoke_o r51(14), r90(9), liti16(0)
Successors: 372
Predecessors: 370
Dominance children: 372
@@ -4260,7 +4265,7 @@ Positional flags: obj, obj
line: 2319 (pc 5976)
Instructions:
[Annotation: INS Deopt One (idx 227 -> pc 5982; line 2319)]
- decont r51(15), r51(14)
+ sp_decont r51(15), r51(14)
Successors: 373
Predecessors: 371
Dominance children: 373
@@ -4277,7 +4282,7 @@ Positional flags: obj, obj
line: 2319 (pc 5988)
Instructions:
[Annotation: Logged (bytecode offset 5988)]
- getlex r51(16), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r51(16), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 228 -> pc 5996; line 2319)]
sp_guardconc r51(16), sslot(4), litui32(5996)
const_i64_16 r32(13), liti16(1)
@@ -9251,7 +9256,7 @@ Facts:
r52(12): usages=5, flags=2061 KnTyp Dcntd Concr KBxSr
r52(13): usages=2, flags=0
r52(14): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r52(15): usages=0, flags=0 (merged from 2 regs)
+ r52(15): usages=0, flags=4 Dcntd (merged from 2 regs)
r52(16): usages=2, flags=0
r52(17): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r52(18): usages=1, flags=0
@@ -9948,6 +9953,7 @@ Facts:
r90(6): usages=2, flags=0
r90(7): usages=2, flags=0
r90(8): usages=2, flags=0
+ r90(9): usages=2, flags=0
Spesh slots:
@@ -10023,4 +10029,6 @@ Spesh slots:
69 = NULL
70 = NULL
71 = NULL
+ 72 = NULL
+ 73 = NULL
commit 5bc741eac5c53f0045402c388c8322ee46bd3dd3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 57a2502..d3bcd31 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4195,7 +4195,7 @@ Positional flags: obj, obj
line: 2319 (pc 5888)
Instructions:
[Annotation: Logged (bytecode offset 5888)]
- getlex r47(36), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r47(36), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 222 -> pc 5896; line 2319)]
sp_guardconc r47(36), sslot(4), litui32(5896)
const_i64_16 r32(12), liti16(0)
commit fa93d39d3cca19ad1e29627e65b9013ad707e27c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 2a0e0c5..57a2502 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4170,7 +4170,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 221 -> pc 5858; line 2319)]
[Annotation: Logged (bytecode offset 5850)]
- getlex r17(27), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r17(27), lex(idx=15,outers=2,$MVM_reg_obj)
hllboxtype_i r42(37)
box_i r42(38), r17(27), r42(37)
set r55(29), r42(38)
commit 1117d4cf0b777313abace2b984aceb3fd6a52330
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a853dd3..2a0e0c5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4126,7 +4126,7 @@ Positional flags: obj, obj
PHI r55(26), r55(25), r55(24)
PHI r42(35), r42(33), r42(34)
[Annotation: INS Deopt One (idx 217 -> pc 5812; line 2319)]
- decont r47(34), r42(35)
+ sp_decont r47(34), r42(35)
Successors: 361
Predecessors: 358, 359
Dominance children: 361
@@ -4134,7 +4134,7 @@ Positional flags: obj, obj
BB 361 (0x7ffff0077110):
line: 2319 (pc 5812)
Instructions:
- findmeth r55(27), r47(34), lits(result_kind)
+ sp_findmeth r55(27), r47(34), lits(result_kind), sslot(70)
Successors: 362
Predecessors: 360
Dominance children: 362
@@ -4142,13 +4142,16 @@ Positional flags: obj, obj
BB 362 (0x7ffff0077170):
line: 2319 (pc 5822)
Instructions:
+ sp_resolvecode r90(8), r55(27)
+ [Annotation: INS Deopt One (idx 556 -> pc 5822; line 2319)]
+ sp_guardsf r90(8), sslot(61), litui32(5822)
[Annotation: INS Deopt One (idx 218 -> pc 5822; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r42(35)
[Annotation: INS Deopt All (idx 220 -> pc 5838; line 2319)]
[Annotation: INS Deopt One (idx 219 -> pc 5838; line 2319)]
[Annotation: Logged (bytecode offset 5832)]
- invoke_o r42(36), r55(27)
+ invoke_o r42(36), r90(8)
Successors: 363
Predecessors: 361
Dominance children: 363
@@ -9360,7 +9363,7 @@ Facts:
r55(23): usages=4, flags=4 Dcntd
r55(24): usages=2, flags=4 Dcntd (merged from 2 regs)
r55(25): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r55(26): usages=0, flags=0 (merged from 2 regs)
+ r55(26): usages=0, flags=4 Dcntd (merged from 2 regs)
r55(27): usages=2, flags=0
r55(28): usages=2, flags=0
r55(29): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -9944,6 +9947,7 @@ Facts:
r90(5): usages=2, flags=0
r90(6): usages=2, flags=0
r90(7): usages=2, flags=0
+ r90(8): usages=2, flags=0
Spesh slots:
@@ -10017,4 +10021,6 @@ Spesh slots:
67 = NULL
68 = NULL
69 = NULL
+ 70 = NULL
+ 71 = NULL
commit 814c67ca3ca1f566f65e87ba78ead2c6d99c07d4
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f01b22a..a853dd3 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4092,7 +4092,7 @@ Positional flags: obj, obj
line: 2319 (pc 5750)
Instructions:
[Annotation: Logged (bytecode offset 5750)]
- getlex r47(32), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r47(32), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 216 -> pc 5758; line 2319)]
sp_guardconc r47(32), sslot(4), litui32(5758)
const_i64_16 r17(26), liti16(1)
commit d223d483bed87d530d10acdd8d2f11afd26edb39
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:30 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7988256..f01b22a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -9358,7 +9358,7 @@ Facts:
r55(21): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r55(22): usages=2, flags=0
r55(23): usages=4, flags=4 Dcntd
- r55(24): usages=2, flags=0 (merged from 2 regs)
+ r55(24): usages=2, flags=4 Dcntd (merged from 2 regs)
r55(25): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r55(26): usages=0, flags=0 (merged from 2 regs)
r55(27): usages=2, flags=0
commit 5e131390b20675b1d81d6b7826467c320464749a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 1ba1f18..7988256 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -4013,7 +4013,7 @@ Positional flags: obj, obj
PHI r47(28), r47(26), r47(27)
PHI r42(30), r42(29), r42(28)
[Annotation: INS Deopt One (idx 210 -> pc 5676; line 2319)]
- decont r55(23), r47(28)
+ sp_decont r55(23), r47(28)
Successors: 351
Predecessors: 348, 349
Dominance children: 351
@@ -4021,7 +4021,7 @@ Positional flags: obj, obj
BB 351 (0x7ffff0076d50):
line: 2319 (pc 5676)
Instructions:
- findmeth r42(31), r55(23), lits(result_kind)
+ sp_findmeth r42(31), r55(23), lits(result_kind), sslot(68)
Successors: 352
Predecessors: 350
Dominance children: 352
@@ -4029,13 +4029,16 @@ Positional flags: obj, obj
BB 352 (0x7ffff0076db0):
line: 2319 (pc 5686)
Instructions:
+ sp_resolvecode r90(7), r42(31)
+ [Annotation: INS Deopt One (idx 555 -> pc 5686; line 2319)]
+ sp_guardsf r90(7), sslot(61), litui32(5686)
[Annotation: INS Deopt One (idx 211 -> pc 5686; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r47(28)
[Annotation: INS Deopt All (idx 213 -> pc 5702; line 2319)]
[Annotation: INS Deopt One (idx 212 -> pc 5702; line 2319)]
[Annotation: Logged (bytecode offset 5696)]
- invoke_o r47(29), r42(31)
+ invoke_o r47(29), r90(7)
Successors: 353
Predecessors: 351
Dominance children: 353
@@ -4044,7 +4047,7 @@ Positional flags: obj, obj
line: 2319 (pc 5702)
Instructions:
[Annotation: INS Deopt One (idx 214 -> pc 5708; line 2319)]
- decont r47(30), r47(29)
+ sp_decont r47(30), r47(29)
Successors: 354
Predecessors: 352
Dominance children: 354
@@ -4062,7 +4065,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 215 -> pc 5722; line 2319)]
[Annotation: Logged (bytecode offset 5714)]
- getlex r34(9), lex(idx=7,outers=2,$MVM_reg_void)
+ sp_getlex_ins r34(9), lex(idx=7,outers=2,$MVM_reg_void)
coerce_in r15(18), r34(9)
ne_n r34(10), r13(19), r15(18)
set r32(10), r34(10)
@@ -9000,7 +9003,7 @@ Facts:
r42(27): usages=2, flags=0
r42(28): usages=6, flags=4 Dcntd
r42(29): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r42(30): usages=0, flags=0 (merged from 2 regs)
+ r42(30): usages=0, flags=4 Dcntd (merged from 2 regs)
r42(31): usages=4, flags=0
r42(32): usages=0, flags=0 (merged from 2 regs)
r42(33): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9940,6 +9943,7 @@ Facts:
r90(4): usages=2, flags=0
r90(5): usages=2, flags=0
r90(6): usages=2, flags=0
+ r90(7): usages=2, flags=0
Spesh slots:
@@ -10011,4 +10015,6 @@ Spesh slots:
65 = NULL
66 = NULL
67 = NULL
+ 68 = NULL
+ 69 = NULL
commit 6b10acd3a58bf3b769524aa101d8d2aeb1e1ff82
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index da4c6b5..1ba1f18 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3979,7 +3979,7 @@ Positional flags: obj, obj
line: 2319 (pc 5614)
Instructions:
[Annotation: Logged (bytecode offset 5614)]
- getlex r55(21), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r55(21), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 209 -> pc 5622; line 2319)]
sp_guardconc r55(21), sslot(4), litui32(5622)
const_i64_16 r34(8), liti16(1)
commit 8608b89efcedd5dfd426d6bb7267939145466386
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e0a48b6..da4c6b5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3918,7 +3918,7 @@ Positional flags: obj, obj
PHI r55(18), r55(16), r55(17)
PHI r47(24), r47(23), r47(22)
[Annotation: INS Deopt One (idx 204 -> pc 5554; line 2319)]
- decont r42(28), r55(18)
+ sp_decont r42(28), r55(18)
Successors: 342
Predecessors: 339, 340
Dominance children: 342
@@ -3926,7 +3926,7 @@ Positional flags: obj, obj
BB 342 (0x7ffff00769f0):
line: 2319 (pc 5554)
Instructions:
- findmeth r47(25), r42(28), lits(result_kind)
+ sp_findmeth r47(25), r42(28), lits(result_kind), sslot(66)
Successors: 343
Predecessors: 341
Dominance children: 343
@@ -3934,13 +3934,16 @@ Positional flags: obj, obj
BB 343 (0x7ffff0076a50):
line: 2319 (pc 5564)
Instructions:
+ sp_resolvecode r90(6), r47(25)
+ [Annotation: INS Deopt One (idx 554 -> pc 5564; line 2319)]
+ sp_guardsf r90(6), sslot(61), litui32(5564)
[Annotation: INS Deopt One (idx 205 -> pc 5564; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r55(18)
[Annotation: INS Deopt All (idx 207 -> pc 5580; line 2319)]
[Annotation: INS Deopt One (idx 206 -> pc 5580; line 2319)]
[Annotation: Logged (bytecode offset 5574)]
- invoke_o r55(19), r47(25)
+ invoke_o r55(19), r90(6)
Successors: 344
Predecessors: 342
Dominance children: 344
@@ -3949,7 +3952,7 @@ Positional flags: obj, obj
line: 2319 (pc 5580)
Instructions:
[Annotation: INS Deopt One (idx 208 -> pc 5586; line 2319)]
- decont r55(20), r55(19)
+ sp_decont r55(20), r55(19)
Successors: 345
Predecessors: 343
Dominance children: 345
@@ -9122,7 +9125,7 @@ Facts:
r47(21): usages=2, flags=0
r47(22): usages=4, flags=4 Dcntd
r47(23): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r47(24): usages=0, flags=0 (merged from 2 regs)
+ r47(24): usages=0, flags=4 Dcntd (merged from 2 regs)
r47(25): usages=4, flags=0
r47(26): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(27): usages=1, flags=0
@@ -9936,6 +9939,7 @@ Facts:
r90(3): usages=2, flags=0
r90(4): usages=2, flags=0
r90(5): usages=2, flags=0
+ r90(6): usages=2, flags=0
Spesh slots:
@@ -10005,4 +10009,6 @@ Spesh slots:
63 = NULL
64 = NULL
65 = NULL
+ 66 = NULL
+ 67 = NULL
commit dde0f86453f8af74fecda957885e0fef081cb05f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 569796d..e0a48b6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3833,7 +3833,7 @@ Positional flags: obj, obj
PHI r55(14), r55(13), r55(12)
PHI r42(23), r42(21), r42(22)
[Annotation: INS Deopt One (idx 198 -> pc 5454; line 2319)]
- decont r47(22), r42(23)
+ sp_decont r47(22), r42(23)
Successors: 334
Predecessors: 331, 332
Dominance children: 334
@@ -3841,7 +3841,7 @@ Positional flags: obj, obj
BB 334 (0x7ffff00766f0):
line: 2319 (pc 5454)
Instructions:
- findmeth r55(15), r47(22), lits(result_kind)
+ sp_findmeth r55(15), r47(22), lits(result_kind), sslot(64)
Successors: 335
Predecessors: 333
Dominance children: 335
@@ -3849,13 +3849,16 @@ Positional flags: obj, obj
BB 335 (0x7ffff0076750):
line: 2319 (pc 5464)
Instructions:
+ sp_resolvecode r90(5), r55(15)
+ [Annotation: INS Deopt One (idx 553 -> pc 5464; line 2319)]
+ sp_guardsf r90(5), sslot(61), litui32(5464)
[Annotation: INS Deopt One (idx 199 -> pc 5464; line 2319)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r42(23)
[Annotation: INS Deopt All (idx 201 -> pc 5480; line 2319)]
[Annotation: INS Deopt One (idx 200 -> pc 5480; line 2319)]
[Annotation: Logged (bytecode offset 5474)]
- invoke_o r42(24), r55(15)
+ invoke_o r42(24), r90(5)
Successors: 336
Predecessors: 334
Dominance children: 336
@@ -3864,7 +3867,7 @@ Positional flags: obj, obj
line: 2319 (pc 5480)
Instructions:
[Annotation: INS Deopt One (idx 202 -> pc 5486; line 2319)]
- decont r42(25), r42(24)
+ sp_decont r42(25), r42(24)
Successors: 337
Predecessors: 335
Dominance children: 337
@@ -3881,7 +3884,7 @@ Positional flags: obj, obj
line: 2319 (pc 5492)
Instructions:
[Annotation: Logged (bytecode offset 5492)]
- getlex r42(26), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r42(26), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 203 -> pc 5500; line 2319)]
sp_guardconc r42(26), sslot(4), litui32(5500)
const_i64_16 r17(24), liti16(2)
@@ -9932,6 +9935,7 @@ Facts:
r90(2): usages=2, flags=0
r90(3): usages=2, flags=0
r90(4): usages=2, flags=0
+ r90(5): usages=2, flags=0
Spesh slots:
@@ -9999,4 +10003,6 @@ Spesh slots:
61 = Instance (BOOTStaticFrame)
62 = NULL
63 = NULL
+ 64 = NULL
+ 65 = NULL
commit c887a4a517312a34374041fcdebb2d3aeef20c7d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b49450a..569796d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3799,7 +3799,7 @@ Positional flags: obj, obj
line: 2319 (pc 5392)
Instructions:
[Annotation: Logged (bytecode offset 5392)]
- getlex r47(20), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r47(20), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 197 -> pc 5400; line 2319)]
sp_guardconc r47(20), sslot(4), litui32(5400)
const_i64_16 r17(23), liti16(1)
commit 4c7b43ae5ac0469e42af73b54c3477c2d6d5925f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 553c2ef..b49450a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3788,7 +3788,7 @@ Positional flags: obj, obj
line: 2319 (pc 5364)
Instructions:
const_i64_16 r14(41), liti16(3)
- coerce_in r15(16), r14(41)
+ const_n64 r15(16), litn64(3)
eq_n r14(42), r13(17), r15(16)
unless_i r14(42), BB(366)
Successors: 366, 330
@@ -8190,7 +8190,7 @@ Facts:
r14(38): usages=1, flags=2 KnVal
r14(39): usages=2, flags=0
r14(40): usages=3, flags=0
- r14(41): usages=1, flags=2 KnVal
+ r14(41): usages=0, flags=2 KnVal
r14(42): usages=3, flags=0
r14(43): usages=0, flags=0 (merged from 2 regs)
r14(44): usages=1, flags=2 KnVal
@@ -8240,7 +8240,7 @@ Facts:
r15(13): usages=2, flags=0 (merged from 2 regs)
r15(14): usages=0, flags=0 (merged from 3 regs)
r15(15): usages=4, flags=0
- r15(16): usages=1, flags=0
+ r15(16): usages=1, flags=2 KnVal
r15(17): usages=4, flags=0
r15(18): usages=3, flags=0
r15(19): usages=2, flags=0 (merged from 2 regs)
commit 934cbbcdd32e72978477afb575c85e198d28a6b1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7544a10..553c2ef 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3747,7 +3747,8 @@ Positional flags: obj, obj
BB 325 (0x7ffff0076360):
line: 2315 (pc 5316)
Instructions:
- unless_o r52(12), BB(327)
+ unbox_i r89(9), r52(12)
+ unless_i r89(9), BB(327)
Successors: 327, 326
Predecessors: 324
Dominance children: 326, 327, 396
@@ -3766,11 +3767,11 @@ Positional flags: obj, obj
line: 2319 (pc 5344)
Instructions:
[Annotation: Logged (bytecode offset 5344)]
- getlex r47(18), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r47(18), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 195 -> pc 5352; line 2319)]
sp_guardconc r47(18), sslot(0), litui32(5352)
[Annotation: INS Deopt One (idx 196 -> pc 5358; line 2319)]
- decont r47(19), r47(18)
+ set r47(19), r47(18)
Successors: 328
Predecessors: 325
Dominance children: 328
@@ -9924,6 +9925,7 @@ Facts:
r89(6): usages=1, flags=0
r89(7): usages=1, flags=0
r89(8): usages=1, flags=0
+ r89(9): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit ad1227bf2577330fbe3d361893a3bb738bfc2752
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:29 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 1959ad7..7544a10 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3739,7 +3739,7 @@ Positional flags: obj, obj
PHI r18(51), r18(50), r18(47)
bindlex lex(idx=4,outers=0,$regalloc), r46(36)
[Annotation: INS Deopt One (idx 194 -> pc 5316; line 2315)]
- decont r52(12), r3(2)
+ set r52(12), r3(2)
Successors: 325
Predecessors: 322, 323
Dominance children: 325
commit 19c058bbb7de79a1ffb98a27cefd65729f43a9c6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d86ebc1..1959ad7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -9089,7 +9089,7 @@ Facts:
r46(30): usages=2, flags=4 Dcntd
r46(31): usages=2, flags=0
r46(32): usages=4, flags=4 Dcntd
- r46(33): usages=0, flags=0 (merged from 2 regs)
+ r46(33): usages=0, flags=4 Dcntd (merged from 2 regs)
r46(34): usages=1, flags=0
r46(35): usages=1, flags=0
r46(36): usages=1, flags=0 (merged from 2 regs)
commit aa19bf9b55ec4846aab56fe29eef43710aca7bb9
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a5aaa39..d86ebc1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3610,7 +3610,7 @@ Positional flags: obj, obj
line: 2309 (pc 5122)
Instructions:
[Annotation: INS Deopt One (idx 193 -> pc 5128; line 2309)]
- decont r45(24), r45(23)
+ sp_decont r45(24), r45(23)
Successors: 313
Predecessors: 311
Dominance children: 313
commit 25afbeb55bc31969cd1b85c2594bd8afb8aab796
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 37b9879..a5aaa39 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3587,7 +3587,7 @@ Positional flags: obj, obj
BB 310 (0x7ffff0075dc0):
line: 2309 (pc 5096)
Instructions:
- findmeth r42(18), r46(32), lits(op)
+ sp_findmeth r42(18), r46(32), lits(op), sslot(62)
Successors: 311
Predecessors: 309
Dominance children: 311
@@ -9995,4 +9995,6 @@ Spesh slots:
59 = NULL
60 = NULL
61 = Instance (BOOTStaticFrame)
+ 62 = NULL
+ 63 = NULL
commit 88485a2a063c4d53613845ecdcac488c28c66f4b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3c1a533..37b9879 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3527,9 +3527,9 @@ Positional flags: obj, obj
const_s r18(41), lits(The ')
[Annotation: INS Deopt One (idx 187 -> pc 5006; line 2309)]
[Annotation: Logged (bytecode offset 4998)]
- getlex r46(29), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r46(29), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 188 -> pc 5012; line 2309)]
- decont r46(30), r46(29)
+ sp_decont r46(30), r46(29)
Successors: 305
Predecessors: 303
Dominance children: 305
@@ -3579,7 +3579,7 @@ Positional flags: obj, obj
PHI r45(22), r45(20), r45(21)
PHI r42(17), r42(16), r42(15)
[Annotation: INS Deopt One (idx 189 -> pc 5096; line 2309)]
- decont r46(32), r45(22)
+ sp_decont r46(32), r45(22)
Successors: 310
Predecessors: 307, 308
Dominance children: 310
@@ -8980,7 +8980,7 @@ Facts:
r42(14): usages=2, flags=0
r42(15): usages=6, flags=4 Dcntd
r42(16): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r42(17): usages=0, flags=0 (merged from 2 regs)
+ r42(17): usages=0, flags=4 Dcntd (merged from 2 regs)
r42(18): usages=4, flags=0
r42(19): usages=0, flags=0 (merged from 2 regs)
r42(20): usages=6, flags=0
commit a671fb6267ac0051bf2188f357d437281b722983
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3bb36c7..3c1a533 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3459,7 +3459,7 @@ Positional flags: obj, obj
PHI r46(26), r46(24), r46(25)
PHI r45(18), r45(17), r45(16)
[Annotation: INS Deopt One (idx 181 -> pc 4922; line 2308)]
- decont r42(15), r46(26)
+ sp_decont r42(15), r46(26)
Successors: 299
Predecessors: 296, 297
Dominance children: 299
@@ -3467,7 +3467,7 @@ Positional flags: obj, obj
BB 299 (0x7ffff00759a0):
line: 2308 (pc 4922)
Instructions:
- findmeth r45(19), r42(15), lits(result_kind)
+ sp_findmeth r45(19), r42(15), lits(result_kind), sslot(59)
Successors: 300
Predecessors: 298
Dominance children: 300
@@ -3475,13 +3475,18 @@ Positional flags: obj, obj
BB 300 (0x7ffff0075a00):
line: 2308 (pc 4932)
Instructions:
+ sp_resolvecode r90(4), r45(19)
+ [Annotation: INS Deopt One (idx 551 -> pc 4932; line 2308)]
+ sp_guardsf r90(4), sslot(61), litui32(4932)
+ [Annotation: INS Deopt One (idx 552 -> pc 4932; line 2308)]
+ sp_guardconc r46(26), sslot(5), litui32(4932)
[Annotation: INS Deopt One (idx 182 -> pc 4932; line 2308)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r46(26)
[Annotation: INS Deopt All (idx 184 -> pc 4948; line 2308)]
[Annotation: INS Deopt One (idx 183 -> pc 4948; line 2308)]
[Annotation: Logged (bytecode offset 4942)]
- invoke_o r46(27), r45(19)
+ sp_fastinvoke_o r46(27), r90(4), liti16(0)
Successors: 301
Predecessors: 299
Dominance children: 301
@@ -3490,7 +3495,7 @@ Positional flags: obj, obj
line: 2308 (pc 4948)
Instructions:
[Annotation: INS Deopt One (idx 185 -> pc 4954; line 2308)]
- decont r46(28), r46(27)
+ sp_decont r46(28), r46(27)
Successors: 302
Predecessors: 300
Dominance children: 302
@@ -3508,7 +3513,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 186 -> pc 4968; line 2308)]
[Annotation: Logged (bytecode offset 4960)]
- getlex r14(39), lex(idx=7,outers=2,$MVM_reg_void)
+ sp_getlex_ins r14(39), lex(idx=7,outers=2,$MVM_reg_void)
coerce_in r13(16), r14(39)
eq_n r14(40), r15(15), r13(16)
unless_i r14(40), BB(315)
@@ -9924,6 +9929,7 @@ Facts:
r90(1): usages=2, flags=0
r90(2): usages=2, flags=0
r90(3): usages=2, flags=0
+ r90(4): usages=2, flags=0
Spesh slots:
@@ -9986,4 +9992,7 @@ Spesh slots:
56 = NULL
57 = NULL
58 = Instance (NQPRoutine)
+ 59 = NULL
+ 60 = NULL
+ 61 = Instance (BOOTStaticFrame)
commit 86181b9c1fb0b1202826cbf2044d6dabfd3e3de2
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c3b1ab1..3bb36c7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3425,7 +3425,7 @@ Positional flags: obj, obj
PHI r17(20), r17(18), r17(17), r17(19)
PHI r14(37), r14(34), r14(35), r14(36)
[Annotation: Logged (bytecode offset 4860)]
- getlex r42(13), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r42(13), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 180 -> pc 4868; line 2308)]
sp_guardconc r42(13), sslot(4), litui32(4868)
const_i64_16 r14(38), liti16(0)
commit 8830011506d09fee013ad1dea0a049bd4decf31f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d5b1d4d..c3b1ab1 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3379,6 +3379,7 @@ Positional flags: obj, obj
BB 293 (0x7ffff0075760):
line: 2305 (pc 4802)
Instructions:
+ sp_getspeshslot r52(6), sslot(26)
[Annotation: INS Deopt One (idx 177 -> pc 4802; line 2305)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
commit 18d27c74c38485585b3daf187e4d083f1596e3c3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c250d65..d5b1d4d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3371,7 +3371,7 @@ Positional flags: obj, obj
BB 292 (0x7ffff0075700):
line: 2305 (pc 4792)
Instructions:
- findmeth r52(6), r51(5), lits(as_mast)
+ sp_getspeshslot r52(6), sslot(58)
Successors: 293
Predecessors: 291
Dominance children: 293
@@ -9183,7 +9183,7 @@ Facts:
r51(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r51(3): usages=0, flags=0 (merged from 2 regs)
r51(4): usages=2, flags=0
- r51(5): usages=4, flags=13 KnTyp Dcntd Concr
+ r51(5): usages=3, flags=13 KnTyp Dcntd Concr
r51(6): usages=2, flags=0 (merged from 3 regs)
r51(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r51(8): usages=1, flags=0
@@ -9223,7 +9223,7 @@ Facts:
r52(3): usages=1, flags=0
r52(4): usages=2, flags=0 (merged from 2 regs)
r52(5): usages=0, flags=0 (merged from 2 regs)
- r52(6): usages=4, flags=0
+ r52(6): usages=4, flags=2 KnVal
r52(7): usages=2, flags=0 (merged from 3 regs)
r52(8): usages=1, flags=0
r52(9): usages=1, flags=0
@@ -9984,4 +9984,5 @@ Spesh slots:
55 = Instance (NQPRoutine)
56 = NULL
57 = NULL
+ 58 = Instance (NQPRoutine)
commit e53a0fd16a43ea7d27bd8c33a0ce411c73373ed1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:28 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 5b27d13..c250d65 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3363,7 +3363,7 @@ Positional flags: obj, obj
PHI r29(45), r29(43), r29(44)
PHI r18(39), r18(38), r18(35)
[Annotation: INS Deopt One (idx 176 -> pc 4792; line 2305)]
- decont r51(5), r0(2)
+ set r51(5), r0(2)
Successors: 292
Predecessors: 289, 290
Dominance children: 292
commit dbdf6e3a5225bce5a8c9bff11e51d48982c53c90
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index f1a2aae..5b27d13 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3216,7 +3216,7 @@ Positional flags: obj, obj
PHI r46(22), r46(20), r46(21)
PHI r45(13), r45(12), r45(8)
[Annotation: INS Deopt One (idx 174 -> pc 4578; line 2302)]
- decont r45(14), r46(22)
+ sp_decont r45(14), r46(22)
Successors: 278
Predecessors: 275, 276
Dominance children: 278
@@ -3224,7 +3224,8 @@ Positional flags: obj, obj
BB 278 (0x7ffff00751c0):
line: 2302 (pc 4578)
Instructions:
- unless_o r45(14), BB(295)
+ istrue r89(8), r45(14)
+ unless_i r89(8), BB(295)
Successors: 295, 279
Predecessors: 277
Dominance children: 279
@@ -3233,7 +3234,7 @@ Positional flags: obj, obj
line: 2305 (pc 4586)
Instructions:
[Annotation: Logged (bytecode offset 4586)]
- getlex r45(15), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r45(15), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 175 -> pc 4594; line 2305)]
sp_guardconc r45(15), sslot(4), litui32(4594)
const_i64_16 r14(36), liti16(2)
@@ -9034,7 +9035,7 @@ Facts:
r45(10): usages=2, flags=2 KnVal
r45(11): usages=4, flags=2 KnVal
r45(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r45(13): usages=0, flags=0 (merged from 2 regs)
+ r45(13): usages=0, flags=4 Dcntd (merged from 2 regs)
r45(14): usages=4, flags=4 Dcntd
r45(15): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r45(16): usages=2, flags=0 (merged from 3 regs)
@@ -9916,6 +9917,7 @@ Facts:
r89(5): usages=1, flags=0
r89(6): usages=1, flags=0
r89(7): usages=1, flags=0
+ r89(8): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit cca32eae26ed9b8b2931a88bf66ad04c937f93a6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a3e6aca..f1a2aae 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3154,7 +3154,7 @@ Positional flags: obj, obj
BB 271 (0x7ffff0074f20):
line: 2302 (pc 4486)
Instructions:
- findmeth r29(40), r46(19), lits(blocktype)
+ sp_findmeth r29(40), r46(19), lits(blocktype), sslot(56)
Successors: 272
Predecessors: 270
Dominance children: 272
@@ -9980,4 +9980,6 @@ Spesh slots:
53 = Instance (NQPRoutine)
54 = Instance (NQPRoutine)
55 = Instance (NQPRoutine)
+ 56 = NULL
+ 57 = NULL
commit f14ff21bfbca06c782c66ae973aaa760d5dc0050
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 56f5b87..a3e6aca 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3146,7 +3146,7 @@ Positional flags: obj, obj
PHI r49(14), r49(12), r49(13)
PHI r29(39), r29(38), r29(37)
[Annotation: INS Deopt One (idx 170 -> pc 4486; line 2302)]
- decont r46(19), r49(14)
+ sp_decont r46(19), r49(14)
Successors: 271
Predecessors: 268, 269
Dominance children: 271
@@ -8771,7 +8771,7 @@ Facts:
r29(36): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r29(37): usages=3, flags=13 KnTyp Dcntd Concr
r29(38): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r29(39): usages=0, flags=0 (merged from 2 regs)
+ r29(39): usages=0, flags=4 Dcntd (merged from 2 regs)
r29(40): usages=4, flags=0
r29(41): usages=3, flags=0
r29(42): usages=2, flags=0
commit ee4c17ac005c689536031598fef4963859fe6954
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ba3ad1a..56f5b87 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3096,6 +3096,7 @@ Positional flags: obj, obj
BB 266 (0x7ffff0074d40):
line: 2297 (pc 4388)
Instructions:
+ sp_getspeshslot r49(11), sslot(26)
[Annotation: INS Deopt One (idx 167 -> pc 4388; line 2297)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
commit f3c5a9b5a7535079043f0c0b27b9ef9628fe7628
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c72b74f..ba3ad1a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3088,7 +3088,7 @@ Positional flags: obj, obj
BB 265 (0x7ffff0074ce0):
line: 2297 (pc 4378)
Instructions:
- findmeth r49(11), r29(37), lits(as_mast)
+ sp_getspeshslot r49(11), sslot(55)
Successors: 266
Predecessors: 264
Dominance children: 266
@@ -8768,7 +8768,7 @@ Facts:
r29(34): usages=2, flags=0
r29(35): usages=2, flags=4 Dcntd
r29(36): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r29(37): usages=4, flags=13 KnTyp Dcntd Concr
+ r29(37): usages=3, flags=13 KnTyp Dcntd Concr
r29(38): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r29(39): usages=0, flags=0 (merged from 2 regs)
r29(40): usages=4, flags=0
@@ -9164,7 +9164,7 @@ Facts:
r49(8): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r49(9): usages=1, flags=0
r49(10): usages=2, flags=0 (merged from 2 regs)
- r49(11): usages=2, flags=0
+ r49(11): usages=2, flags=2 KnVal
r49(12): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r49(13): usages=1, flags=0
r49(14): usages=4, flags=0 (merged from 2 regs)
@@ -9978,4 +9978,5 @@ Spesh slots:
52 = NULL
53 = Instance (NQPRoutine)
54 = Instance (NQPRoutine)
+ 55 = Instance (NQPRoutine)
commit 59cae721326eb2d916389a7360770efd76781cdb
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 8b627e5..c72b74f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3080,7 +3080,7 @@ Positional flags: obj, obj
line: 2297 (pc 4372)
Instructions:
[Annotation: INS Deopt One (idx 166 -> pc 4378; line 2297)]
- decont r29(37), r0(2)
+ set r29(37), r0(2)
Successors: 265
Predecessors: 263
Dominance children: 265
commit c5c8b3bdcc3f9d24723ad0d8c66b852df1925e05
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index db04f93..8b627e5 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3060,6 +3060,7 @@ Positional flags: obj, obj
BB 263 (0x7ffff0074c20):
line: 2297 (pc 4330)
Instructions:
+ sp_getspeshslot r45(11), sslot(24)
[Annotation: INS Deopt One (idx 163 -> pc 4330; line 2297)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r29(36)
commit a65a4d6b86421f64f58512e027d72c4f9b6413ce
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e6a051a..db04f93 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3052,7 +3052,7 @@ Positional flags: obj, obj
BB 262 (0x7ffff0074bc0):
line: 2297 (pc 4320)
Instructions:
- findmeth r45(11), r47(8), lits(new)
+ sp_getspeshslot r45(11), sslot(54)
Successors: 263
Predecessors: 261
Dominance children: 263
@@ -9030,7 +9030,7 @@ Facts:
r45(8): usages=2, flags=4 Dcntd (merged from 2 regs)
r45(9): usages=2, flags=0
r45(10): usages=2, flags=2 KnVal
- r45(11): usages=4, flags=0
+ r45(11): usages=4, flags=2 KnVal
r45(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r45(13): usages=0, flags=0 (merged from 2 regs)
r45(14): usages=4, flags=4 Dcntd
@@ -9093,7 +9093,7 @@ Facts:
r47(5): usages=2, flags=0 (merged from 2 regs)
r47(6): usages=2, flags=0 (merged from 2 regs)
r47(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
- r47(8): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(8): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r47(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(10): usages=1, flags=0
r47(11): usages=4, flags=0 (merged from 2 regs)
@@ -9976,4 +9976,5 @@ Spesh slots:
51 = NULL
52 = NULL
53 = Instance (NQPRoutine)
+ 54 = Instance (NQPRoutine)
commit 6bd0221c2e33ab63728c91fa21f32d2f0ed1c925
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:27 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ea5e82a..e6a051a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3044,7 +3044,7 @@ Positional flags: obj, obj
Instructions:
const_s r18(34), lits(call)
[Annotation: INS Deopt One (idx 162 -> pc 4320; line 2297)]
- decont r47(8), r29(36)
+ set r47(8), r29(36)
Successors: 262
Predecessors: 260
Dominance children: 262
commit 193e5d5bae08bf51d1410bea4a073d5653918630
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 81b1d91..ea5e82a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3023,6 +3023,7 @@ Positional flags: obj, obj
BB 260 (0x7ffff0074b00):
line: 2297 (pc 4262)
Instructions:
+ sp_getspeshslot r45(10), sslot(22)
[Annotation: INS Deopt One (idx 159 -> pc 4262; line 2297)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r48(9)
commit 05245a5ae121ca6caee58def4159a79e8c6ab1bd
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b8dde8f..81b1d91 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -3015,7 +3015,7 @@ Positional flags: obj, obj
BB 259 (0x7ffff0074aa0):
line: 2297 (pc 4252)
Instructions:
- findmeth r45(10), r47(7), lits(new)
+ sp_getspeshslot r45(10), sslot(53)
Successors: 260
Predecessors: 258
Dominance children: 260
@@ -9028,7 +9028,7 @@ Facts:
r45(7): usages=3, flags=13 KnTyp Dcntd Concr
r45(8): usages=2, flags=4 Dcntd (merged from 2 regs)
r45(9): usages=2, flags=0
- r45(10): usages=2, flags=0
+ r45(10): usages=2, flags=2 KnVal
r45(11): usages=4, flags=0
r45(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r45(13): usages=0, flags=0 (merged from 2 regs)
@@ -9091,7 +9091,7 @@ Facts:
r47(4): usages=3, flags=0
r47(5): usages=2, flags=0 (merged from 2 regs)
r47(6): usages=2, flags=0 (merged from 2 regs)
- r47(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r47(7): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(8): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r47(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r47(10): usages=1, flags=0
@@ -9974,4 +9974,5 @@ Spesh slots:
50 = NULL
51 = NULL
52 = NULL
+ 53 = Instance (NQPRoutine)
commit 38c6adc3fc45deee8827e13443cffcf164c78c69
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3671b5b..b8dde8f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2938,7 +2938,7 @@ Positional flags: obj, obj
PHI r25(69), r25(67), r25(68)
const_s r18(32), lits(declaration)
[Annotation: INS Deopt One (idx 153 -> pc 4128; line 2296)]
- decont r29(35), r25(69)
+ sp_decont r29(35), r25(69)
Successors: 253
Predecessors: 250, 251
Dominance children: 253
@@ -2946,7 +2946,7 @@ Positional flags: obj, obj
BB 253 (0x7ffff0074860):
line: 2296 (pc 4128)
Instructions:
- findmeth r46(16), r29(35), lits(blocktype)
+ sp_findmeth r46(16), r29(35), lits(blocktype), sslot(51)
Successors: 254
Predecessors: 252
Dominance children: 254
@@ -2971,7 +2971,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 157 -> pc 4168; line 2297)]
[Annotation: Logged (bytecode offset 4160)]
- getlex r46(17), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r46(17), lex(idx=3,outers=0,@comp_ops)
const_i64_16 r14(33), liti16(2)
wval r29(36), liti16(4), liti16(138) (P6opaque: QAST::Op)
const_i64_16 r17(18), liti16(2)
@@ -3007,7 +3007,7 @@ Positional flags: obj, obj
wval r48(9), liti16(4), liti16(119) (P6opaque: QAST::Var)
const_s r18(33), lits(local)
[Annotation: INS Deopt One (idx 158 -> pc 4252; line 2297)]
- decont r47(7), r48(9)
+ set r47(7), r48(9)
Successors: 259
Predecessors: 256, 257
Dominance children: 259
@@ -9061,7 +9061,7 @@ Facts:
r46(12): usages=2, flags=0
r46(13): usages=4, flags=4 Dcntd
r46(14): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r46(15): usages=0, flags=0 (merged from 2 regs)
+ r46(15): usages=0, flags=4 Dcntd (merged from 2 regs)
r46(16): usages=2, flags=0
r46(17): usages=3, flags=0
r46(18): usages=2, flags=0
@@ -9972,4 +9972,6 @@ Spesh slots:
48 = Instance (NQPRoutine)
49 = NULL
50 = NULL
+ 51 = NULL
+ 52 = NULL
commit a03625d5cc74e159d9e196fd0f80d11be394ebc3
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 69b3b6c..3671b5b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2875,7 +2875,7 @@ Positional flags: obj, obj
PHI r29(32), r29(30), r29(31)
PHI r25(65), r25(64), r25(63)
[Annotation: INS Deopt One (idx 149 -> pc 4034; line 2295)]
- decont r46(13), r29(32)
+ sp_decont r46(13), r29(32)
Successors: 247
Predecessors: 244, 245
Dominance children: 247
@@ -2883,7 +2883,7 @@ Positional flags: obj, obj
BB 247 (0x7ffff0074620):
line: 2295 (pc 4034)
Instructions:
- findmeth r25(66), r46(13), lits(blocktype)
+ sp_findmeth r25(66), r46(13), lits(blocktype), sslot(49)
Successors: 248
Predecessors: 246
Dominance children: 248
@@ -9970,4 +9970,6 @@ Spesh slots:
46 = NULL
47 = STable (QAST::Block)
48 = Instance (NQPRoutine)
+ 49 = NULL
+ 50 = NULL
commit d3b8084d10383163a467e2d958e1d92ff0f6263d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 2806217..69b3b6c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2803,7 +2803,7 @@ Positional flags: obj, obj
PHI r46(9), r46(8), r46(7)
PHI r42(11), r42(9), r42(10)
[Annotation: INS Deopt One (idx 144 -> pc 3950; line 2294)]
- decont r46(10), r29(29)
+ set r46(10), r29(29)
Successors: 240
Predecessors: 237, 238
Dominance children: 240
@@ -2827,7 +2827,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 146 -> pc 3966; line 2294)]
sp_guardconc r42(12), sslot(3), litui32(3966)
[Annotation: INS Deopt One (idx 148 -> pc 3972; line 2294)]
- decont r46(11), r42(12)
+ set r46(11), r42(12)
Successors: 242
Predecessors: 240
Dominance children: 242
@@ -2835,7 +2835,8 @@ Positional flags: obj, obj
BB 242 (0x7ffff048c3b0):
line: 2294 (pc 3972)
Instructions:
- unless_o r46(11), BB(274)
+ unbox_i r89(7), r46(11)
+ unless_i r89(7), BB(274)
Successors: 274, 243
Predecessors: 241
Dominance children: 243, 274, 295
@@ -9055,7 +9056,7 @@ Facts:
r46(7): usages=1, flags=0 (merged from 2 regs)
r46(8): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r46(9): usages=0, flags=0 (merged from 2 regs)
- r46(10): usages=3, flags=4 Dcntd
+ r46(10): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r46(11): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r46(12): usages=2, flags=0
r46(13): usages=4, flags=4 Dcntd
@@ -9911,6 +9912,7 @@ Facts:
r89(4): usages=1, flags=0
r89(5): usages=1, flags=0
r89(6): usages=1, flags=0
+ r89(7): usages=1, flags=0
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
commit 4cebbef95f4b38171a4d81fd7446214ce03dfec0
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 48f5858..2806217 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2771,7 +2771,7 @@ Positional flags: obj, obj
PHI r14(29), r14(27), r14(28)
const_s r18(31), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 3890)]
- getlexstatic_o r29(29), r18(31)
+ sp_getspeshslot r29(29), sslot(19)
const_i64_16 r14(30), liti16(2)
atpos_o r25(63), r1(2), r14(30)
ifnonnull r25(63), BB(238)
@@ -8358,7 +8358,7 @@ Facts:
r18(28): usages=1, flags=0 (merged from 2 regs)
r18(29): usages=2, flags=0 (merged from 2 regs)
r18(30): usages=0, flags=0 (merged from 2 regs)
- r18(31): usages=3, flags=2 KnVal
+ r18(31): usages=2, flags=2 KnVal
r18(32): usages=2, flags=2 KnVal
r18(33): usages=2, flags=2 KnVal
r18(34): usages=4, flags=2 KnVal
@@ -8757,7 +8757,7 @@ Facts:
r29(26): usages=1, flags=0
r29(27): usages=2, flags=0 (merged from 2 regs)
r29(28): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r29(29): usages=2, flags=0
+ r29(29): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r29(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r29(31): usages=1, flags=0
r29(32): usages=4, flags=0 (merged from 2 regs)
@@ -8945,7 +8945,7 @@ Facts:
r40(15): usages=1, flags=0
r40(16): usages=2, flags=0 (merged from 2 regs)
r40(17): usages=5, flags=269 KnTyp Dcntd Concr LogGd
- r40(18): usages=0, flags=0 (merged from 2 regs)
+ r40(18): usages=0, flags=4100 Dcntd MgWLG (merged from 2 regs)
r41(0): usages=0, flags=0
r41(1): usages=2, flags=0
@@ -9025,7 +9025,7 @@ Facts:
r45(5): usages=0, flags=0 (merged from 2 regs)
r45(6): usages=2, flags=0
r45(7): usages=3, flags=13 KnTyp Dcntd Concr
- r45(8): usages=2, flags=0 (merged from 2 regs)
+ r45(8): usages=2, flags=4 Dcntd (merged from 2 regs)
r45(9): usages=2, flags=0
r45(10): usages=2, flags=0
r45(11): usages=4, flags=0
commit c29ea475d775c13540ca7210365e674b33ad224d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:26 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 8758069..48f5858 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2709,7 +2709,7 @@ Positional flags: obj, obj
PHI r40(16), r40(14), r40(15)
PHI r18(29), r18(28), r18(25)
[Annotation: INS Deopt One (idx 140 -> pc 3814; line 2292)]
- decont r45(7), r0(2)
+ set r45(7), r0(2)
Successors: 233
Predecessors: 230, 231
Dominance children: 233
@@ -2717,7 +2717,7 @@ Positional flags: obj, obj
BB 233 (0x7ffff048c050):
line: 2292 (pc 3814)
Instructions:
- findmeth r46(6), r45(7), lits(as_mast)
+ sp_getspeshslot r46(6), sslot(48)
Successors: 234
Predecessors: 232
Dominance children: 234
@@ -2725,6 +2725,7 @@ Positional flags: obj, obj
BB 234 (0x7ffff048c0b0):
line: 2292 (pc 3824)
Instructions:
+ sp_getspeshslot r46(6), sslot(26)
[Annotation: INS Deopt One (idx 141 -> pc 3824; line 2292)]
prepargs callsite(0x97c330, 6 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -9023,7 +9024,7 @@ Facts:
r45(4): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r45(5): usages=0, flags=0 (merged from 2 regs)
r45(6): usages=2, flags=0
- r45(7): usages=4, flags=13 KnTyp Dcntd Concr
+ r45(7): usages=3, flags=13 KnTyp Dcntd Concr
r45(8): usages=2, flags=0 (merged from 2 regs)
r45(9): usages=2, flags=0
r45(10): usages=2, flags=0
@@ -9050,7 +9051,7 @@ Facts:
r46(3): usages=1, flags=0
r46(4): usages=2, flags=0 (merged from 2 regs)
r46(5): usages=0, flags=0 (merged from 2 regs)
- r46(6): usages=4, flags=0
+ r46(6): usages=4, flags=2 KnVal
r46(7): usages=1, flags=0 (merged from 2 regs)
r46(8): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r46(9): usages=0, flags=0 (merged from 2 regs)
@@ -9966,4 +9967,5 @@ Spesh slots:
45 = NULL
46 = NULL
47 = STable (QAST::Block)
+ 48 = Instance (NQPRoutine)
commit 7d9fc5f482f3c22444b1eb8eeb6334b8c166d884
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:25 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index bf7f829..8758069 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2580,7 +2580,7 @@ Positional flags: obj, obj
line: 2292 (pc 3608)
Instructions:
[Annotation: Logged (bytecode offset 3608)]
- getlex r25(61), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r25(61), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 139 -> pc 3616; line 2292)]
sp_guardconc r25(61), sslot(4), litui32(3616)
const_i64_16 r14(28), liti16(1)
commit 4601d1139423b99399ef473725eeecb1f9895629
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:25 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 0b8c250..bf7f829 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2533,7 +2533,7 @@ Positional flags: obj, obj
PHI r43(8), r43(6), r43(7)
PHI r25(59), r25(58), r25(57)
[Annotation: INS Deopt One (idx 135 -> pc 3570; line 2289)]
- decont r40(12), r43(8)
+ sp_decont r40(12), r43(8)
Successors: 217
Predecessors: 214, 215
Dominance children: 217
@@ -2541,7 +2541,7 @@ Positional flags: obj, obj
BB 217 (0x7ffff048ba50):
line: 2289 (pc 3570)
Instructions:
- findmeth r25(60), r40(12), lits(blocktype)
+ sp_findmeth r25(60), r40(12), lits(blocktype), sslot(45)
Successors: 218
Predecessors: 216
Dominance children: 218
@@ -2549,6 +2549,13 @@ Positional flags: obj, obj
BB 218 (0x7ffff048bab0):
line: 2289 (pc 3580)
Instructions:
+ sp_resolvecode r90(3), r25(60)
+ [Annotation: INS Deopt One (idx 548 -> pc 3580; line 2289)]
+ sp_guardsf r90(3), sslot(39), litui32(3580)
+ [Annotation: INS Deopt One (idx 549 -> pc 3580; line 2289)]
+ sp_guardconc r43(8), sslot(47), litui32(3580)
+ [Annotation: INS Deopt One (idx 550 -> pc 3580; line 2289)]
+ sp_guardconc r41(2), sslot(1), litui32(3580)
[Annotation: INS Deopt One (idx 136 -> pc 3580; line 2289)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r43(8)
@@ -2556,7 +2563,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 138 -> pc 3602; line 2289)]
[Annotation: INS Deopt One (idx 137 -> pc 3602; line 2289)]
[Annotation: Logged (bytecode offset 3596)]
- invoke_o r43(9), r25(60)
+ invoke_o r43(9), r90(3)
Successors: 219
Predecessors: 217
Dominance children: 219
@@ -8635,7 +8642,7 @@ Facts:
r25(56): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(57): usages=3, flags=13 KnTyp Dcntd Concr
r25(58): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r25(59): usages=0, flags=0 (merged from 2 regs)
+ r25(59): usages=0, flags=4 Dcntd (merged from 2 regs)
r25(60): usages=4, flags=0
r25(61): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r25(62): usages=0, flags=0 (merged from 2 regs)
@@ -9907,6 +9914,7 @@ Facts:
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
r90(2): usages=2, flags=0
+ r90(3): usages=2, flags=0
Spesh slots:
@@ -9955,4 +9963,7 @@ Spesh slots:
42 = Instance (NQPRoutine)
43 = Instance (NQPRoutine)
44 = Instance (NQPRoutine)
+ 45 = NULL
+ 46 = NULL
+ 47 = STable (QAST::Block)
commit 72a23ca6d4b7f938fd8fc1b7e3c0cba64cbb0e5c
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:25 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 99e0b7f..0b8c250 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2394,7 +2394,7 @@ Positional flags: obj, obj
wval r44(4), liti16(4), liti16(119) (P6opaque: QAST::Var)
const_s r18(23), lits(local)
[Annotation: INS Deopt One (idx 123 -> pc 3336; line 2284)]
- decont r45(2), r44(4)
+ set r45(2), r44(4)
Successors: 205
Predecessors: 202, 203
Dominance children: 205
@@ -2402,7 +2402,7 @@ Positional flags: obj, obj
BB 205 (0x7ffff048b5d0):
line: 2284 (pc 3336)
Instructions:
- findmeth r42(3), r45(2), lits(new)
+ sp_getspeshslot r42(3), sslot(42)
Successors: 206
Predecessors: 204
Dominance children: 206
@@ -2410,6 +2410,7 @@ Positional flags: obj, obj
BB 206 (0x7ffff048b630):
line: 2284 (pc 3346)
Instructions:
+ sp_getspeshslot r42(3), sslot(22)
[Annotation: INS Deopt One (idx 124 -> pc 3346; line 2284)]
prepargs callsite(0x6b69a0, 5 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r44(4)
@@ -2430,7 +2431,7 @@ Positional flags: obj, obj
Instructions:
const_s r18(24), lits(call)
[Annotation: INS Deopt One (idx 127 -> pc 3404; line 2284)]
- decont r45(3), r25(56)
+ set r45(3), r25(56)
Successors: 208
Predecessors: 206
Dominance children: 208
@@ -2438,7 +2439,7 @@ Positional flags: obj, obj
BB 208 (0x7ffff048b6f0):
line: 2284 (pc 3404)
Instructions:
- findmeth r42(4), r45(3), lits(new)
+ sp_getspeshslot r42(4), sslot(43)
Successors: 209
Predecessors: 207
Dominance children: 209
@@ -2446,6 +2447,7 @@ Positional flags: obj, obj
BB 209 (0x7ffff048b750):
line: 2284 (pc 3414)
Instructions:
+ sp_getspeshslot r42(4), sslot(24)
[Annotation: INS Deopt One (idx 128 -> pc 3414; line 2284)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r25(56)
@@ -2465,7 +2467,7 @@ Positional flags: obj, obj
line: 2284 (pc 3456)
Instructions:
[Annotation: INS Deopt One (idx 131 -> pc 3462; line 2284)]
- decont r25(57), r0(2)
+ set r25(57), r0(2)
Successors: 211
Predecessors: 209
Dominance children: 211
@@ -2473,7 +2475,7 @@ Positional flags: obj, obj
BB 211 (0x7ffff048b810):
line: 2284 (pc 3462)
Instructions:
- findmeth r43(5), r25(57), lits(as_mast)
+ sp_getspeshslot r43(5), sslot(44)
Successors: 212
Predecessors: 210
Dominance children: 212
@@ -2481,6 +2483,7 @@ Positional flags: obj, obj
BB 212 (0x7ffff048b870):
line: 2284 (pc 3472)
Instructions:
+ sp_getspeshslot r43(5), sslot(26)
[Annotation: INS Deopt One (idx 132 -> pc 3472; line 2284)]
prepargs callsite(0x97b480, 4 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -8630,7 +8633,7 @@ Facts:
r25(54): usages=2, flags=0
r25(55): usages=2, flags=4 Dcntd
r25(56): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r25(57): usages=4, flags=13 KnTyp Dcntd Concr
+ r25(57): usages=3, flags=13 KnTyp Dcntd Concr
r25(58): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r25(59): usages=0, flags=0 (merged from 2 regs)
r25(60): usages=4, flags=0
@@ -8944,8 +8947,8 @@ Facts:
r42(0): usages=0, flags=0
r42(1): usages=0, flags=0
r42(2): usages=2, flags=0
- r42(3): usages=2, flags=0
- r42(4): usages=4, flags=0
+ r42(3): usages=2, flags=2 KnVal
+ r42(4): usages=4, flags=2 KnVal
r42(5): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r42(6): usages=1, flags=0
r42(7): usages=4, flags=0 (merged from 2 regs)
@@ -8989,7 +8992,7 @@ Facts:
r43(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r43(3): usages=1, flags=0
r43(4): usages=2, flags=0 (merged from 2 regs)
- r43(5): usages=2, flags=0
+ r43(5): usages=2, flags=2 KnVal
r43(6): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r43(7): usages=1, flags=0
r43(8): usages=4, flags=0 (merged from 2 regs)
@@ -9008,8 +9011,8 @@ Facts:
r45(0): usages=0, flags=0
r45(1): usages=2, flags=0
- r45(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r45(3): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
+ r45(3): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r45(4): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r45(5): usages=0, flags=0 (merged from 2 regs)
r45(6): usages=2, flags=0
@@ -9949,4 +9952,7 @@ Spesh slots:
39 = Instance (BOOTStaticFrame)
40 = NULL
41 = NULL
+ 42 = Instance (NQPRoutine)
+ 43 = Instance (NQPRoutine)
+ 44 = Instance (NQPRoutine)
commit e05972b6b8a9b0f1205ee6be923017c095324852
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:25 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 4c37710..99e0b7f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2321,7 +2321,7 @@ Positional flags: obj, obj
PHI r30(21), r30(19), r30(20)
const_s r18(22), lits(declaration)
[Annotation: INS Deopt One (idx 118 -> pc 3212; line 2283)]
- decont r25(55), r30(21)
+ sp_decont r25(55), r30(21)
Successors: 199
Predecessors: 196, 197
Dominance children: 199
@@ -2329,7 +2329,7 @@ Positional flags: obj, obj
BB 199 (0x7ffff048b390):
line: 2283 (pc 3212)
Instructions:
- findmeth r40(9), r25(55), lits(blocktype)
+ sp_findmeth r40(9), r25(55), lits(blocktype), sslot(40)
Successors: 200
Predecessors: 198
Dominance children: 200
@@ -2337,6 +2337,9 @@ Positional flags: obj, obj
BB 200 (0x7ffff048b3f0):
line: 2283 (pc 3222)
Instructions:
+ sp_resolvecode r90(2), r40(9)
+ [Annotation: INS Deopt One (idx 547 -> pc 3222; line 2283)]
+ sp_guardsf r90(2), sslot(39), litui32(3222)
[Annotation: INS Deopt One (idx 119 -> pc 3222; line 2283)]
prepargs callsite(0x7ffff7d43040, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r30(21)
@@ -2344,7 +2347,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 121 -> pc 3244; line 2284)]
[Annotation: INS Deopt One (idx 120 -> pc 3244; line 2284)]
[Annotation: Logged (bytecode offset 3238)]
- invoke_o r30(22), r40(9)
+ invoke_o r30(22), r90(2)
Successors: 201
Predecessors: 199
Dominance children: 201
@@ -2353,7 +2356,7 @@ Positional flags: obj, obj
line: 2284 (pc 3244)
Instructions:
[Annotation: Logged (bytecode offset 3244)]
- getlex r40(10), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r40(10), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 122 -> pc 3252; line 2284)]
sp_guardconc r40(10), sslot(4), litui32(3252)
const_i64_16 r14(26), liti16(1)
@@ -8921,7 +8924,7 @@ Facts:
r40(5): usages=2, flags=0
r40(6): usages=4, flags=4 Dcntd
r40(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r40(8): usages=0, flags=0 (merged from 2 regs)
+ r40(8): usages=0, flags=4 Dcntd (merged from 2 regs)
r40(9): usages=2, flags=0
r40(10): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r40(11): usages=2, flags=0
@@ -9900,6 +9903,7 @@ Facts:
r90(0): usages=2, flags=0
r90(1): usages=2, flags=0
+ r90(2): usages=2, flags=0
Spesh slots:
@@ -9943,4 +9947,6 @@ Spesh slots:
37 = NULL
38 = NULL
39 = Instance (BOOTStaticFrame)
+ 40 = NULL
+ 41 = NULL
commit cb8d6320e38e87cf79e1f87d63863a1ffcbfce12
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 11b323b..4c37710 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2255,7 +2255,7 @@ Positional flags: obj, obj
PHI r30(17), r30(16), r30(15)
PHI r25(52), r25(50), r25(51)
[Annotation: INS Deopt One (idx 114 -> pc 3118; line 2282)]
- decont r40(6), r25(52)
+ sp_decont r40(6), r25(52)
Successors: 193
Predecessors: 190, 191
Dominance children: 193
@@ -2263,7 +2263,7 @@ Positional flags: obj, obj
BB 193 (0x7ffff048b150):
line: 2282 (pc 3118)
Instructions:
- findmeth r30(18), r40(6), lits(blocktype)
+ sp_findmeth r30(18), r40(6), lits(blocktype), sslot(37)
Successors: 194
Predecessors: 192
Dominance children: 194
@@ -2271,13 +2271,16 @@ Positional flags: obj, obj
BB 194 (0x7ffff048b1b0):
line: 2282 (pc 3128)
Instructions:
+ sp_resolvecode r90(1), r30(18)
+ [Annotation: INS Deopt One (idx 546 -> pc 3128; line 2282)]
+ sp_guardsf r90(1), sslot(39), litui32(3128)
[Annotation: INS Deopt One (idx 115 -> pc 3128; line 2282)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r25(52)
[Annotation: INS Deopt All (idx 117 -> pc 3144; line 2282)]
[Annotation: INS Deopt One (idx 116 -> pc 3144; line 2282)]
[Annotation: Logged (bytecode offset 3138)]
- invoke_o r25(53), r30(18)
+ invoke_o r25(53), r90(1)
Successors: 195
Predecessors: 193
Dominance children: 195
@@ -9896,6 +9899,7 @@ Facts:
r89(6): usages=1, flags=0
r90(0): usages=2, flags=0
+ r90(1): usages=2, flags=0
Spesh slots:
@@ -9936,4 +9940,7 @@ Spesh slots:
34 = NULL
35 = Instance (NQPRoutine)
36 = Instance (NQPRoutine)
+ 37 = NULL
+ 38 = NULL
+ 39 = Instance (BOOTStaticFrame)
commit aff7b373e9bb9dac97d80afc3bc9dc37892b19be
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b81c3e6..11b323b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2183,7 +2183,7 @@ Positional flags: obj, obj
PHI r40(3), r40(2), r40(1)
PHI r29(27), r29(25), r29(26)
[Annotation: INS Deopt One (idx 109 -> pc 3034; line 2281)]
- decont r40(4), r25(48)
+ set r40(4), r25(48)
Successors: 186
Predecessors: 183, 184
Dominance children: 186
@@ -2207,7 +2207,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt One (idx 111 -> pc 3050; line 2281)]
sp_guardconc r29(28), sslot(3), litui32(3050)
[Annotation: INS Deopt One (idx 113 -> pc 3056; line 2281)]
- decont r25(49), r29(28)
+ set r25(49), r29(28)
Successors: 188
Predecessors: 186
Dominance children: 188
@@ -2215,7 +2215,8 @@ Positional flags: obj, obj
BB 188 (0x7ffff048af70):
line: 2281 (pc 3056)
Instructions:
- unless_o r25(49), BB(220)
+ unbox_i r89(6), r25(49)
+ unless_i r89(6), BB(220)
Successors: 220, 189
Predecessors: 187
Dominance children: 189, 220, 236
@@ -8913,7 +8914,7 @@ Facts:
r40(1): usages=2, flags=0
r40(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r40(3): usages=0, flags=0 (merged from 2 regs)
- r40(4): usages=3, flags=4 Dcntd
+ r40(4): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r40(5): usages=2, flags=0
r40(6): usages=4, flags=4 Dcntd
r40(7): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9892,6 +9893,7 @@ Facts:
r89(3): usages=1, flags=0
r89(4): usages=1, flags=0
r89(5): usages=1, flags=0
+ r89(6): usages=1, flags=0
r90(0): usages=2, flags=0
commit af4658663ee6527d615d9f2bef210d1298e8f8d5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 0f413f8..b81c3e6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2151,7 +2151,7 @@ Positional flags: obj, obj
PHI r13(15), r13(6), r13(14), r13(9)
const_s r18(21), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 2974)]
- getlexstatic_o r25(48), r18(21)
+ sp_getspeshslot r25(48), sslot(19)
const_i64_16 r14(23), liti16(1)
atpos_o r30(15), r1(2), r14(23)
ifnonnull r30(15), BB(184)
@@ -8330,7 +8330,7 @@ Facts:
r18(18): usages=1, flags=0 (merged from 2 regs)
r18(19): usages=4, flags=0 (merged from 2 regs)
r18(20): usages=0, flags=0 (merged from 3 regs)
- r18(21): usages=1, flags=2 KnVal
+ r18(21): usages=0, flags=2 KnVal
r18(22): usages=2, flags=2 KnVal
r18(23): usages=2, flags=2 KnVal
r18(24): usages=4, flags=2 KnVal
@@ -8614,7 +8614,7 @@ Facts:
r25(45): usages=5, flags=0
r25(46): usages=6, flags=269 KnTyp Dcntd Concr LogGd
r25(47): usages=0, flags=0 (merged from 3 regs)
- r25(48): usages=2, flags=0
+ r25(48): usages=2, flags=15 KnTyp KnVal Dcntd Concr
r25(49): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r25(50): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(51): usages=1, flags=0
commit 778970ca112569223e20dba54f4172db737e8039
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 09a3611..0f413f8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2085,7 +2085,7 @@ Positional flags: obj, obj
PHI r31(15), r31(13), r31(14)
PHI r30(12), r30(11), r30(10)
[Annotation: INS Deopt One (idx 105 -> pc 2926; line 2279)]
- decont r29(23), r0(2)
+ set r29(23), r0(2)
Successors: 179
Predecessors: 176, 177
Dominance children: 179
@@ -2093,7 +2093,7 @@ Positional flags: obj, obj
BB 179 (0x7ffff048ac10):
line: 2279 (pc 2926)
Instructions:
- findmeth r30(13), r29(23), lits(as_mast)
+ sp_getspeshslot r30(13), sslot(36)
Successors: 180
Predecessors: 178
Dominance children: 180
@@ -2101,6 +2101,7 @@ Positional flags: obj, obj
BB 180 (0x7ffff048ac70):
line: 2279 (pc 2936)
Instructions:
+ sp_getspeshslot r30(13), sslot(26)
[Annotation: INS Deopt One (idx 106 -> pc 2936; line 2279)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -8732,7 +8733,7 @@ Facts:
r29(20): usages=0, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
r29(21): usages=4, flags=2 KnVal
r29(22): usages=2, flags=0
- r29(23): usages=4, flags=13 KnTyp Dcntd Concr
+ r29(23): usages=3, flags=13 KnTyp Dcntd Concr
r29(24): usages=0, flags=0 (merged from 3 regs)
r29(25): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r29(26): usages=1, flags=0
@@ -8771,7 +8772,7 @@ Facts:
r30(10): usages=4, flags=0 (merged from 2 regs)
r30(11): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r30(12): usages=0, flags=0 (merged from 2 regs)
- r30(13): usages=4, flags=0
+ r30(13): usages=4, flags=2 KnVal
r30(14): usages=0, flags=0 (merged from 3 regs)
r30(15): usages=6, flags=0
r30(16): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9932,4 +9933,5 @@ Spesh slots:
33 = NULL
34 = NULL
35 = Instance (NQPRoutine)
+ 36 = Instance (NQPRoutine)
commit 9f548eebb0dcc2db628a2b507ebbe91ecc34e081
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b4b1524..09a3611 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2050,7 +2050,7 @@ Positional flags: obj, obj
line: 2279 (pc 2858)
Instructions:
[Annotation: Logged (bytecode offset 2858)]
- getlex r25(46), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r25(46), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 104 -> pc 2866; line 2279)]
sp_guardconc r25(46), sslot(4), litui32(2866)
const_i64_16 r17(13), liti16(0)
commit a4449ccca5f87b2919fd6554db1eb66b82601c9e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index cd2ae57..b4b1524 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2022,6 +2022,7 @@ Positional flags: obj, obj
BB 173 (0x7ffff048a9d0):
line: 2271 (pc 2808)
Instructions:
+ sp_getspeshslot r29(21), sslot(26)
[Annotation: INS Deopt One (idx 101 -> pc 2808; line 2271)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -2031,7 +2032,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 103 -> pc 2844; line 2271)]
[Annotation: INS Deopt One (idx 102 -> pc 2844; line 2271)]
[Annotation: Logged (bytecode offset 2838)]
- invoke_o r23(49), r29(21)
+ sp_fastinvoke_o r23(49), r29(21), liti16(5)
Successors: 174
Predecessors: 172
Dominance children: 174
commit 24ab7ce15af1f6a97ba29175eb94cae72febf82f
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ef595d0..cd2ae57 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2014,7 +2014,7 @@ Positional flags: obj, obj
BB 172 (0x7ffff048a970):
line: 2271 (pc 2798)
Instructions:
- findmeth r29(21), r31(12), lits(as_mast)
+ sp_getspeshslot r29(21), sslot(35)
Successors: 173
Predecessors: 171
Dominance children: 173
@@ -8729,7 +8729,7 @@ Facts:
r29(18): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r29(19): usages=2, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
r29(20): usages=0, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
- r29(21): usages=4, flags=0
+ r29(21): usages=4, flags=2 KnVal
r29(22): usages=2, flags=0
r29(23): usages=4, flags=13 KnTyp Dcntd Concr
r29(24): usages=0, flags=0 (merged from 3 regs)
@@ -8794,7 +8794,7 @@ Facts:
r31(9): usages=0, flags=0 (merged from 2 regs)
r31(10): usages=2, flags=0
r31(11): usages=2, flags=0
- r31(12): usages=4, flags=13 KnTyp Dcntd Concr
+ r31(12): usages=3, flags=13 KnTyp Dcntd Concr
r31(13): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r31(14): usages=1, flags=0
r31(15): usages=2, flags=0 (merged from 2 regs)
@@ -9930,4 +9930,5 @@ Spesh slots:
32 = Instance (BOOTStaticFrame)
33 = NULL
34 = NULL
+ 35 = Instance (NQPRoutine)
commit a528be062461027d750430af64336ed7bf03fec1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:24 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 927c413..ef595d0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -2006,7 +2006,7 @@ Positional flags: obj, obj
PHI r15(13), r15(9), r15(12)
PHI r13(14), r13(10), r13(13)
[Annotation: INS Deopt One (idx 100 -> pc 2798; line 2271)]
- decont r31(12), r0(2)
+ set r31(12), r0(2)
Successors: 172
Predecessors: 159, 170
Dominance children: 172
@@ -8727,8 +8727,8 @@ Facts:
r29(16): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r29(17): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
r29(18): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
- r29(19): usages=2, flags=0 (merged from 2 regs)
- r29(20): usages=0, flags=0 (merged from 2 regs)
+ r29(19): usages=2, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
+ r29(20): usages=0, flags=13 KnTyp Dcntd Concr (merged from 2 regs)
r29(21): usages=4, flags=0
r29(22): usages=2, flags=0
r29(23): usages=4, flags=13 KnTyp Dcntd Concr
commit 04644a73b85de49d0185a33b14a643ae257ed422
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index b0e26af..927c413 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1959,7 +1959,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 99 -> pc 2774; line 2271)]
[Annotation: Logged (bytecode offset 2766)]
- getlex r38(1), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r38(1), lex(idx=15,outers=2,$MVM_reg_obj)
set r39(2), r38(1)
Successors: 169
Predecessors: 166
commit d5d8978cba8874bcb743df4877cff37758e0c60e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 17b4a0f..b0e26af 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1947,7 +1947,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 98 -> pc 2754; line 2271)]
[Annotation: Logged (bytecode offset 2746)]
- getlex r37(1), lex(idx=14,outers=2,$MVM_reg_str)
+ sp_getlex_ins r37(1), lex(idx=14,outers=2,$MVM_reg_str)
set r39(1), r37(1)
goto BB(169)
Successors: 169
commit 189c04c0641919240fb7b222ef199cdc753ec413
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7b189e0..17b4a0f 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1935,7 +1935,7 @@ Positional flags: obj, obj
line: 2271 (pc 2718)
Instructions:
const_i64_16 r36(2), liti16(3)
- coerce_in r15(11), r36(2)
+ const_n64 r15(11), litn64(3)
eq_n r36(3), r13(12), r15(11)
unless_i r36(3), BB(168)
Successors: 168, 167
@@ -8203,7 +8203,7 @@ Facts:
r15(8): usages=2, flags=0 (merged from 2 regs)
r15(9): usages=2, flags=2 KnVal
r15(10): usages=2, flags=0
- r15(11): usages=3, flags=0
+ r15(11): usages=3, flags=2 KnVal
r15(12): usages=2, flags=0 (merged from 2 regs)
r15(13): usages=2, flags=0 (merged from 2 regs)
r15(14): usages=0, flags=0 (merged from 3 regs)
@@ -8878,7 +8878,7 @@ Facts:
r36(0): usages=6, flags=0
r36(1): usages=2, flags=0
- r36(2): usages=1, flags=2 KnVal
+ r36(2): usages=0, flags=2 KnVal
r36(3): usages=1, flags=0
r36(4): usages=2, flags=0
r36(5): usages=3, flags=0 (merged from 2 regs)
commit c3f8f5526622de0469ea20810f880d16d7a7939d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index c055d3d..7b189e0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1895,7 +1895,7 @@ Positional flags: obj, obj
line: 2271 (pc 2658)
Instructions:
const_i64_16 r34(2), liti16(2)
- coerce_in r13(11), r34(2)
+ const_n64 r13(11), litn64(2)
eq_n r34(3), r15(10), r13(11)
unless_i r34(3), BB(164)
Successors: 164, 163
@@ -1907,7 +1907,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 96 -> pc 2694; line 2271)]
[Annotation: Logged (bytecode offset 2686)]
- getlex r35(1), lex(idx=13,outers=2,$MVM_reg_num64)
+ sp_getlex_ins r35(1), lex(idx=13,outers=2,$MVM_reg_num64)
set r36(1), r35(1)
goto BB(170)
Successors: 170
@@ -1918,7 +1918,7 @@ Positional flags: obj, obj
line: 2271 (pc 2706)
Instructions:
[Annotation: INS Deopt One (idx 97 -> pc 2712; line 2271)]
- decont r29(18), r33(2)
+ set r29(18), r33(2)
Successors: 165
Predecessors: 162
Dominance children: 165
@@ -8092,7 +8092,7 @@ Facts:
r13(8): usages=2, flags=0 (merged from 2 regs)
r13(9): usages=2, flags=0 (merged from 2 regs)
r13(10): usages=2, flags=0
- r13(11): usages=2, flags=0
+ r13(11): usages=2, flags=2 KnVal
r13(12): usages=3, flags=0
r13(13): usages=2, flags=0 (merged from 2 regs)
r13(14): usages=2, flags=0 (merged from 2 regs)
@@ -8835,7 +8835,7 @@ Facts:
r34(0): usages=2, flags=0
r34(1): usages=2, flags=0
- r34(2): usages=1, flags=2 KnVal
+ r34(2): usages=0, flags=2 KnVal
r34(3): usages=1, flags=0
r34(4): usages=2, flags=0
r34(5): usages=4, flags=0 (merged from 2 regs)
commit f11d2dd90379b212934dda42c540bb850126a874
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 09b6a55..c055d3d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1838,7 +1838,7 @@ Positional flags: obj, obj
PHI r29(15), r29(14), r29(13)
PHI r23(48), r23(46), r23(47)
[Annotation: INS Deopt One (idx 93 -> pc 2592; line 2271)]
- decont r29(16), r33(2)
+ set r29(16), r33(2)
Successors: 157
Predecessors: 154, 155
Dominance children: 157
@@ -1855,7 +1855,7 @@ Positional flags: obj, obj
line: 2271 (pc 2598)
Instructions:
const_i64_16 r32(6), liti16(1)
- coerce_in r15(9), r32(6)
+ const_n64 r15(9), litn64(1)
eq_n r32(7), r13(10), r15(9)
unless_i r32(7), BB(160)
Successors: 160, 159
@@ -1867,7 +1867,7 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 94 -> pc 2634; line 2271)]
[Annotation: Logged (bytecode offset 2626)]
- getlex r16(21), lex(idx=11,outers=2,$MVM_reg_int64)
+ sp_getlex_ins r16(21), lex(idx=11,outers=2,$MVM_reg_int64)
set r34(1), r16(21)
goto BB(171)
Successors: 171
@@ -1878,7 +1878,7 @@ Positional flags: obj, obj
line: 2271 (pc 2646)
Instructions:
[Annotation: INS Deopt One (idx 95 -> pc 2652; line 2271)]
- decont r29(17), r33(2)
+ set r29(17), r33(2)
Successors: 161
Predecessors: 158
Dominance children: 161
@@ -8201,7 +8201,7 @@ Facts:
r15(6): usages=3, flags=0
r15(7): usages=2, flags=0 (merged from 2 regs)
r15(8): usages=2, flags=0 (merged from 2 regs)
- r15(9): usages=2, flags=0
+ r15(9): usages=2, flags=2 KnVal
r15(10): usages=2, flags=0
r15(11): usages=3, flags=0
r15(12): usages=2, flags=0 (merged from 2 regs)
@@ -8807,7 +8807,7 @@ Facts:
r32(3): usages=3, flags=0 (merged from 2 regs)
r32(4): usages=2, flags=0 (merged from 2 regs)
r32(5): usages=1, flags=2 KnVal
- r32(6): usages=1, flags=2 KnVal
+ r32(6): usages=0, flags=2 KnVal
r32(7): usages=3, flags=0
r32(8): usages=2, flags=0 (merged from 3 regs)
r32(9): usages=1, flags=0
commit 9e69b02cd2fdd268f2bbb66371c193f952a0b81a
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 23615fb..09b6a55 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1769,7 +1769,7 @@ Positional flags: obj, obj
PHI r31(9), r31(8), r31(7)
PHI r25(41), r25(39), r25(40)
[Annotation: INS Deopt One (idx 88 -> pc 2474; line 2270)]
- decont r23(45), r25(41)
+ sp_decont r23(45), r25(41)
Successors: 151
Predecessors: 148, 149
Dominance children: 151
@@ -1777,7 +1777,7 @@ Positional flags: obj, obj
BB 151 (0x7ffff048a160):
line: 2270 (pc 2474)
Instructions:
- findmeth r31(10), r23(45), lits(returns)
+ sp_findmeth r31(10), r23(45), lits(returns), sslot(33)
Successors: 152
Predecessors: 150
Dominance children: 152
@@ -1805,7 +1805,7 @@ Positional flags: obj, obj
set r33(2), r25(44)
[Annotation: INS Deopt One (idx 92 -> pc 2532; line 2271)]
[Annotation: Logged (bytecode offset 2524)]
- getlex r25(45), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r25(45), lex(idx=3,outers=0,@comp_ops)
const_i64_16 r17(12), liti16(0)
const_i64_16 r32(5), liti16(0)
atpos_o r31(11), r1(2), r32(5)
@@ -9928,4 +9928,6 @@ Spesh slots:
30 = NULL
31 = NULL
32 = Instance (BOOTStaticFrame)
+ 33 = NULL
+ 34 = NULL
commit 04d00f8bb0b195e384496f6256157ade72d9f5b6
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 901fec9..23615fb 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -8541,7 +8541,7 @@ Facts:
r23(40): usages=3, flags=0
r23(41): usages=4, flags=4 Dcntd
r23(42): usages=2, flags=4 Dcntd (merged from 2 regs)
- r23(43): usages=2, flags=0 (merged from 2 regs)
+ r23(43): usages=2, flags=4 Dcntd (merged from 2 regs)
r23(44): usages=2, flags=0
r23(45): usages=2, flags=4 Dcntd
r23(46): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit ca3129d1b4010150d46950ed12b08bf08a459394
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 8dd193c..901fec9 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -8540,7 +8540,7 @@ Facts:
r23(39): usages=3, flags=4 Dcntd
r23(40): usages=3, flags=0
r23(41): usages=4, flags=4 Dcntd
- r23(42): usages=2, flags=0 (merged from 2 regs)
+ r23(42): usages=2, flags=4 Dcntd (merged from 2 regs)
r23(43): usages=2, flags=0 (merged from 2 regs)
r23(44): usages=2, flags=0
r23(45): usages=2, flags=4 Dcntd
commit 39dbb4c207cbd1fd6188963faf1beb77b6fe432e
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:23 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6c46975..8dd193c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1676,9 +1676,9 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 86 -> pc 2368; line 2260)]
[Annotation: Logged (bytecode offset 2360)]
- getlex r23(40), lex(idx=0,outers=0,$operands)
+ sp_getlex_o r23(40), lex(idx=0,outers=0,$operands)
[Annotation: INS Deopt One (idx 87 -> pc 2374; line 2260)]
- decont r23(41), r23(40)
+ sp_decont r23(41), r23(40)
Successors: 143
Predecessors: 141
Dominance children: 143
@@ -1695,7 +1695,7 @@ Positional flags: obj, obj
line: 2260 (pc 2380)
Instructions:
const_i64_16 r16(17), liti16(3)
- coerce_in r13(7), r16(17)
+ const_n64 r13(7), litn64(3)
eq_n r16(18), r15(6), r13(7)
set r32(2), r16(18)
Successors: 145
@@ -8088,7 +8088,7 @@ Facts:
r13(4): usages=2, flags=0 (merged from 2 regs)
r13(5): usages=4, flags=0
r13(6): usages=6, flags=0 (merged from 2 regs)
- r13(7): usages=3, flags=0
+ r13(7): usages=3, flags=2 KnVal
r13(8): usages=2, flags=0 (merged from 2 regs)
r13(9): usages=2, flags=0 (merged from 2 regs)
r13(10): usages=2, flags=0
@@ -8248,7 +8248,7 @@ Facts:
r16(14): usages=1, flags=2 KnVal
r16(15): usages=3, flags=0
r16(16): usages=3, flags=0 (merged from 2 regs)
- r16(17): usages=1, flags=2 KnVal
+ r16(17): usages=0, flags=2 KnVal
r16(18): usages=3, flags=0
r16(19): usages=2, flags=0 (merged from 2 regs)
r16(20): usages=4, flags=0 (merged from 2 regs)
commit 26283f3191734d70f10384199354c0e3eb4472e5
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:22 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ac7c4b6..6c46975 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1649,7 +1649,7 @@ Positional flags: obj, obj
PHI r23(38), r23(37), r23(34)
PHI r18(18), r18(17), r18(14)
[Annotation: INS Deopt One (idx 85 -> pc 2340; line 2260)]
- decont r23(39), r27(33)
+ sp_decont r23(39), r27(33)
Successors: 140
Predecessors: 137, 138
Dominance children: 140
commit 578f4ad87781889a5e92457db9161cc4c9462208
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:22 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 0e13895..ac7c4b6 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -8532,7 +8532,7 @@ Facts:
r23(31): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r23(32): usages=2, flags=0
r23(33): usages=4, flags=4 Dcntd
- r23(34): usages=2, flags=0 (merged from 2 regs)
+ r23(34): usages=2, flags=4 Dcntd (merged from 2 regs)
r23(35): usages=1, flags=0
r23(36): usages=1, flags=0
r23(37): usages=2, flags=0 (merged from 2 regs)
@@ -8600,7 +8600,7 @@ Facts:
r25(33): usages=4, flags=0 (merged from 2 regs)
r25(34): usages=3, flags=0
r25(35): usages=4, flags=4 Dcntd
- r25(36): usages=1, flags=0 (merged from 2 regs)
+ r25(36): usages=1, flags=4 Dcntd (merged from 2 regs)
r25(37): usages=3, flags=0
r25(38): usages=0, flags=0 (merged from 2 regs)
r25(39): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
commit 7bc3f06395b8ced1ce6e063a63e025181319ae65
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:22 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 80315f9..0e13895 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1478,7 +1478,7 @@ Positional flags: obj, obj
PHI r27(28), r27(27), r27(26)
PHI r25(33), r25(31), r25(32)
[Annotation: INS Deopt One (idx 80 -> pc 2122; line 2260)]
- decont r23(33), r25(33)
+ sp_decont r23(33), r25(33)
Successors: 124
Predecessors: 121, 122
Dominance children: 124
@@ -1486,7 +1486,7 @@ Positional flags: obj, obj
BB 124 (0x7ffff0489740):
line: 2260 (pc 2122)
Instructions:
- findmeth r27(29), r23(33), lits(scope)
+ sp_findmeth r27(29), r23(33), lits(scope), sslot(30)
Successors: 125
Predecessors: 123
Dominance children: 125
@@ -1494,13 +1494,16 @@ Positional flags: obj, obj
BB 125 (0x7ffff04897a0):
line: 2260 (pc 2132)
Instructions:
+ sp_resolvecode r90(0), r27(29)
+ [Annotation: INS Deopt One (idx 545 -> pc 2132; line 2260)]
+ sp_guardsf r90(0), sslot(32), litui32(2132)
[Annotation: INS Deopt One (idx 81 -> pc 2132; line 2260)]
prepargs callsite(0x7ffff7d43080, 1 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r25(33)
[Annotation: INS Deopt All (idx 83 -> pc 2148; line 2260)]
[Annotation: INS Deopt One (idx 82 -> pc 2148; line 2260)]
[Annotation: Logged (bytecode offset 2142)]
- invoke_o r25(34), r27(29)
+ sp_fastinvoke_o r25(34), r90(0), liti16(1)
Successors: 126
Predecessors: 124
Dominance children: 126
@@ -1509,7 +1512,7 @@ Positional flags: obj, obj
line: 2260 (pc 2148)
Instructions:
[Annotation: INS Deopt One (idx 84 -> pc 2154; line 2260)]
- decont r25(35), r25(34)
+ sp_decont r25(35), r25(34)
Successors: 127
Predecessors: 125
Dominance children: 127
@@ -9888,6 +9891,8 @@ Facts:
r89(4): usages=1, flags=0
r89(5): usages=1, flags=0
+ r90(0): usages=2, flags=0
+
Spesh slots:
0 = STable (BOOTNum)
@@ -9920,4 +9925,7 @@ Spesh slots:
27 = Instance (NQPRoutine)
28 = Instance (NQPRoutine)
29 = Instance (NQPRoutine)
+ 30 = NULL
+ 31 = NULL
+ 32 = Instance (BOOTStaticFrame)
commit 8f2129fe56de726ab97c29d3236dc4eebccb236d
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:22 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 342f9f7..80315f9 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1421,7 +1421,7 @@ Positional flags: obj, obj
PHI r27(26), r27(24), r27(25)
PHI r25(29), r25(28), r25(21)
[Annotation: INS Deopt One (idx 79 -> pc 2038; line 2260)]
- decont r25(30), r27(26)
+ sp_decont r25(30), r27(26)
Successors: 118
Predecessors: 115, 116
Dominance children: 118
@@ -8590,7 +8590,7 @@ Facts:
r25(26): usages=3, flags=13 KnTyp Dcntd Concr
r25(27): usages=2, flags=0 (merged from 2 regs)
r25(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r25(29): usages=0, flags=0 (merged from 2 regs)
+ r25(29): usages=0, flags=4 Dcntd (merged from 2 regs)
r25(30): usages=3, flags=4 Dcntd
r25(31): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r25(32): usages=1, flags=0
commit a6202fc495cf663027c251ba902f1ba8d0f73a62
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 3ba45fb..342f9f7 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1295,7 +1295,7 @@ Positional flags: obj, obj
PHI r22(32), r22(30), r22(31)
const_s r19(29), lits(bind)
[Annotation: INS Deopt One (idx 71 -> pc 1880; line 2260)]
- decont r29(7), r25(25)
+ set r29(7), r25(25)
Successors: 107
Predecessors: 104, 105
Dominance children: 107
@@ -1303,7 +1303,7 @@ Positional flags: obj, obj
BB 107 (0x7ffff04890e0):
line: 2260 (pc 1880)
Instructions:
- findmeth r30(4), r29(7), lits(new)
+ sp_getspeshslot r30(4), sslot(28)
Successors: 108
Predecessors: 106
Dominance children: 108
@@ -1311,6 +1311,7 @@ Positional flags: obj, obj
BB 108 (0x7ffff0489140):
line: 2260 (pc 1890)
Instructions:
+ sp_getspeshslot r30(4), sslot(24)
[Annotation: INS Deopt One (idx 72 -> pc 1890; line 2260)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r25(25)
@@ -1330,7 +1331,7 @@ Positional flags: obj, obj
line: 2260 (pc 1932)
Instructions:
[Annotation: INS Deopt One (idx 75 -> pc 1938; line 2260)]
- decont r25(26), r0(2)
+ set r25(26), r0(2)
Successors: 110
Predecessors: 108
Dominance children: 110
@@ -1338,7 +1339,7 @@ Positional flags: obj, obj
BB 110 (0x7ffff0489200):
line: 2260 (pc 1938)
Instructions:
- findmeth r27(22), r25(26), lits(as_mast)
+ sp_getspeshslot r27(22), sslot(29)
Successors: 111
Predecessors: 109
Dominance children: 111
@@ -1346,6 +1347,7 @@ Positional flags: obj, obj
BB 111 (0x7ffff0489260):
line: 2260 (pc 1948)
Instructions:
+ sp_getspeshslot r27(22), sslot(26)
[Annotation: INS Deopt One (idx 76 -> pc 1948; line 2260)]
prepargs callsite(0x7ffff7d43060, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -8585,7 +8587,7 @@ Facts:
r25(23): usages=3, flags=0
r25(24): usages=4, flags=2 KnVal
r25(25): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r25(26): usages=4, flags=13 KnTyp Dcntd Concr
+ r25(26): usages=3, flags=13 KnTyp Dcntd Concr
r25(27): usages=2, flags=0 (merged from 2 regs)
r25(28): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r25(29): usages=0, flags=0 (merged from 2 regs)
@@ -8677,7 +8679,7 @@ Facts:
r27(19): usages=3, flags=13 KnTyp Dcntd Concr
r27(20): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r27(21): usages=3, flags=0
- r27(22): usages=4, flags=0
+ r27(22): usages=4, flags=2 KnVal
r27(23): usages=2, flags=0 (merged from 2 regs)
r27(24): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r27(25): usages=1, flags=0
@@ -8710,7 +8712,7 @@ Facts:
r29(4): usages=4, flags=2 KnVal
r29(5): usages=2, flags=2 KnVal
r29(6): usages=2, flags=0
- r29(7): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r29(7): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r29(8): usages=2, flags=0 (merged from 2 regs)
r29(9): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r29(10): usages=1, flags=0
@@ -8756,7 +8758,7 @@ Facts:
r30(1): usages=8, flags=0
r30(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r30(3): usages=0, flags=0 (merged from 2 regs)
- r30(4): usages=4, flags=0
+ r30(4): usages=4, flags=2 KnVal
r30(5): usages=2, flags=0 (merged from 2 regs)
r30(6): usages=1, flags=0
r30(7): usages=1, flags=0
@@ -9916,4 +9918,6 @@ Spesh slots:
25 = Instance (NQPRoutine)
26 = Instance (BOOTCode)
27 = Instance (NQPRoutine)
+ 28 = Instance (NQPRoutine)
+ 29 = Instance (NQPRoutine)
commit 616128db43f23e387db6c29a52a8bed41e4071a8
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 583b355..3ba45fb 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1217,7 +1217,7 @@ Positional flags: obj, obj
line: 2260 (pc 1698)
Instructions:
[Annotation: Logged (bytecode offset 1698)]
- getlex r23(28), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r23(28), lex(idx=3,outers=0,@comp_ops)
[Annotation: INS Deopt One (idx 66 -> pc 1706; line 2260)]
sp_guardconc r23(28), sslot(4), litui32(1706)
const_i64_16 r14(14), liti16(0)
@@ -1226,7 +1226,7 @@ Positional flags: obj, obj
const_s r18(10), lits(local)
const_s r19(28), lits(var)
[Annotation: INS Deopt One (idx 67 -> pc 1750; line 2260)]
- decont r22(29), r27(20)
+ set r22(29), r27(20)
Successors: 101
Predecessors: 86
Dominance children: 101
@@ -1234,7 +1234,7 @@ Positional flags: obj, obj
BB 101 (0x7ffff0488ea0):
line: 2260 (pc 1750)
Instructions:
- findmeth r29(5), r22(29), lits(new)
+ sp_getspeshslot r29(5), sslot(27)
Successors: 102
Predecessors: 100
Dominance children: 102
@@ -1242,6 +1242,7 @@ Positional flags: obj, obj
BB 102 (0x7ffff0488f00):
line: 2260 (pc 1760)
Instructions:
+ sp_getspeshslot r29(5), sslot(22)
[Annotation: INS Deopt One (idx 68 -> pc 1760; line 2260)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r27(20)
@@ -8483,7 +8484,7 @@ Facts:
r22(26): usages=2, flags=2 KnVal
r22(27): usages=2, flags=0
r22(28): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
- r22(29): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r22(29): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(31): usages=1, flags=0
r22(32): usages=2, flags=0 (merged from 2 regs)
@@ -8707,7 +8708,7 @@ Facts:
r29(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r29(3): usages=0, flags=0 (merged from 2 regs)
r29(4): usages=4, flags=2 KnVal
- r29(5): usages=2, flags=0
+ r29(5): usages=2, flags=2 KnVal
r29(6): usages=2, flags=0
r29(7): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r29(8): usages=2, flags=0 (merged from 2 regs)
@@ -9914,4 +9915,5 @@ Spesh slots:
24 = Instance (BOOTCode)
25 = Instance (NQPRoutine)
26 = Instance (BOOTCode)
+ 27 = Instance (NQPRoutine)
commit 1578fcc5a7cbc6529ff1d7c364fdff7896bd64c1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 4499f9b..583b355 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1134,7 +1134,7 @@ Positional flags: obj, obj
PHI r28(5), r28(3), r28(4)
const_s r18(9), lits(bind)
[Annotation: INS Deopt One (idx 57 -> pc 1572; line 2255)]
- decont r22(28), r27(18)
+ set r22(28), r27(18)
Successors: 94
Predecessors: 91, 92
Dominance children: 94
@@ -1142,7 +1142,7 @@ Positional flags: obj, obj
BB 94 (0x7ffff0488c00):
line: 2255 (pc 1572)
Instructions:
- findmeth r29(4), r22(28), lits(new)
+ sp_getspeshslot r29(4), sslot(23)
Successors: 95
Predecessors: 93
Dominance children: 95
@@ -1150,6 +1150,7 @@ Positional flags: obj, obj
BB 95 (0x7ffff0488c60):
line: 2255 (pc 1582)
Instructions:
+ sp_getspeshslot r29(4), sslot(24)
[Annotation: INS Deopt One (idx 58 -> pc 1582; line 2255)]
prepargs callsite(0x6b6690, 5 arg, 3 pos, nonflattening, interned)
arg_o liti16(0), r27(18)
@@ -1170,9 +1171,9 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 61 -> pc 1632; line 2255)]
[Annotation: Logged (bytecode offset 1624)]
- getlex r16(11), lex(idx=15,outers=2,$MVM_reg_obj)
+ sp_getlex_ins r16(11), lex(idx=15,outers=2,$MVM_reg_obj)
[Annotation: INS Deopt One (idx 62 -> pc 1638; line 2255)]
- decont r27(19), r0(2)
+ set r27(19), r0(2)
Successors: 97
Predecessors: 95
Dominance children: 97
@@ -1180,7 +1181,7 @@ Positional flags: obj, obj
BB 97 (0x7ffff0488d20):
line: 2255 (pc 1638)
Instructions:
- findmeth r25(24), r27(19), lits(as_mast)
+ sp_getspeshslot r25(24), sslot(25)
Successors: 98
Predecessors: 96
Dominance children: 98
@@ -1188,6 +1189,7 @@ Positional flags: obj, obj
BB 98 (0x7ffff0488d80):
line: 2255 (pc 1648)
Instructions:
+ sp_getspeshslot r25(24), sslot(26)
[Annotation: INS Deopt One (idx 63 -> pc 1648; line 2255)]
prepargs callsite(0x6b6a10, 4 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
@@ -1197,7 +1199,7 @@ Positional flags: obj, obj
[Annotation: INS Deopt All (idx 65 -> pc 1684; line 2255)]
[Annotation: INS Deopt One (idx 64 -> pc 1684; line 2255)]
[Annotation: Logged (bytecode offset 1678)]
- invoke_o r28(7), r25(24)
+ sp_fastinvoke_o r28(7), r25(24), liti16(5)
Successors: 99
Predecessors: 97
Dominance children: 99
@@ -8480,7 +8482,7 @@ Facts:
r22(25): usages=4, flags=0 (merged from 2 regs)
r22(26): usages=2, flags=2 KnVal
r22(27): usages=2, flags=0
- r22(28): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
+ r22(28): usages=3, flags=23 KnTyp KnVal Dcntd TyObj
r22(29): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r22(30): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(31): usages=1, flags=0
@@ -8580,7 +8582,7 @@ Facts:
r25(21): usages=3, flags=4 Dcntd
r25(22): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(23): usages=3, flags=0
- r25(24): usages=4, flags=0
+ r25(24): usages=4, flags=2 KnVal
r25(25): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(26): usages=4, flags=13 KnTyp Dcntd Concr
r25(27): usages=2, flags=0 (merged from 2 regs)
@@ -8671,7 +8673,7 @@ Facts:
r27(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r27(17): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r27(18): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
- r27(19): usages=4, flags=13 KnTyp Dcntd Concr
+ r27(19): usages=3, flags=13 KnTyp Dcntd Concr
r27(20): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r27(21): usages=3, flags=0
r27(22): usages=4, flags=0
@@ -8704,7 +8706,7 @@ Facts:
r29(1): usages=6, flags=0
r29(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r29(3): usages=0, flags=0 (merged from 2 regs)
- r29(4): usages=4, flags=0
+ r29(4): usages=4, flags=2 KnVal
r29(5): usages=2, flags=0
r29(6): usages=2, flags=0
r29(7): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9908,4 +9910,8 @@ Spesh slots:
20 = Instance (NQPRoutine)
21 = Instance (NQPRoutine)
22 = Instance (BOOTCode)
+ 23 = Instance (NQPRoutine)
+ 24 = Instance (BOOTCode)
+ 25 = Instance (NQPRoutine)
+ 26 = Instance (BOOTCode)
commit 3354a969932e5eb988f8b44f1f34ff299df759c0
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6efca25..4499f9b 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1058,14 +1058,14 @@ Positional flags: obj, obj
Instructions:
[Annotation: INS Deopt One (idx 52 -> pc 1398; line 2255)]
[Annotation: Logged (bytecode offset 1390)]
- getlex r23(27), lex(idx=3,outers=0,@comp_ops)
+ sp_getlex_o r23(27), lex(idx=3,outers=0,@comp_ops)
const_i64_16 r14(13), liti16(0)
wval r27(18), liti16(4), liti16(138) (P6opaque: QAST::Op)
wval r25(22), liti16(4), liti16(119) (P6opaque: QAST::Var)
const_s r19(27), lits(local)
const_s r18(8), lits(var)
[Annotation: INS Deopt One (idx 53 -> pc 1442; line 2255)]
- decont r28(2), r25(22)
+ set r28(2), r25(22)
Successors: 88
Predecessors: 86
Dominance children: 88
@@ -1073,7 +1073,7 @@ Positional flags: obj, obj
BB 88 (0x7ffff04889c0):
line: 2255 (pc 1442)
Instructions:
- findmeth r22(26), r28(2), lits(new)
+ sp_getspeshslot r22(26), sslot(21)
Successors: 89
Predecessors: 87
Dominance children: 89
@@ -1081,6 +1081,7 @@ Positional flags: obj, obj
BB 89 (0x7ffff0488a20):
line: 2255 (pc 1452)
Instructions:
+ sp_getspeshslot r22(26), sslot(22)
[Annotation: INS Deopt One (idx 54 -> pc 1452; line 2255)]
prepargs callsite(0x6b6930, 7 arg, 1 pos, nonflattening, interned)
arg_o liti16(0), r25(22)
@@ -8477,7 +8478,7 @@ Facts:
r22(23): usages=2, flags=12 Dcntd Concr (merged from 2 regs)
r22(24): usages=3, flags=0
r22(25): usages=4, flags=0 (merged from 2 regs)
- r22(26): usages=2, flags=0
+ r22(26): usages=2, flags=2 KnVal
r22(27): usages=2, flags=0
r22(28): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r22(29): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8690,7 +8691,7 @@ Facts:
r28(0): usages=0, flags=0
r28(1): usages=6, flags=0
- r28(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
+ r28(2): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r28(3): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r28(4): usages=1, flags=0
r28(5): usages=2, flags=0 (merged from 2 regs)
@@ -9905,4 +9906,6 @@ Spesh slots:
18 = Instance (NQPRoutine)
19 = Instance (BOOTCode)
20 = Instance (NQPRoutine)
+ 21 = Instance (NQPRoutine)
+ 22 = Instance (BOOTCode)
commit 84d50c97a3c84ec8e7c3c6c82303e18b6beddb83
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index e61154c..6efca25 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1039,7 +1039,7 @@ Positional flags: obj, obj
line: 2254 (pc 1376)
Instructions:
[Annotation: INS Deopt One (idx 51 -> pc 1382; line 2254)]
- decont r23(26), r6(2)
+ set r23(26), r6(2)
Successors: 86
Predecessors: 84
Dominance children: 86
@@ -1047,7 +1047,8 @@ Positional flags: obj, obj
BB 86 (0x7ffff0488900):
line: 2254 (pc 1382)
Instructions:
- unless_o r23(26), BB(100)
+ unbox_i r89(5), r23(26)
+ unless_i r89(5), BB(100)
Successors: 100, 87
Predecessors: 85
Dominance children: 87, 100, 113
@@ -9879,6 +9880,7 @@ Facts:
r89(2): usages=1, flags=0
r89(3): usages=1, flags=0
r89(4): usages=1, flags=0
+ r89(5): usages=1, flags=0
Spesh slots:
commit 6722988885a9c8e50770f9c9c1cea194d63fc093
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 6cbab3c..e61154c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1029,7 +1029,8 @@ Positional flags: obj, obj
BB 84 (0x7ffff0488840):
line: 2253 (pc 1368)
Instructions:
- unless_o r25(21), BB(114)
+ istrue r89(4), r25(21)
+ unless_i r89(4), BB(114)
Successors: 114, 85
Predecessors: 83
Dominance children: 85, 114, 182
@@ -9877,6 +9878,7 @@ Facts:
r89(1): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r89(2): usages=1, flags=0
r89(3): usages=1, flags=0
+ r89(4): usages=1, flags=0
Spesh slots:
commit a306fca1c7fd5625ab545e2f0a255a617cbda85b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 1e6d1b8..6cbab3c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -1021,7 +1021,7 @@ Positional flags: obj, obj
PHI r19(26), r19(24), r19(25)
set r7(2), r23(25)
[Annotation: INS Deopt One (idx 50 -> pc 1368; line 2253)]
- decont r25(21), r7(2)
+ sp_decont r25(21), r7(2)
Successors: 84
Predecessors: 81, 82
Dominance children: 84
commit d5bb30e628672e0b7cc9b6d325e71b850c014c68
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index d9bd0b0..1e6d1b8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -980,6 +980,7 @@ Positional flags: obj, obj
BB 80 (0x7ffff04886c0):
line: 2250 (pc 1296)
Instructions:
+ sp_getspeshslot r26(17), sslot(15)
[Annotation: INS Deopt One (idx 47 -> pc 1296; line 2250)]
prepargs callsite(0x7ffff7d43040, 2 arg, 2 pos, nonflattening, interned)
arg_o liti16(0), r0(2)
commit 4464f3ed40f1dfbf10ca7b0e17cabc78bac34fe0
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7ee524c..d9bd0b0 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -972,7 +972,7 @@ Positional flags: obj, obj
BB 79 (0x7ffff0488660):
line: 2250 (pc 1286)
Instructions:
- findmeth r26(17), r23(22), lits(unique)
+ sp_getspeshslot r26(17), sslot(20)
Successors: 80
Predecessors: 78
Dominance children: 80
@@ -8508,7 +8508,7 @@ Facts:
r23(19): usages=2, flags=0 (merged from 2 regs)
r23(20): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r23(21): usages=0, flags=0 (merged from 2 regs)
- r23(22): usages=2, flags=13 KnTyp Dcntd Concr
+ r23(22): usages=1, flags=13 KnTyp Dcntd Concr
r23(23): usages=2, flags=0
r23(24): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r23(25): usages=1, flags=0 (merged from 2 regs)
@@ -8642,7 +8642,7 @@ Facts:
r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r26(16): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
- r26(17): usages=2, flags=0
+ r26(17): usages=2, flags=2 KnVal
r26(18): usages=4, flags=0
r26(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r26(20): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
@@ -9899,4 +9899,5 @@ Spesh slots:
17 = Instance (BOOTCode)
18 = Instance (NQPRoutine)
19 = Instance (BOOTCode)
+ 20 = Instance (NQPRoutine)
commit 6228b9b0292eb7ee709e2b62efa72c33fa55148b
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 15d5c2a..7ee524c 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -953,7 +953,8 @@ Positional flags: obj, obj
BB 77 (0x7ffff04885a0):
line: 2250 (pc 1264)
Instructions:
- unless_o r25(20), BB(82)
+ unbox_i r89(3), r25(20)
+ unless_i r89(3), BB(82)
Successors: 82, 78
Predecessors: 76
Dominance children: 78, 82, 83
@@ -963,7 +964,7 @@ Positional flags: obj, obj
Instructions:
const_s r19(24), lits(__im_cond_)
[Annotation: INS Deopt One (idx 46 -> pc 1286; line 2250)]
- decont r23(22), r0(2)
+ set r23(22), r0(2)
Successors: 79
Predecessors: 77
Dominance children: 79
@@ -9874,6 +9875,7 @@ Facts:
r89(0): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r89(1): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r89(2): usages=1, flags=0
+ r89(3): usages=1, flags=0
Spesh slots:
commit 878e3a805b51e5cdd69da12b54fc7872870eced1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:21 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 34079b8..15d5c2a 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -945,7 +945,7 @@ Positional flags: obj, obj
PHI r19(23), r19(21), r19(22)
PHI r14(12), r14(10), r14(11)
[Annotation: INS Deopt One (idx 45 -> pc 1264; line 2250)]
- decont r25(20), r27(17)
+ set r25(20), r27(17)
Successors: 77
Predecessors: 69, 75
Dominance children: 77
@@ -8570,8 +8570,8 @@ Facts:
r25(16): usages=0, flags=0 (merged from 2 regs)
r25(17): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
r25(18): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r25(19): usages=0, flags=0 (merged from 2 regs)
- r25(20): usages=2, flags=4 Dcntd
+ r25(19): usages=0, flags=12 Dcntd Concr (merged from 2 regs)
+ r25(20): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG
r25(21): usages=3, flags=4 Dcntd
r25(22): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r25(23): usages=3, flags=0
@@ -8664,7 +8664,7 @@ Facts:
r27(14): usages=0, flags=4 Dcntd (merged from 2 regs)
r27(15): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r27(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r27(17): usages=2, flags=0 (merged from 2 regs)
+ r27(17): usages=2, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r27(18): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
r27(19): usages=4, flags=13 KnTyp Dcntd Concr
r27(20): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
commit 5b162b6660ca845598838bad90e1e6b2b415d989
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:20 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index dfb970d..34079b8 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -856,7 +856,7 @@ Positional flags: obj, obj
PHI r14(10), r14(8), r14(9)
set r27(12), r26(16)
[Annotation: INS Deopt One (idx 40 -> pc 1160; line 2250)]
- decont r25(17), r26(16)
+ set r25(17), r26(16)
Successors: 69
Predecessors: 61, 67
Dominance children: 69
@@ -864,7 +864,8 @@ Positional flags: obj, obj
BB 69 (0x7ffff008cf18):
line: 2250 (pc 1160)
Instructions:
- if_o r25(17), BB(76)
+ unbox_i r89(2), r25(17)
+ if_i r89(2), BB(76)
Successors: 76, 70
Predecessors: 68
Dominance children: 70, 76
@@ -874,7 +875,7 @@ Positional flags: obj, obj
Instructions:
const_s r19(22), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 1176)]
- getlexstatic_o r25(18), r19(22)
+ sp_getspeshslot r25(18), sslot(19)
const_i64_16 r14(11), liti16(2)
atpos_o r22(24), r1(2), r14(11)
ifnonnull r22(24), BB(72)
@@ -906,7 +907,7 @@ Positional flags: obj, obj
PHI r27(14), r27(13), r27(12)
PHI r23(19), r23(17), r23(18)
[Annotation: INS Deopt One (idx 41 -> pc 1236; line 2250)]
- decont r27(15), r25(18)
+ set r27(15), r25(18)
Successors: 74
Predecessors: 71, 72
Dominance children: 74
@@ -8388,7 +8389,7 @@ Facts:
r19(19): usages=2, flags=0 (merged from 2 regs)
r19(20): usages=1, flags=2 KnVal
r19(21): usages=2, flags=0 (merged from 2 regs)
- r19(22): usages=2, flags=2 KnVal
+ r19(22): usages=1, flags=2 KnVal
r19(23): usages=0, flags=0 (merged from 2 regs)
r19(24): usages=3, flags=2 KnVal
r19(25): usages=2, flags=2 KnVal
@@ -8469,7 +8470,7 @@ Facts:
r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r22(21): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
- r22(23): usages=2, flags=0 (merged from 2 regs)
+ r22(23): usages=2, flags=12 Dcntd Concr (merged from 2 regs)
r22(24): usages=3, flags=0
r22(25): usages=4, flags=0 (merged from 2 regs)
r22(26): usages=2, flags=0
@@ -8567,8 +8568,8 @@ Facts:
r25(14): usages=2, flags=0 (merged from 2 regs)
r25(15): usages=5, flags=269 KnTyp Dcntd Concr LogGd
r25(16): usages=0, flags=0 (merged from 2 regs)
- r25(17): usages=3, flags=4 Dcntd
- r25(18): usages=3, flags=0
+ r25(17): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG
+ r25(18): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r25(19): usages=0, flags=0 (merged from 2 regs)
r25(20): usages=2, flags=4 Dcntd
r25(21): usages=3, flags=4 Dcntd
@@ -8639,7 +8640,7 @@ Facts:
r26(13): usages=0, flags=4 Dcntd (merged from 2 regs)
r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
- r26(16): usages=3, flags=0 (merged from 2 regs)
+ r26(16): usages=3, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r26(17): usages=2, flags=0
r26(18): usages=4, flags=0
r26(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
@@ -8658,10 +8659,10 @@ Facts:
r27(9): usages=3, flags=0
r27(10): usages=1, flags=0 (merged from 2 regs)
r27(11): usages=0, flags=0 (merged from 2 regs)
- r27(12): usages=4, flags=0
+ r27(12): usages=4, flags=4109 KnTyp Dcntd Concr MgWLG
r27(13): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r27(14): usages=0, flags=0 (merged from 2 regs)
- r27(15): usages=3, flags=4 Dcntd
+ r27(14): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r27(15): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r27(16): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r27(17): usages=2, flags=0 (merged from 2 regs)
r27(18): usages=4, flags=23 KnTyp KnVal Dcntd TyObj
@@ -9872,6 +9873,7 @@ Facts:
r89(0): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r89(1): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r89(2): usages=1, flags=0
Spesh slots:
commit 2a63a85753536e4c9d8cd5a0be24af997494b025
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:20 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index a586ede..dfb970d 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -785,7 +785,7 @@ Positional flags: obj, obj
Instructions:
const_s r19(20), lits(&needs_cond_passed)
[Annotation: Logged (bytecode offset 1066)]
- getlexstatic_o r22(22), r19(20)
+ sp_getspeshslot r22(22), sslot(19)
const_i64_16 r14(9), liti16(1)
atpos_o r23(15), r1(2), r14(9)
ifnonnull r23(15), BB(64)
@@ -817,7 +817,7 @@ Positional flags: obj, obj
PHI r26(13), r26(12), r26(11)
PHI r25(14), r25(12), r25(13)
[Annotation: INS Deopt One (idx 36 -> pc 1126; line 2250)]
- decont r26(14), r22(22)
+ set r26(14), r22(22)
Successors: 66
Predecessors: 63, 64
Dominance children: 66
@@ -8386,7 +8386,7 @@ Facts:
r19(17): usages=2, flags=0
r19(18): usages=3, flags=2 KnVal
r19(19): usages=2, flags=0 (merged from 2 regs)
- r19(20): usages=2, flags=2 KnVal
+ r19(20): usages=1, flags=2 KnVal
r19(21): usages=2, flags=0 (merged from 2 regs)
r19(22): usages=2, flags=2 KnVal
r19(23): usages=0, flags=0 (merged from 2 regs)
@@ -8468,7 +8468,7 @@ Facts:
r22(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
r22(21): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
- r22(22): usages=3, flags=0
+ r22(22): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r22(23): usages=2, flags=0 (merged from 2 regs)
r22(24): usages=3, flags=0
r22(25): usages=4, flags=0 (merged from 2 regs)
@@ -8636,8 +8636,8 @@ Facts:
r26(10): usages=0, flags=0 (merged from 2 regs)
r26(11): usages=4, flags=2061 KnTyp Dcntd Concr KBxSr
r26(12): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
- r26(13): usages=0, flags=0 (merged from 2 regs)
- r26(14): usages=3, flags=4 Dcntd
+ r26(13): usages=0, flags=4 Dcntd (merged from 2 regs)
+ r26(14): usages=3, flags=15 KnTyp KnVal Dcntd Concr
r26(15): usages=2, flags=269 KnTyp Dcntd Concr LogGd
r26(16): usages=3, flags=0 (merged from 2 regs)
r26(17): usages=2, flags=0
@@ -9894,4 +9894,5 @@ Spesh slots:
16 = Instance (NQPRoutine)
17 = Instance (BOOTCode)
18 = Instance (NQPRoutine)
+ 19 = Instance (BOOTCode)
commit f56ff155ec9fe42c2eac03149442b568b225cb66
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:20 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 1552938..a586ede 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -766,7 +766,7 @@ Positional flags: obj, obj
set r6(2), r22(20)
set r26(11), r6(2)
[Annotation: INS Deopt One (idx 35 -> pc 1050; line 2250)]
- decont r22(21), r6(2)
+ set r22(21), r6(2)
Successors: 61
Predecessors: 56, 59
Dominance children: 61
@@ -774,7 +774,8 @@ Positional flags: obj, obj
BB 61 (0x7ffff008cc18):
line: 2250 (pc 1050)
Instructions:
- if_o r22(21), BB(68)
+ set r89(1), r22(20)
+ if_i r89(1), BB(68)
Successors: 68, 62
Predecessors: 60
Dominance children: 62, 68
@@ -8110,7 +8111,7 @@ Facts:
r14(5): usages=0, flags=0 (merged from 2 regs)
r14(6): usages=1, flags=0
r14(7): usages=2, flags=0
- r14(8): usages=3, flags=0 (merged from 2 regs)
+ r14(8): usages=4, flags=0 (merged from 2 regs)
r14(9): usages=2, flags=2 KnVal
r14(10): usages=2, flags=0 (merged from 2 regs)
r14(11): usages=2, flags=2 KnVal
@@ -8463,10 +8464,10 @@ Facts:
r22(15): usages=3, flags=269 KnTyp Dcntd Concr LogGd
r22(16): usages=4, flags=269 KnTyp Dcntd Concr LogGd
r22(17): usages=4, flags=269 KnTyp Dcntd Concr LogGd
- r22(18): usages=0, flags=0 (merged from 2 regs)
+ r22(18): usages=0, flags=4109 KnTyp Dcntd Concr MgWLG (merged from 2 regs)
r22(19): usages=1, flags=23 KnTyp KnVal Dcntd TyObj
r22(20): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
- r22(21): usages=3, flags=2061 KnTyp Dcntd Concr KBxSr
+ r22(21): usages=2, flags=2061 KnTyp Dcntd Concr KBxSr
r22(22): usages=3, flags=0
r22(23): usages=2, flags=0 (merged from 2 regs)
r22(24): usages=3, flags=0
@@ -9870,6 +9871,7 @@ Facts:
r88(2): usages=2, flags=23 KnTyp KnVal Dcntd TyObj
r89(0): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
+ r89(1): usages=1, flags=2061 KnTyp Dcntd Concr KBxSr
Spesh slots:
commit 1bf1824dc4e562525487ead05ef34c41d2ebc0f4
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:20 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index 7ee2d05..1552938 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -726,11 +726,11 @@ Positional flags: obj, obj
line: 2249 (pc 978)
Instructions:
[Annotation: Logged (bytecode offset 978)]
- getlex r22(16), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r22(16), lex(idx=0,outers=1,$op_name)
[Annotation: INS Deopt One (idx 33 -> pc 986; line 2249)]
sp_guardconc r22(16), sslot(1), litui32(986)
[Annotation: INS Deopt One (idx 34 -> pc 992; line 2249)]
- decont r22(17), r22(16)
+ set r22(17), r22(16)
Successors: 58
Predecessors: 56
Dominance children: 58
@@ -738,7 +738,7 @@ Positional flags: obj, obj
BB 58 (0x7ffff008caf8):
line: 2249 (pc 992)
Instructions:
- smrt_strify r18(6), r22(17)
+ unbox_s r18(6), r22(17)
Successors: 59
Predecessors: 57
Dominance children: 59
commit b22c5b556470af4efd2f191efbe4ca4cf38cbfa1
Author: Timo Paulssen <timonator@perpetuum-immobile.de>
Date: Mon Mar 26 23:24:20 2018 +0200
going to optimize a bb
diff --git a/speshdump.txt b/speshdump.txt
index ce29c08..7ee2d05 100644
--- a/speshdump.txt
+++ b/speshdump.txt
@@ -694,11 +694,11 @@ Positional flags: obj, obj
PHI r16(8), r16(7), r16(6)
set r4(2), r22(13)
[Annotation: Logged (bytecode offset 928)]
- getlex r22(14), lex(idx=0,outers=1,$op_name)
+ sp_getlex_o r22(14),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment