From: Davide Italiano Date: Wed, 26 Apr 2017 21:28:40 +0000 (+0000) Subject: [LibCallsShrinkWrap] Remove an unnecessary class member variable. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2f1bbeb63f6ae45020fcb663d5ae72912eb5ca22;p=llvm [LibCallsShrinkWrap] Remove an unnecessary class member variable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301477 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Utils/LibCallsShrinkWrap.cpp b/lib/Transforms/Utils/LibCallsShrinkWrap.cpp index 5ce8785337c..42aca757c2a 100644 --- a/lib/Transforms/Utils/LibCallsShrinkWrap.cpp +++ b/lib/Transforms/Utils/LibCallsShrinkWrap.cpp @@ -74,10 +74,10 @@ namespace { class LibCallsShrinkWrap : public InstVisitor { public: LibCallsShrinkWrap(const TargetLibraryInfo &TLI, DominatorTree *DT) - : TLI(TLI), DT(DT), Changed(false){}; - bool isChanged() const { return Changed; } + : TLI(TLI), DT(DT){}; void visitCallInst(CallInst &CI) { checkCandidate(CI); } - void perform() { + bool perform() { + bool Changed = false; for (auto &CI : WorkList) { DEBUG(dbgs() << "CDCE calls: " << CI->getCalledFunction()->getName() << "\n"); @@ -86,6 +86,7 @@ public: DEBUG(dbgs() << "Transformed\n"); } } + return Changed; } private: @@ -128,7 +129,6 @@ private: const TargetLibraryInfo &TLI; DominatorTree *DT; SmallVector WorkList; - bool Changed; }; } // end anonymous namespace @@ -526,14 +526,14 @@ static bool runImpl(Function &F, const TargetLibraryInfo &TLI, return false; LibCallsShrinkWrap CCDCE(TLI, DT); CCDCE.visit(F); - CCDCE.perform(); + bool Changed = CCDCE.perform(); // Verify the dominator after we've updated it locally. #ifndef NDEBUG if (DT) DT->verifyDomTree(); #endif - return CCDCE.isChanged(); + return Changed; } bool LibCallsShrinkWrapLegacyPass::runOnFunction(Function &F) { @@ -555,8 +555,7 @@ PreservedAnalyses LibCallsShrinkWrapPass::run(Function &F, FunctionAnalysisManager &FAM) { auto &TLI = FAM.getResult(F); auto *DT = FAM.getCachedResult(F); - bool Changed = runImpl(F, TLI, DT); - if (!Changed) + if (!runImpl(F, TLI, DT)) return PreservedAnalyses::all(); auto PA = PreservedAnalyses(); PA.preserve();