[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