llvm-project
c93b3a34 - [MemProf] Extend MemProfUse pass to make use of data access profiles to partition data (#151238)

Commit
112 days ago
[MemProf] Extend MemProfUse pass to make use of data access profiles to partition data (#151238) https://github.com/llvm/llvm-project/commit/f3f28323adbb9d01372d81b4c78ed94683e58757 introduces the data access profile format as a payload inside [memprof](https://llvm.org/docs/InstrProfileFormat.html#memprof-profile-data), and the MemProfUse pass reads the memprof payload. This change extends the MemProfUse pass to read the data access profiles to annotate global variables' section prefix. 1. If there are samples for a global variable, it's annotated as hot. 2. If a global variable is seen in the profiled binary file but doesn't have access samples, it's annotated as unlikely. Introduce an option `annotate-static-data-prefix` to flag-gate the global-variable annotation path, and make it false by default. https://github.com/llvm/llvm-project/pull/155337 is the (WIP) draft change to "reconcile" two sources of hotness.
Parents
Loading