diff --git a/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp b/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp --- a/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp +++ b/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp @@ -88,9 +88,11 @@ } } +static bool hasForceAttributes() { return !ForceAttributes.empty(); } + PreservedAnalyses ForceFunctionAttrsPass::run(Module &M, ModuleAnalysisManager &) { - if (ForceAttributes.empty()) + if (!hasForceAttributes()) return PreservedAnalyses::all(); for (Function &F : M.functions())