From 6a565e5be6c3daa69a32d2cf879df8699c7e0f88 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Wed, 24 Jul 2013 16:12:08 +0000 Subject: [PATCH] TRE: Move class into anonymous namespace. While there shrink a dangerously large SmallPtrSet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187050 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/TailRecursionElimination.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/Transforms/Scalar/TailRecursionElimination.cpp b/lib/Transforms/Scalar/TailRecursionElimination.cpp index 9de13889214..9fb8ddc3d2c 100644 --- a/lib/Transforms/Scalar/TailRecursionElimination.cpp +++ b/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 -- 2.34.1