From b732fcebcf2ce5c24a29d660e9400d7dc9f86b69 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Wed, 29 Feb 2012 03:04:05 +0000 Subject: [PATCH] Sema/ObjC: Override search can generate a large search list, bump the base size of the SmallPtrSet way up to avoid commonly reallocating the buffer size. - I didn't see a good argument against it, so I bumped the limit to cover the max size we see during parsing Cocoa.h. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151698 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaDeclObjC.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/Sema/SemaDeclObjC.cpp b/lib/Sema/SemaDeclObjC.cpp index fe210c5dc2..9b492600ca 100644 --- a/lib/Sema/SemaDeclObjC.cpp +++ b/lib/Sema/SemaDeclObjC.cpp @@ -2504,10 +2504,11 @@ namespace { /// A helper class for searching for methods which a particular method /// overrides. class OverrideSearch { +public: Sema &S; ObjCMethodDecl *Method; - llvm::SmallPtrSet Searched; - llvm::SmallPtrSet Overridden; + llvm::SmallPtrSet Searched; + llvm::SmallPtrSet Overridden; bool Recursive; public: @@ -2539,7 +2540,7 @@ public: searchFromContainer(container); } - typedef llvm::SmallPtrSet::iterator iterator; + typedef llvm::SmallPtrSet::iterator iterator; iterator begin() const { return Overridden.begin(); } iterator end() const { return Overridden.end(); } -- 2.50.1