From: Benjamin Kramer Date: Wed, 24 Jul 2013 16:12:08 +0000 (+0000) Subject: TRE: Move class into anonymous namespace. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=328da33d19837bdd113f8525ffce070f6ec10153;p=platform%2Fupstream%2Fllvm.git TRE: Move class into anonymous namespace. While there shrink a dangerously large SmallPtrSet. llvm-svn: 187050 --- diff --git a/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp b/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp index 9de1388..9fb8ddc 100644 --- a/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp +++ b/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp @@ -145,19 +145,20 @@ static bool CanTRE(AllocaInst *AI) { isa(AI->getArraySize()); } +namespace { struct AllocaCaptureTracker : public CaptureTracker { AllocaCaptureTracker() : Captured(false) {} - void tooManyUses() { Captured = true; } + void tooManyUses() LLVM_OVERRIDE { Captured = true; } - bool shouldExplore(Use *U) { + bool shouldExplore(Use *U) LLVM_OVERRIDE { Value *V = U->getUser(); if (isa(V) || isa(V)) UsesAlloca.insert(V); return true; } - bool captured(Use *U) { + bool captured(Use *U) LLVM_OVERRIDE { if (isa(U->getUser())) return false; Captured = true; @@ -165,8 +166,9 @@ struct AllocaCaptureTracker : public CaptureTracker { } bool Captured; - SmallPtrSet UsesAlloca; + SmallPtrSet UsesAlloca; }; +} // end anonymous namespace bool TailCallElim::runOnFunction(Function &F) { // If this function is a varargs function, we won't be able to PHI the args