TRE: Move class into anonymous namespace.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 24 Jul 2013 16:12:08 +0000 (16:12 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 24 Jul 2013 16:12:08 +0000 (16:12 +0000)
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

index 9de138892143725c1aa086c96bbcef0bd937fbba..9fb8ddc3d2c1c15475efd0cb73cb66e36c70c8cf 100644 (file)
@@ -145,19 +145,20 @@ static bool CanTRE(AllocaInst *AI) {
          isa<ConstantInt>(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<CallInst>(V) || isa<InvokeInst>(V))
       UsesAlloca.insert(V);
     return true;
   }
 
-  bool captured(Use *U) {
+  bool captured(Use *U) LLVM_OVERRIDE {
     if (isa<ReturnInst>(U->getUser()))
       return false;
     Captured = true;
@@ -165,8 +166,9 @@ struct AllocaCaptureTracker : public CaptureTracker {
   }
 
   bool Captured;
-  SmallPtrSet<const Value *, 64> UsesAlloca;
+  SmallPtrSet<const Value *, 16> 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