llvm-project/compiler-rt/include/profile
Snehasish Kumar 0a4184909a Reland "[memprof] Extend the index prof format to include memory profiles."
This patch adds support for optional memory profile information to be
included with and indexed profile. The indexed profile header adds a new
field which points to the offset of the memory profile section (if
present) in the indexed profile. For users who do not utilize this
feature the only overhead is a 64-bit offset in the header.

The memory profile section contains (1) profile metadata describing the
information recorded for each entry (2) an on-disk hashtable containing
the profile records indexed via llvm::md5(function_name). We chose to
introduce a separate hash table instead of the existing one since the
indexing for the instrumented fdo hash table is based on a CFG hash
which itself is perturbed by memprof instrumentation.

This commit also includes the changes reviewed separately in D120093.

Differential Revision: https://reviews.llvm.org/D120103
2022-02-17 22:09:52 -08:00
..
InstrProfData.inc Reland "[memprof] Extend the index prof format to include memory profiles." 2022-02-17 22:09:52 -08:00
MIBEntryDef.inc Reland "[memprof] Introduce a wrapper around MemInfoBlock." 2022-02-14 19:04:36 -08:00
MemProfData.inc Reland "[memprof] Refactor out the MemInfoBlock into a macro based def." 2022-02-14 16:05:05 -08:00