summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGergely Balint <gergely.balint@arm.com>2025-11-11 10:16:31 +0000
committerGergely Balint <gergely.balint@arm.com>2025-11-17 10:14:29 +0000
commit352b942e72cf0ad9be4ce90be48f21269f94f4c1 (patch)
tree06a2d8de55376c15b39edae764bc7f1147d40385
parent9920ac6d265a833a2fc691f3dc7005a51a6f9c05 (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.cpp3
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");