aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
diff options
context:
space:
mode:
authorAmir Ayupov <aaupov@fb.com>2025-10-28 14:05:21 -0700
committerAmir Ayupov <aaupov@fb.com>2025-11-11 11:55:36 -0800
commit4c3e0320a103b34d6d5570da69b2fed3d9694b12 (patch)
treebb264998a840c0c38ca29ac68e7b3d6ae315e01f /llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
parentc9ff2df8c3233dcb1d3e45039569dd1b9235ad52 (diff)
downloadllvm-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