Commit 8acb13b
authored
JIT: Use post order computed by SSA in VN (#94623)
VN tries hard to dynamically compute a reverse post-order to visit the
flow graph in. However, SSA has already computed such an order, so
simply pass this along to VN instead.
A few positive diffs are expected. As Andy has pointed out recently the
"dynamic RPO" VN was doing does not necessarily result in an actual RPO,
so using SSA's order is expected to be a better order than what VN ends
up with today.1 parent 4f3bae5 commit 8acb13b
5 files changed
Lines changed: 105 additions & 262 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4493 | 4493 | | |
4494 | 4494 | | |
4495 | 4495 | | |
| 4496 | + | |
| 4497 | + | |
4496 | 4498 | | |
4497 | 4499 | | |
4498 | 4500 | | |
| |||
5057 | 5059 | | |
5058 | 5060 | | |
5059 | 5061 | | |
5060 | | - | |
| 5062 | + | |
5061 | 5063 | | |
5062 | 5064 | | |
5063 | 5065 | | |
| |||
5723 | 5725 | | |
5724 | 5726 | | |
5725 | 5727 | | |
5726 | | - | |
| 5728 | + | |
5727 | 5729 | | |
5728 | 5730 | | |
5729 | 5731 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
769 | 769 | | |
770 | 770 | | |
771 | 771 | | |
772 | | - | |
773 | 772 | | |
774 | 773 | | |
775 | 774 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| 72 | + | |
| 73 | + | |
72 | 74 | | |
73 | 75 | | |
74 | 76 | | |
| |||
144 | 146 | | |
145 | 147 | | |
146 | 148 | | |
147 | | - | |
| 149 | + | |
148 | 150 | | |
149 | 151 | | |
150 | 152 | | |
| |||
179 | 181 | | |
180 | 182 | | |
181 | 183 | | |
182 | | - | |
| 184 | + | |
183 | 185 | | |
184 | 186 | | |
185 | 187 | | |
| |||
206 | 208 | | |
207 | 209 | | |
208 | 210 | | |
209 | | - | |
| 211 | + | |
210 | 212 | | |
211 | 213 | | |
212 | 214 | | |
213 | 215 | | |
214 | 216 | | |
215 | 217 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | 218 | | |
220 | 219 | | |
221 | 220 | | |
| |||
1500 | 1499 | | |
1501 | 1500 | | |
1502 | 1501 | | |
1503 | | - | |
1504 | | - | |
1505 | | - | |
1506 | | - | |
1507 | | - | |
1508 | | - | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
| 1502 | + | |
1513 | 1503 | | |
1514 | 1504 | | |
1515 | 1505 | | |
| |||
1527 | 1517 | | |
1528 | 1518 | | |
1529 | 1519 | | |
1530 | | - | |
| 1520 | + | |
1531 | 1521 | | |
1532 | 1522 | | |
1533 | 1523 | | |
1534 | 1524 | | |
1535 | | - | |
| 1525 | + | |
1536 | 1526 | | |
1537 | 1527 | | |
1538 | 1528 | | |
| |||
1551 | 1541 | | |
1552 | 1542 | | |
1553 | 1543 | | |
1554 | | - | |
| 1544 | + | |
1555 | 1545 | | |
1556 | 1546 | | |
1557 | 1547 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
36 | 42 | | |
37 | 43 | | |
38 | 44 | | |
| |||
44 | 50 | | |
45 | 51 | | |
46 | 52 | | |
47 | | - | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | 56 | | |
| |||
101 | 107 | | |
102 | 108 | | |
103 | 109 | | |
| 110 | + | |
| 111 | + | |
104 | 112 | | |
0 commit comments