diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-29 16:12:50 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-29 16:12:50 +0000 |
commit | 78f5911a4ef8742c51a7f7643957e1aaa0098324 (patch) | |
tree | 9fc62c12308bd9bae262ee445c778a8abfa3e133 /lib/Sema/SemaLookup.cpp | |
parent | 034f55c1eb93aee61cef5a015eb1d5ba06d3b3d4 (diff) |
When doing name lookup for members don't look into global/namespace scope.
Better performance and fixes rdar://8603569.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117656 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaLookup.cpp')
-rw-r--r-- | lib/Sema/SemaLookup.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp index 9d65891a0f..acc5b354f8 100644 --- a/lib/Sema/SemaLookup.cpp +++ b/lib/Sema/SemaLookup.cpp @@ -918,6 +918,10 @@ bool Sema::CppLookupName(LookupResult &R, Scope *S) { // FIXME: This really, really shouldn't be happening. if (!S) return false; + // If we are looking for members, no need to look into global/namespace scope. + if (R.getLookupKind() == LookupMemberName) + return false; + // Collect UsingDirectiveDecls in all scopes, and recursively all // nominated namespaces by those using-directives. // |