]> granicus.if.org Git - llvm/commitdiff
[NewGVN] Preserve TargetLibraryInfo analysis.
authorDavide Italiano <davide@freebsd.org>
Tue, 31 Jan 2017 21:53:18 +0000 (21:53 +0000)
committerDavide Italiano <davide@freebsd.org>
Tue, 31 Jan 2017 21:53:18 +0000 (21:53 +0000)
We can maybe preserve more but this is a first step.
Ack'ed by Danny on IRC.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293694 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/GVN.cpp

index 2f861baeb9cc13f9d3ad2368148e31dbd03113a5..dac740885d82c22a40094b12d63138c3da136f08 100644 (file)
@@ -595,6 +595,7 @@ PreservedAnalyses GVN::run(Function &F, FunctionAnalysisManager &AM) {
   PreservedAnalyses PA;
   PA.preserve<DominatorTreeAnalysis>();
   PA.preserve<GlobalsAA>();
+  PA.preserve<TargetLibraryAnalysis>();
   return PA;
 }
 
@@ -2784,6 +2785,7 @@ public:
 
     AU.addPreserved<DominatorTreeWrapperPass>();
     AU.addPreserved<GlobalsAAWrapperPass>();
+    AU.addPreserved<TargetLibraryInfoWrapperPass>();
     AU.addRequired<OptimizationRemarkEmitterWrapperPass>();
   }