diff options
author | Amir Ayupov <aaupov@fb.com> | 2024-10-14 10:17:31 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-14 10:17:31 -0700 |
commit | 3c4f00905ea51c053819470688e1ef7105594749 (patch) | |
tree | bd74e90a9bec3caba851cc5cd482f89682a39fa8 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | a89e01634fe2e6ce0b967ead24280b6693b523dc (diff) | |
download | llvm-3c4f00905ea51c053819470688e1ef7105594749.zip llvm-3c4f00905ea51c053819470688e1ef7105594749.tar.gz llvm-3c4f00905ea51c053819470688e1ef7105594749.tar.bz2 |
[BOLT] Support perf2bolt-N in the driver
Check invoked tool with `starts_with`.
Addresses the issue where `perf2bolt` invoked using a distro symlink
`perf2bolt-16` fails to run in perf2bolt mode and runs in llvm-bolt mode
instead.
The issue is mentioned in https://vondra.me/posts/playing-with-bolt-and-postgres/
Test Plan:
```
ln -sf perf2bolt perf2bolt-20
perf2bolt-20 clang -p perf.data -o fdata.clang -w yaml.clang
...
PERF2BOLT: wrote 188593 objects and 0 memory objects to fdata.clang
```
Reviewers: ayermolo, rafaelauler, dcci, maksfb
Reviewed By: maksfb
Pull Request: https://github.com/llvm/llvm-project/pull/111072
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions