diff options
| -rw-r--r-- | llvm/lib/Analysis/CaptureTracking.cpp | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/llvm/lib/Analysis/CaptureTracking.cpp b/llvm/lib/Analysis/CaptureTracking.cpp index 7a2f60b5e9e..007b2827897 100644 --- a/llvm/lib/Analysis/CaptureTracking.cpp +++ b/llvm/lib/Analysis/CaptureTracking.cpp @@ -45,20 +45,20 @@ static int const Threshold = 20;  bool llvm::PointerMayBeCaptured(const Value *V,                                  bool ReturnCaptures, bool StoreCaptures) {    assert(isa<PointerType>(V->getType()) && "Capture is for pointers only!"); -  SmallVector<Use*, 16> Worklist; -  SmallSet<Use*, 16> Visited; +  SmallVector<Use*, 20> Worklist; +  SmallSet<Use*, 20> Visited;    int Count = 0;    for (Value::use_const_iterator UI = V->use_begin(), UE = V->use_end();         UI != UE; ++UI) { -    Use *U = &UI.getUse(); -    Visited.insert(U); -    Worklist.push_back(U); - -    // If there are lots of uses, conservativelty say that the value +    // If there are lots of uses, conservatively say that the value      // is captured to avoid taking too much compile time.      if (Count++ >= Threshold)        return true; + +    Use *U = &UI.getUse(); +    Visited.insert(U); +    Worklist.push_back(U);    }    while (!Worklist.empty()) {  | 

