-
-
Save timo/31244796c1022639ced727d872602682 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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