diff options
| author | Gergely Balint <gergely.balint@arm.com> | 2025-11-11 10:16:31 +0000 |
|---|---|---|
| committer | Gergely Balint <gergely.balint@arm.com> | 2025-11-17 10:14:29 +0000 |
| commit | 352b942e72cf0ad9be4ce90be48f21269f94f4c1 (patch) | |
| tree | 06a2d8de55376c15b39edae764bc7f1147d40385 | |
| parent | 9920ac6d265a833a2fc691f3dc7005a51a6f9c05 (diff) | |
[BOLT] PointerAuthCFIAnalyzer: return early if there is no workusers/bgergely0/bolt-warn-on-sync-unw
- makes sure we do not divide by zero, to calculate the % of ignored
functions.
| -rw-r--r-- | bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp b/bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp index 06ddae96515c..c125c5f91614 100644 --- a/bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp +++ b/bolt/lib/Passes/PointerAuthCFIAnalyzer.cpp @@ -137,6 +137,9 @@ Error PointerAuthCFIAnalyzer::runOnFunctions(BinaryContext &BC) { return P.second.containedNegateRAState() && !P.second.isIgnored(); }); + if (Total == 0) + return Error::success(); + ParallelUtilities::runOnEachFunction( BC, ParallelUtilities::SchedulingPolicy::SP_INST_LINEAR, WorkFun, SkipPredicate, "PointerAuthCFIAnalyzer"); |
