[llvm] r272139 - [PM/SimplifyCFG] Preserve GlobalsAA even if the IR is mutated.
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 8 06:32:24 PDT 2016
Author: davide
Date: Wed Jun 8 08:32:23 2016
New Revision: 272139
URL: http://llvm.org/viewvc/llvm-project?rev=272139&view=rev
Log:
[PM/SimplifyCFG] Preserve GlobalsAA even if the IR is mutated.
Modified:
llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp?rev=272139&r1=272138&r2=272139&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp Wed Jun 8 08:32:23 2016
@@ -191,10 +191,11 @@ PreservedAnalyses SimplifyCFGPass::run(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 {
More information about the llvm-commits
mailing list