Commit 9f8205d
authored
[MemProf] Track and report profiled sizes through cloning (#98382)
If requested, via the -memprof-report-hinted-sizes option, track the
total profiled size of each MIB through the thin link, then report on
the corresponding allocation coldness after all cloning is complete.
To save size, a different bitcode record type is used for the allocation
info when the option is specified, and the sizes are kept separate from
the MIBs in the index.1 parent 1cafde2 commit 9f8205d
File tree
10 files changed
+161
-34
lines changed- llvm
- include/llvm
- Bitcode
- IR
- lib
- Analysis
- Bitcode
- Reader
- Writer
- Transforms/IPO
- test
- Bitcode
- ThinLTO/X86
- Transforms/MemProfContextDisambiguation
10 files changed
+161
-34
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
310 | | - | |
| 310 | + | |
| 311 | + | |
311 | 312 | | |
312 | 313 | | |
313 | 314 | | |
| |||
316 | 317 | | |
317 | 318 | | |
318 | 319 | | |
319 | | - | |
| 320 | + | |
320 | 321 | | |
321 | 322 | | |
322 | 323 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
406 | 410 | | |
407 | 411 | | |
408 | 412 | | |
| |||
423 | 427 | | |
424 | 428 | | |
425 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
426 | 440 | | |
427 | 441 | | |
428 | 442 | | |
| |||
1431 | 1445 | | |
1432 | 1446 | | |
1433 | 1447 | | |
1434 | | - | |
| 1448 | + | |
1435 | 1449 | | |
1436 | 1450 | | |
1437 | 1451 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
| |||
517 | 519 | | |
518 | 520 | | |
519 | 521 | | |
| 522 | + | |
520 | 523 | | |
521 | 524 | | |
522 | 525 | | |
| |||
536 | 539 | | |
537 | 540 | | |
538 | 541 | | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
539 | 547 | | |
540 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
541 | 553 | | |
542 | 554 | | |
543 | 555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7994 | 7994 | | |
7995 | 7995 | | |
7996 | 7996 | | |
7997 | | - | |
| 7997 | + | |
| 7998 | + | |
| 7999 | + | |
| 8000 | + | |
| 8001 | + | |
| 8002 | + | |
7998 | 8003 | | |
7999 | 8004 | | |
8000 | 8005 | | |
| |||
8007 | 8012 | | |
8008 | 8013 | | |
8009 | 8014 | | |
| 8015 | + | |
| 8016 | + | |
| 8017 | + | |
| 8018 | + | |
| 8019 | + | |
| 8020 | + | |
| 8021 | + | |
| 8022 | + | |
8010 | 8023 | | |
| 8024 | + | |
| 8025 | + | |
| 8026 | + | |
| 8027 | + | |
8011 | 8028 | | |
8012 | 8029 | | |
8013 | 8030 | | |
| |||
8034 | 8051 | | |
8035 | 8052 | | |
8036 | 8053 | | |
| 8054 | + | |
| 8055 | + | |
| 8056 | + | |
| 8057 | + | |
| 8058 | + | |
| 8059 | + | |
| 8060 | + | |
| 8061 | + | |
| 8062 | + | |
8037 | 8063 | | |
8038 | 8064 | | |
| 8065 | + | |
| 8066 | + | |
| 8067 | + | |
| 8068 | + | |
8039 | 8069 | | |
8040 | 8070 | | |
8041 | 8071 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4189 | 4189 | | |
4190 | 4190 | | |
4191 | 4191 | | |
4192 | | - | |
4193 | | - | |
| 4192 | + | |
| 4193 | + | |
4194 | 4194 | | |
4195 | | - | |
4196 | 4195 | | |
4197 | 4196 | | |
4198 | 4197 | | |
| |||
4203 | 4202 | | |
4204 | 4203 | | |
4205 | 4204 | | |
| 4205 | + | |
| 4206 | + | |
| 4207 | + | |
| 4208 | + | |
| 4209 | + | |
4206 | 4210 | | |
4207 | 4211 | | |
4208 | 4212 | | |
| |||
4432 | 4436 | | |
4433 | 4437 | | |
4434 | 4438 | | |
| 4439 | + | |
4435 | 4440 | | |
| 4441 | + | |
4436 | 4442 | | |
4437 | 4443 | | |
4438 | 4444 | | |
| |||
4576 | 4582 | | |
4577 | 4583 | | |
4578 | 4584 | | |
| 4585 | + | |
4579 | 4586 | | |
4580 | 4587 | | |
4581 | 4588 | | |
| |||
4675 | 4682 | | |
4676 | 4683 | | |
4677 | 4684 | | |
4678 | | - | |
| 4685 | + | |
| 4686 | + | |
4679 | 4687 | | |
4680 | 4688 | | |
4681 | 4689 | | |
| |||
4685 | 4693 | | |
4686 | 4694 | | |
4687 | 4695 | | |
4688 | | - | |
| 4696 | + | |
| 4697 | + | |
4689 | 4698 | | |
4690 | 4699 | | |
4691 | 4700 | | |
| |||
Lines changed: 68 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| 137 | + | |
| 138 | + | |
137 | 139 | | |
138 | 140 | | |
139 | 141 | | |
| |||
172 | 174 | | |
173 | 175 | | |
174 | 176 | | |
| 177 | + | |
175 | 178 | | |
176 | 179 | | |
177 | 180 | | |
| |||
439 | 442 | | |
440 | 443 | | |
441 | 444 | | |
442 | | - | |
| 445 | + | |
443 | 446 | | |
444 | 447 | | |
445 | 448 | | |
| |||
611 | 614 | | |
612 | 615 | | |
613 | 616 | | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
614 | 621 | | |
615 | 622 | | |
616 | 623 | | |
| |||
1004 | 1011 | | |
1005 | 1012 | | |
1006 | 1013 | | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
1007 | 1025 | | |
1008 | 1026 | | |
1009 | 1027 | | |
1010 | 1028 | | |
1011 | | - | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
1012 | 1032 | | |
1013 | 1033 | | |
1014 | 1034 | | |
1015 | 1035 | | |
1016 | 1036 | | |
1017 | 1037 | | |
1018 | 1038 | | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
1019 | 1044 | | |
1020 | 1045 | | |
1021 | 1046 | | |
| |||
1060 | 1085 | | |
1061 | 1086 | | |
1062 | 1087 | | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
1063 | 1092 | | |
1064 | 1093 | | |
1065 | 1094 | | |
| |||
1663 | 1692 | | |
1664 | 1693 | | |
1665 | 1694 | | |
1666 | | - | |
| 1695 | + | |
1667 | 1696 | | |
1668 | 1697 | | |
1669 | 1698 | | |
| |||
1735 | 1764 | | |
1736 | 1765 | | |
1737 | 1766 | | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
1738 | 1770 | | |
1739 | 1771 | | |
1740 | 1772 | | |
1741 | 1773 | | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
1742 | 1777 | | |
1743 | | - | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
1744 | 1781 | | |
1745 | 1782 | | |
1746 | 1783 | | |
| |||
2171 | 2208 | | |
2172 | 2209 | | |
2173 | 2210 | | |
2174 | | - | |
2175 | | - | |
2176 | | - | |
2177 | | - | |
2178 | | - | |
2179 | | - | |
2180 | | - | |
2181 | | - | |
2182 | | - | |
2183 | | - | |
2184 | | - | |
2185 | 2211 | | |
2186 | 2212 | | |
2187 | 2213 | | |
| |||
2261 | 2287 | | |
2262 | 2288 | | |
2263 | 2289 | | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
2264 | 2314 | | |
2265 | 2315 | | |
2266 | 2316 | | |
| |||
3797 | 3847 | | |
3798 | 3848 | | |
3799 | 3849 | | |
| 3850 | + | |
| 3851 | + | |
| 3852 | + | |
3800 | 3853 | | |
3801 | 3854 | | |
3802 | 3855 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
0 commit comments