diff --git a/lib/Sema/IdentifierResolver.cpp b/lib/Sema/IdentifierResolver.cpp
index cf0342fe1b33323656031a99beba4fb9aa2d3421..5fb18f6cef432dfadf4123fb33265e973d729309 100644
--- a/lib/Sema/IdentifierResolver.cpp
+++ b/lib/Sema/IdentifierResolver.cpp
@@ -90,7 +90,8 @@ bool IdentifierResolver::LookupContext::isEqOrContainedBy(
 /// in the given context or in a parent of it. The search is in reverse
 /// order, from end to begin.
 IdentifierResolver::IdDeclInfo::DeclsTy::iterator
-IdentifierResolver::IdDeclInfo::FindContext(const LookupContext &Ctx,
+IdentifierResolver::IdDeclInfo::FindDeclVisibleInContext(
+                                            const LookupContext &Ctx,
                                             const DeclsTy::iterator &Start) {
   for (DeclsTy::iterator I = Start; I != Decls.begin(); --I) {
     if (Ctx.isEqOrContainedBy(LookupContext(*(I-1))))
@@ -267,7 +268,7 @@ IdentifierResolver::begin(DeclarationName Name, const DeclContext *Ctx,
 
   IdDeclInfo::DeclsTy::iterator I;
   if (LookInParentCtx)
-    I = IDI->FindContext(LC);
+    I = IDI->FindDeclVisibleInContext(LC);
   else {
     for (I = IDI->decls_end(); I != IDI->decls_begin(); --I)
       if (LookupContext(*(I-1)) == LC)
@@ -290,7 +291,7 @@ void IdentifierResolver::iterator::PreIncIter() {
 
   BaseIter I = getIterator();
   if (LookInParentCtx())
-    I = Info->FindContext(Ctx, I);
+    I = Info->FindDeclVisibleInContext(Ctx, I);
   else {
     if (I != Info->decls_begin() && LookupContext(*(I-1)) != Ctx) {
       // The next decl is in different declaration context.
diff --git a/lib/Sema/IdentifierResolver.h b/lib/Sema/IdentifierResolver.h
index 5a0f7467766fd63f914894ece878af4d554f3709..9d7851339577b392f24d0fc111d4d015f3d1c521 100644
--- a/lib/Sema/IdentifierResolver.h
+++ b/lib/Sema/IdentifierResolver.h
@@ -94,18 +94,18 @@ class IdentifierResolver {
     /// FindContext - Returns an iterator pointing just after the decl that is
     /// in the given context or in a parent of it. The search is in reverse
     /// order, from end to begin.
-    DeclsTy::iterator FindContext(const LookupContext &Ctx) {
-      return FindContext(Ctx, Decls.end());
+    DeclsTy::iterator FindDeclVisibleInContext(const LookupContext &Ctx) {
+      return FindDeclVisibleInContext(Ctx, Decls.end());
     }
 
     /// FindContext - Returns an iterator pointing just after the decl that is
     /// in the given context or in a parent of it. The search is in reverse
     /// order, from end to begin.
-    DeclsTy::iterator FindContext(const LookupContext &Ctx,
+    DeclsTy::iterator FindDeclVisibleInContext(const LookupContext &Ctx,
                                   const DeclsTy::iterator &Start);
 
     void AddDecl(NamedDecl *D) {
-      Decls.insert(FindContext(LookupContext(D)), D);
+      Decls.insert(FindDeclVisibleInContext(LookupContext(D)), D);
     }
 
     /// AddShadowed - Add a decl by putting it directly above the 'Shadow' decl.