From 388af14f859b58a98c2400e4b4469922ea788d2f Mon Sep 17 00:00:00 2001 From: Florian Hahn Date: Thu, 28 Jun 2018 09:53:38 +0000 Subject: [SCCP] Mark CFG as preserved. SCCP does not change the CFG, so we can mark it as preserved. Reviewers: dberlin, efriedma, davide Reviewed By: davide Differential Revision: https://reviews.llvm.org/D47149 llvm-svn: 335820 --- llvm/lib/Transforms/Scalar/SCCP.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib/Transforms') diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp index 33eb80734d1..af201257135 100644 --- a/llvm/lib/Transforms/Scalar/SCCP.cpp +++ b/llvm/lib/Transforms/Scalar/SCCP.cpp @@ -1777,6 +1777,7 @@ PreservedAnalyses SCCPPass::run(Function &F, FunctionAnalysisManager &AM) { auto PA = PreservedAnalyses(); PA.preserve(); + PA.preserveSet(); return PA; } @@ -1799,6 +1800,7 @@ public: void getAnalysisUsage(AnalysisUsage &AU) const override { AU.addRequired(); AU.addPreserved(); + AU.setPreservesCFG(); } // runOnFunction - Run the Sparse Conditional Constant Propagation -- cgit v1.2.3