diff options
| author | Amir Ayupov <aaupov@fb.com> | 2025-10-28 14:05:21 -0700 |
|---|---|---|
| committer | Amir Ayupov <aaupov@fb.com> | 2025-11-11 11:55:36 -0800 |
| commit | 4c3e0320a103b34d6d5570da69b2fed3d9694b12 (patch) | |
| tree | bb264998a840c0c38ca29ac68e7b3d6ae315e01f /llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | |
| parent | c9ff2df8c3233dcb1d3e45039569dd1b9235ad52 (diff) | |
| download | llvm-4c3e0320a103b34d6d5570da69b2fed3d9694b12.zip llvm-4c3e0320a103b34d6d5570da69b2fed3d9694b12.tar.gz llvm-4c3e0320a103b34d6d5570da69b2fed3d9694b12.tar.bz2 | |
[BOLT] Move call probe information to CallSiteInfo
Pseudo probe matching (#100446) needs callee information for call probes.
Embed call probe information (probe id, inline tree node, indirect flag)
into CallSiteInfo. As a consequence:
- Remove call probes from PseudoProbeInfo to avoid duplication, making
it only contain block probes.
- Probe grouping across inline tree nodes becomes more potent + allows
to unambiguously elide block id 1 (common case).
Block mask (blx) encoding becomes a low-ROI optimization and will be
replaced by a more compact encoding leveraging simplified PseudoProbeInfo
in #166680.
The size increase is ~3% for an XL profile (461->475MB). Compact block
probe encoding shrinks it by ~6%.
Test Plan: updated pseudoprobe-decoding-{inline,noinline}.test
Reviewers: paschalis-mpeis, ayermolo, yota9, yozhu, rafaelauler, maksfb
Reviewed By: rafaelauler
Pull Request: https://github.com/llvm/llvm-project/pull/165490
Diffstat (limited to 'llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp')
0 files changed, 0 insertions, 0 deletions
