diff options
-rw-r--r-- | llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp b/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp index 344a89f3604..cf6a43e752c 100644 --- a/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp +++ b/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp @@ -191,10 +191,11 @@ PreservedAnalyses SimplifyCFGPass::run(Function &F, auto &TTI = AM.getResult<TargetIRAnalysis>(F); auto &AC = AM.getResult<AssumptionAnalysis>(F); - if (simplifyFunctionCFG(F, TTI, &AC, BonusInstThreshold)) - return PreservedAnalyses::none(); - - return PreservedAnalyses::all(); + if (!simplifyFunctionCFG(F, TTI, &AC, BonusInstThreshold)) + return PreservedAnalyses::all(); + PreservedAnalyses PA; + PA.preserve<GlobalsAA>(); + return PA; } namespace { |