From d8d83f47730d2f8cecd25f74774a0ea650549adb Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Wed, 8 Jun 2016 13:32:23 +0000 Subject: [PM/SimplifyCFG] Preserve GlobalsAA even if the IR is mutated. llvm-svn: 272139 --- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp') 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(F); auto &AC = AM.getResult(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(); + return PA; } namespace { -- cgit v1.2.3